(57)【要約】【課題】所定の産業応用シナリオでの異なるプロトコルを採用する複数の異種装置間の情報インタラクションを容易に実現する。【解決手段】  それぞれ異なるプロトコルを使用する複数の装置はセマンティックゲートウェイに複数のプロトコルデータを入力し、セマンティックゲートウェイは入力された複数のプロトコルデータに対してプロトコル解析及び文法帰納を行い、複数のプロトコルデータに対応する複数のプロトコル本体インスタンスを取得し、セマンティックゲートウェイは辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得し、セマンティックゲートウェイは複数のモデル本体を併合して汎用モデルを生成する。【選択図】図１
2019193254.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なるプロトコルを使用する複数の装置が、セマンティックゲートウェイに複数のプロトコルデータを入力するステップと、
セマンティックゲートウェイが、入力された複数のプロトコルデータに対してプロトコル解析及び文法帰納をそれぞれ行い、複数のプロトコルデータに対応する複数のプロトコル本体インスタンスを取得するステップと、
セマンティックゲートウェイが、辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得するステップと、
セマンティックゲートウェイが、複数のモデル本体を併合して汎用モデルを生成するステップと、
を含む、セマンティックゲートウェイのモデリング方法。
【請求項２】
生成された汎用モデルをセマンティックゲートウェイの汎用モデルライブラリに記憶するステップをさらに含むことを特徴とする請求項１に記載のモデリング方法。
【請求項３】
前記複数の装置は、所定の産業応用シナリオで相互にデータのインタラクション及び変換を行うことができる異種装置であることを特徴とする請求項１に記載のモデリング方法。
【請求項４】
前記プロトコル本体インスタンスは、プロトコルデータでプロトコル本体を充填して得られたインスタンスであり、
前記プロトコル本体は、プロトコルの属性、方法、イベント、関係を含むことを特徴とする請求項１に記載のモデリング方法。
【請求項５】
前記セマンティックゲートウェイが、辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得するステップは、
複数のプロトコル本体インスタンスにおける属性、方法、イベント及び関係のキーワードを辞書ライブラリにおいてセマンティッククエリマッチングをそれぞれ行い、同じセマンティックの一組の語彙を取得し、その後、モデル本体ライブラリにおける同じ語彙を有するモデル本体とマッチングして、複数のプロトコル本体インスタンスに対応する複数のモデル本体を見つけるステップを含むことを特徴とする請求項１に記載のモデリング方法。
【請求項６】
前記汎用モデルにおいて、前記複数のプロトコルデータにおける同一のセマンティックを有し、異なる表現形式を有する複数の情報間のマッピングが確立されたことを特徴とする請求項１に記載のモデリング方法。
【請求項７】
それぞれ異なるプロトコルを使用する複数の装置から複数のプロトコルデータを入力するユニットと、
入力された複数のプロトコルデータに対してプロトコル解析及び文法帰納をそれぞれ行い、複数のプロトコルデータに対応する複数のプロトコル本体インスタンスを取得するユニットと、
辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得するユニットと、
複数のモデル本体を併合して汎用モデルを生成するユニットと、
を備えるセマンティックゲートウェイ。
【発明の詳細な説明】
【参照による取り込み】
【０００１】
本出願は、２０１８年４月１９日に出願された中国特許出願第２０１８１０３５６７９９．６号の優先権を主張し、その内容を参照することにより、本出願に取り込む。
【技術分野】
【０００２】
本発明はセマンティックゲートウェイのモデリング方法及びセマンティックゲートウェイに関する。
【背景技術】
【０００３】
周知のように、従来の産業用ゲートウェイはプロトコル層のデータ交換に用いられる。スマート製造技術の発展に伴い、以下の操作を行うことができるスマートゲートウェイが出現した。関係データベースの簡単な応用に基づいて、各装置の情報を収集してデータベースに記憶し、かつ収集されたデータに対して簡単な処理を行い、例えば統計値（平均値、最大／最小値など）の計算、データフィルタ、補助判断（警報）を行う。
【０００４】
ＩＤＣ（登録商標、以下同）統計報告によれば、２０２０年まで５００億を超える端末と装置をネットワークに接続し、２０１８年までに、５０％のユビキタスネットワークがネットワーク帯域幅の制限に直面し、４０％のデータをネットワークエッジ側で分析し、処理し、記憶する必要がある。産業ユビキタスネットワークはその中で非常に重要な一つの分野である。したがって、新型産業用ゲートウェイの発展は必須である。
【０００５】
中国の産業システムにおいて、歴史的な理由により、異種情報システムは非常に一般的である。これでは異種情報システム間のデータの相互運用性が低く、アプリケーションの開発及び配置に不利である。なお、ハードウェア性能の大きな発展に伴い、エッジノードにセマンティックに基づく計算及び推論を配置することが可能となり、様々なセマンティックゲートウェイが出現した。
【０００６】
いわゆるセマンティックとは、データが対応する現実世界におけるものによって表される概念の意味と単純にみなすことができ、これらの意味の間の関係は、ある分野におけるデータの解釈及び論理的表現である。
【０００７】
セマンティックゲートウェイにおいて、最も重要な部分はどのように異種データの通信、モデリング及びモデルマッピング問題を解決するかである。多くの組織は、ある分野における異種情報通信を解決するモデリング理論、方法を提案してきた。モデルライブラリは、具体的な応用シナリオの需要に基づいて保守及び更新を行う必要がある。さまざまなドメイン間の情報システム通信は、通信プロトコル適応及びモデルマッピング技術を用いて実装する必要がある。なお、いくつかの専用設備の分野において、いくつかの特定のデータ情報モデルの使用を排除しないため、相応するポリシーで対応する必要がある。
【０００８】
中国特許出願公開第１０３８３９１５５号（特許文献１）において、セマンティックゲートウェイに基づく異種情報システムモデル統合方法を提出する。特許文献１は企業におけるセマンティックゲートウェイに基づく異種情報システムモデルの統合方法を提供し、以下のステップを含む。異なる情報システムのモデリング方法に応じてセマンティックゲートウェイのモデルを確立し、セマンティックゲートウェイに相応するアダプタモデルを確立し、異なるモデリング方法のセマンティックゲートウェイモデルの間の情報マッピングを確立する。企業情報システムの情報は相応するモデリング方法のアダプタモデルを通じて、相応する方法のセマンティックゲートウェイモデルに接続され、その情報は、セマンティックゲートウェイのマッピングにより、情報を別のモデリング方法で確立されたセマンティックゲートウェイモデルにマッピングし、別のモデリング方法のセマンティックゲートウェイモデルは情報を解析し、そして、別のモデリング方法のアダプタモデルにより情報をこのようなモデリング方法により確立された企業情報システムに接続し、情報の統合を完了する。特許文献１は情報システムのモデリング面から、セマンティックゲートウェイ統合モデリング構造及び相応する方法を提出し、異種情報システムの情報統合を実現するために用いられる。
【０００９】
特許文献１はモデリング理論に基づいて、モデリング言語、モデリング方法及びモデリングツールを運用してセマンティックゲートウェイモデルを確立し、異なるモデリング方法のセマンティックゲートウェイモデルの間の情報マッピングを確立する方法を提出し、異種情報システムの情報統合を実現する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】中国特許出願公開第１０３８３９１５５号
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、該異種情報システム情報統合方法は実際の配置及び応用に不利である。これは、次のような理由によるものである。様々な理論、方法、さらに異なる分野、異なる業務のモデリングニーズにより、セマンティックゲートウェイを配置する時に具体的な業務需要に基づいてモデリングする必要があり、セマンティックゲートウェイのモデリングの作業負荷が重くなり、実際の配置に不利である。
【００１２】
なお、実際の使用過程において、製造ラインに新たな装置を導入することにより新たなモデル及び新たなマッピングが増加する可能性があり、セマンティックゲートウェイモデルライブラリのメンテナンス更新も不便である。
【００１３】
従来技術の上記欠点を克服するために本開示を提出する。したがって、本発明の一態様における目的の一つはセマンティックゲートウェイのモデリング方法及びセマンティックゲートウェイを提出し、所定の産業応用シナリオでの異なるプロトコルを採用する複数の異種装置の通信のために汎用モデルを確立することにより、複数の異種装置の間に同一セマンティックを有し、異なる表現形式を有する情報の間のマッピングを確立することができ、さらに、異種装置間の情報インタラクションを容易に実現することができる。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明の一態様は、セマンティックゲートウェイのモデリング方法を提供し、以下のステップを含む。それぞれ異なるプロトコルを使用する複数の装置は、セマンティックゲートウェイに複数のプロトコルデータを入力する。セマンティックゲートウェイは、入力された複数のプロトコルデータに対してプロトコル解析及び文法帰納をそれぞれ行い、複数のプロトコルデータに対応する複数のプロトコル本体インスタンスを取得する。セマンティックゲートウェイは、辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得する。セマンティックゲートウェイは複数のモデル本体を併合して汎用モデルを生成する。
【００１５】
好ましくは、前記モデリング方法は、生成された汎用モデルをセマンティックゲートウェイの汎用モデルライブラリに記憶するステップをさらに含む。
【００１６】
好ましくは、前記複数の装置は、所定の産業応用シナリオで相互にデータのインタラクション及び変換を行うことができる異種装置である。
【００１７】
好ましくは、前記プロトコル本体インスタンスは、プロトコルデータでプロトコル本体を充填して得られたインスタンスであり、前記プロトコル本体は、プロトコルの属性、方法、イベント、関係を含む。
【００１８】
好ましくは、前記セマンティックゲートウェイは、辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得するステップは以下のステップを含む。複数のプロトコル本体インスタンスにおける属性、方法、イベント及び関係のキーワードを辞書ライブラリにおいてセマンティッククエリマッチングをそれぞれ行い、同じセマンティックの一組の語彙を取得し、その後、モデル本体ライブラリにおける同じ語彙のモデル本体とマッチングして、複数のプロトコル本体インスタンスに対応する複数のモデル本体を見つける。
【００１９】
好ましくは、前記汎用モデルにおいて、前記複数のプロトコルデータにおける同一のセマンティックを有し、異なる表現形式を有する複数の情報間のマッピングが確立された。
本発明によれば、さらにセマンティックゲートウェイを提出し、それぞれ異なるプロトコルを使用する複数の装置から複数のプロトコルデータを入力するユニットと、入力された複数のプロトコルデータに対してプロトコル解析及び文法帰納をそれぞれ行い、複数のプロトコルデータに対応する複数のプロトコル本体インスタンスを取得するユニットと、辞書ライブラリとモデル本体ライブラリを利用して複数のプロトコル本体インスタンスに対してセマンティッククエリマッチングを行い、複数のプロトコル本体インスタンスに対応する複数のモデル本体を取得するユニットと、複数のモデル本体を併合して汎用モデルを生成するユニットと、を備える。
【発明の効果】
【００２０】
本発明の一態様によれば、所定の産業応用シナリオでの異なるプロトコルを採用する複数の異種装置の通信のために汎用モデルを確立することにより、複数の異種装置の間に同一セマンティックを有し、異なる表現形式を有する情報の間のマッピングを確立することができ、さらに、異種装置間の情報インタラクションを容易に実現することができる。
【００２１】
上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２２】
【図１】セマンティックゲートウェイを適用した産業情報システムを示すブロック図である。
【図２】本発明の第１の実施例に係るセマンティックゲートウェイによる異種情報システムの全体ブロック図を示す。
【図３】本発明の第１の実施例に係るプロトコル解析モデリングユニットの構成を示すブロック図である。
【図４】プロトコルとプロトコル本体との対応付けを説明するための模式図である。
【図５】本発明のプロトコル解析モデリングユニットにおけるモデル本体構築ユニットの構成を示すブロック図である。
【図６】本発明の第２の実施例に係るセマンティックゲートウェイによる異種情報システムの全体ブロック図を示す。
【図７】セマンティックゲートウェイを適用した産業情報システムの具体例の構成を示す図である。
【発明を実施するための形態】
【００２３】
以下、添付図面を参照しながら、本発明の好適な実施例について説明する。各添付図面において、同一の要素には同一の参照符号又は数字を付している。また、本発明の以下の説明では、本発明の要旨が不明瞭となることを避けるように、既知の機能及び配置についての詳細な説明を省略することがある。
【００２４】
図１はセマンティックゲートウェイを適用した産業情報システムを示すブロック図である。
【００２５】
図１に示すように、工場にはセマンティックゲートウェイ１１３が設置され、セマンティックゲートウェイ１１３は産業用ゲートウェイ１０５、新型センサ１０７、カメラ１０９、別の装置１１１、及び情報管理システム（例えばＭＥＳ、ＥＲＰ）１１５と通信可能に接続される。産業用ゲートウェイ１０５は、ＰＬＣ（プログラマブルロジックコントローラ）１０３とセンサ１０１と通信可能に接続されている。ここで、新型センサ１０７は新たな需要に応じて、新しい材料、新しい技術、新たな統合方案などを運用して生成された新しいタイプのセンサ、例えばシールセンサである。別の装置１１１は別の工場生産中に使用可能なデジタル装置であり、例えばトルクレンチである。
【００２６】
ＭＥＳ（製造実行システム）は製造企業生産過程実行システムを指し、一組の製造企業現場実行層向けの生産情報化管理システムである。ＥＲＰ（企業資源計画）の核心思想はサプライチェーン管理であり、主に財務、物流、人的資源等のコアモジュールを含む。
なお、セマンティックゲートウェイ１１３はさらにクラウド１１７に接続されてもよく、それによりデータをさらに処理し、または分析することができる。
【００２７】
該産業情報システムにおいて、セマンティックゲートウェイ１１３により異なるプロトコルを使用する異種装置の同じセマンティックの情報の間のマッピングを確立し、それにより異なるプロトコルを使用する異種装置の間の情報のインタラクション及び変換を実現することができる。セマンティックゲートウェイ１１３は、それが理解できる情報に対してローカル処理を行ってもよく、クラウドに伝送して処理しまたは分析してもよい。異種装置はその制御システム、通信インタフェースなどのソフトウェアとハードウェアが相互に互換性のない装置を指す。ここで、図１に示すような、セマンティックゲートウェイ１１３に接続された各装置を異種装置と仮定することができる。
【第１の実施例】
【００２８】
図２は本発明の第１の実施例に係るセマンティックゲートウェイによる異種情報システムの全体ブロック図を示す。
【００２９】
図２に示すように、本発明の第１の実施例のセマンティックゲートウェイによる異種情報システムは、第１の装置２０１と、第２の装置２０３と、セマンティックゲートウェイ１１３とを含む。前記セマンティックゲートウェイ１１３はプロトコル解析モデリングユニット２０５及び汎用モデルライブラリ２０７を含む。
【００３０】
第１のプロトコルを用いる第１の装置２０１と、第１のプロトコルとは異なる第２のプロトコルを用いる第２の装置２０３は、それぞれ、セマンティックゲートウェイ１１３のプロトコル解析モデリングユニット２０５に、第１のプロトコルデータと第２のプロトコルデータとを入力する。第１の装置２０１と第２の装置２０３から第１のプロトコルデータと第２のプロトコルデータを受信した時、プロトコル解析モデリングユニット２０５は、第１のプロトコルデータと第２のプロトコルデータのそれぞれに対して、プロトコル解析と文法帰納を行い、相応する第１のプロトコル本体インスタンスと第２のプロトコル本体インスタンスを取得し、そして、辞書ライブラリとモデル本体ライブラリを利用して、第１のプロトコル本体インスタンスと第２のプロトコル本体インスタンスのそれぞれに対して、セマンティッククエリマッチングを行い、相応する第１のモデル本体と第２のモデル本体を取得する。そして、第１のモデル本体と第２のモデル本体を併合して汎用モデル、例えばＯＷＬ（ネットワーク本体言語）汎用モデルを生成する。
【００３１】
その後、プロトコル解析モデリングユニット２０５は、生成した汎用モデルをセマンティックゲートウェイ１１３における汎用モデルライブラリ２０７に記憶してもよい。汎用モデルライブラリ２０７に記憶された汎用モデルは、その後の第１の装置２０１と第２の装置２０３との間の情報のインタラクション及び変換に用いられることができる。
【００３２】
図３は本発明の第１の実施例に係るプロトコル解析モデリングユニットの構成を示すブロック図である。
【００３３】
第１の装置２０１と第２の装置２０３のそれぞれからの第１のプロトコルデータおよび第２のプロトコルデータは、プロトコル解析モデリングユニット２０５のプロトコル解析ユニット３０３に入力される。
【００３４】
プロトコル解析ユニット３０３は、第１のプロトコルデータ及び第２のプロトコルデータに相応する第１のプロトコルのルール及び第２のプロトコルのルールをプロトコルライブラリ３０１からそれぞれ見つけ出し、そして、第１のプロトコルのルール及び第２のプロトコルのルールの通信プロトコル層を解析し、第１のプロトコルデータ及び第２のプロトコルデータのフォーマット、符号化及び信号レベル（レベルの高低）等のデータ情報をそれぞれ取得し、文法帰納ユニット３０５に送信する。
【００３５】
ここで、第１の装置と第２の装置は、所定の産業応用シナリオにおいて、相互にデータのインタラクション及び変換を行うことができる異なるプロトコルを用いた異種装置である。
【００３６】
文法帰納ユニット３０５では、第１のプロトコルのルール及び第２のプロトコルのそれぞれのルールに基づいて、第１のプロトコルデータ及び第２プロトコルデータのそれぞれのフォーマット、符号化及び信号レベル（レベルの高低）等のデータ情報をそれぞれ帰納して、第１のプロトコル本体インスタンス及び第２のプロトコル本体インスタンスをそれぞれ取得し、かつモデル本体構築ユニット３０７に送信する。
【００３７】
図４はプロトコルとプロトコル本体との対応付けを説明するための模式図である。
【００３８】
図４に示すように、プロトコル本体はプロトコルの属性、方法、イベント、関係を含む。一般的に、プロトコルの属性には制御方法、符号化方法などがある。プロトコルの方法は接続、データ送信及びデータ受信を有する。プロトコルのイベントはメッセージトリガを有する。プロトコルの関係はこのプロトコルと別の関連プロトコルの階層又は依存関係（例えばプロトコルネスト）を示す。文法帰納ユニット３０５では、これらの属性、方法、イベント及び関係をプロトコル本体の相応する部分に記入し、かつ関連記述言語（例えばＲＤＦ（リソース記述アーキテクチャ）、ＯＷＬなど）で表現する。本発明によれば、プロトコル本体を第１のプロトコルデータで充填するインスタンスを第１のプロトコル本体インスタンスと呼び、プロトコル本体を第２のプロトコルデータで充填するインスタンスを第２のプロトコル本体インスタンスと呼ぶ。
【００３９】
図３に戻って説明する。図３に示すように、モデル本体構築ユニット３０７では、それぞれ第１プロトコル本体インスタンス及び第２プロトコル本体インスタンスにおける属性、方法、イベント及び関係のキーワードを辞書ライブラリでセマンティッククエリマッチングを行い、同一セマンティックの一組語彙を取得し、モデル本体ライブラリにおける同じ語彙を有するのモデル本体とマッチングし、それにより第１プロトコル本体インスタンス及び第２プロトコル本体インスタンスに相応する第１モデル本体及び第２モデル本体を見つける。ここで、モデル本体とは、この情報モデルを用いた基本用語及びその関係、及び相関ルールを定義するためのものである。ここで、辞書ライブラリとは、データベースに収集されるデータの種類、そのフォーマット、構造及びデータの使用形態を記述した一組の情報である。データ辞書と呼ばれてもよい。
【００４０】
モデル併合ユニット３０９では、第１モデル本体と第２モデル本体とを併合し、１つの汎用モデル、例えばＯＷＬ汎用モデルを形成する。ＯＷＬ汎用モデルはクラス、個体、属性及びデータタイプなどのコンテンツを含むことができる。例えば、第１プロトコルデータにおける情報「完了時間」と、第２プロトコルデータにおける情報「終了時間」とは、いずれもＯＷＬ汎用モデルの「ｅｎｄｔｉｍｅ」フィールドに併合される。つまり、併合により、汎用モデルにおいて、同じフィールドにより第１プロトコルデータの第１情報と第２プロトコルデータのうち、同一のセマンティックを有し、異なる表現形式を有する第２情報との間のマッピングが確立される。例えば、汎用モデルにおける「ｅｎｄｔｉｍｅ」により、第１のプロトコルデータにおける情報「完了時間」と第２のプロトコルデータにおける情報「終了時間」との間のマッピングが確立される。
【００４１】
以上のように、本発明によれば、第１の情報と第２の情報との間のマッピングが確立されるので、第１のプロトコルを利用する第１の装置と、第１のプロトコルとは異なる第２のプロトコルを利用する第２の装置との間で通信を行う際に、データのインタラクション及び変換を行うことができる。例えば、セマンティックゲートウェイにより、第１の装置からの第１の情報を、第２の装置からの同一のセマンティックを有する第２の情報にマッピングすることができる。
【００４２】
図５は本発明のプロトコル解析モデリングユニットにおけるモデル本体構築ユニットの構成を示すブロック図である。
【００４３】
図５に示すように、プロトコル本体ユニット５０１では、それぞれ第１プロトコル本体インスタンス及び第２プロトコル本体インスタンスにおける属性、方法、イベント及び関係のキーワードを辞書ライブラリ５０３においてセマンティッククエリマッチングを行い、同じセマンティックの一組の語彙を取得する。次に、セマンティッククエリマッチングユニット５０５はこの組の語彙をモデル本体ライブラリ５０７における同じ語彙を有するモデル本体とマッチングする。そして、モデル本体ユニット５０９では、第１プロトコル本体インスタンス及び第２プロトコル本体インスタンスに対応する第１モデル本体及び第２モデル本体を見つける。
【第２の実施例】
【００４４】
以上は二つの異なるプロトコルを採用する装置を例として本発明を説明したが、明らかとなったのは、本発明はこれに限定されず、二つ以上の異なるプロトコルを採用する異種装置に対してプロトコル分析及びモデリングを行う時に、本発明は同様に適用することができる。例えば、同様に、本発明は、３つの装置を有する場合にも適用することができる。
【００４５】
図６は本発明の第２の実施例に係るセマンティックゲートウェイによる異種情報システムの全体ブロック図を示す。
【００４６】
図６に示すように、本発明の第２の実施例に係るセマンティックゲートウェイによる異種情報システムは、第１の装置６０１、第２の装置６０３、第３の装置６０９およびセマンティックゲートウェイ１１３を含む。前記セマンティックゲートウェイ１１３はプロトコル解析モデリングユニット６０５及び汎用モデルライブラリ６０７を含む。
【００４７】
第１のプロトコルを用いる第１の装置６０１と、第１のプロトコルと第３のプロトコルとは異なる第２のプロトコルを用いる第２の装置６０３と、第１のプロトコルと第２のプロトコルとは異なる第３のプロトコルを用いる第３の装置６０９は、それぞれセマンティックゲートウェイ１１３のプロトコル解析モデリングユニット６０５に第１のプロトコルデータ、第２のプロトコルデータ及び第３のプロトコルデータを入力する。第１の装置６０１、第２の装置６０３、及び第３の装置６０９から第１のプロトコルデータ、第２のプロトコルデータ及び第３のプロトコルデータを受信した時、プロトコル解析モデリングユニット６０５は、第１のプロトコルデータ、第２のプロトコルデータ及び第３のプロトコルデータのそれぞれに対して、プロトコル解析と文法帰納を行い、相応する第１のプロトコル本体インスタンス、第２のプロトコル本体インスタンス、第３のプロトコル本体インスタンスを取得し、辞書ライブラリとモデル本体ライブラリを利用して、第１のプロトコル本体インスタンス、第２のプロトコル本体インスタンス、第３のプロトコル本体インスタンスのそれぞれに対して、セマンティッククエリマッチングを行い、相応する第１のモデル本体、第２のモデル本体、第３のモデル本体を取得する。そして、第１のモデル本体、第２のモデル本体、第３のモデル本体を併合して汎用モデル、例えばＯＷＬ（ネットワーク本体言語）汎用モデルを生成する。
【００４８】
そして、プロトコル解析モデリングユニット６０５は、生成した汎用モデルをセマンティックゲートウェイ１１３における汎用モデルライブラリ６０７に記憶する。汎用モデルライブラリ６０７に記憶された汎用モデルは、その後の第１の装置６０１、第２の装置６０３、及び第３の装置６０９の間の情報のインタラクション及び変換に用いられることができる。本発明の第２の実施例による別のプロトコル解析及びモデリングの動作は、本発明の第１の実施例と同様であるため、ここでの詳細な説明は省略する。
【００４９】
上述した本発明の第２の実施例によれば、併合により、汎用モデルにおいて、同一のフィールドにより同一のセマンティックを有し、異なる表現形式を有する第１のプロトコルデータの第１の情報、第２のプロトコルデータの第２の情報と第３のプロトコルデータの第３の情報とのマッピングが確立される。第１の情報と第２の情報と第３の情報との間のマッピングが確立されるので、第１の装置と第２の装置と第３の装置との間で通信を行う際に、データのインタラクション及び変換を行うことができる。
【００５０】
なお、上述の例によれば、必要に応じて汎用モデルライブラリを自動的に配置することができ、人為的な配置を必要とせず、モデリングの作業負荷を低減することができる。
【００５１】
以下、本発明の構成による具体例について説明する。
【００５２】
図７はセマンティックゲートウェイを適用した産業情報システムの具体例の構成を示す図である。
【００５３】
図７に示すように、実際の工場情報システムにおいて、ｏｐｃ−ｕａ（オープンプラットフォーム通信−統一アーキテクチャ）プロトコル及び情報モデルが存在し、温度センサはＣｏＡＰプロトコル（制限アプリケーションプロトコル）によりセマンティックゲートウェイに接続される。該セマンティックゲートウェイはＧＲＡＩ情報モデルによるＥＲＰシステム及びＩＤＥＦ１Ｘ情報モデルのＭＥＳシステムを使用する。
【００５４】
この産業応用シナリオの目的は、ある製品を生産するための段取りを実現することである。プロトコルライブラリにはＣｏＡＰプロトコル、ＯＰＣ−ＵＡプロトコル及びＴＣＰ／ＩＰプロトコルルールが含まれる。このシナリオでは、これらのプロトコルを使い分ける異なる装置が含まれる。
【００５５】
例示として、モデル本体を確立するための辞書ライブラリには、いくつかのクラス及び語彙が含まれ、例えば、生産クラス（すなわち、製品の生産に関係がある語彙）のサブクラス「ｏｒｄｅｒ」において、 「加工計画書」、「ワークオーダ」との語彙を有する。なお、サブクラス「ｅｎｄｔｉｍｅ」において、「終了時間」、「完了時間」との語彙を有する。以下の表１に示すとおりである。
【００５６】
【表１】
2019193254.tif 000003
【００５７】
例示として、モデル本体ライブラリにおけるモデル１には、実体「ワークオーダ」と、その属性「開始時間」と、「完了時間」と、「加工数量」とが含まれており、時間表示のルールも含まれている。モデル２には、実体「加工計画書」と、その属性「開始時間」と、「終了時間」と、「数量」及び「備考」が含まれており、時間表示のルールも含まれている。以下の表２に示すとおりである。
【００５８】
【表２】
2019193254.tif 000004
【００５９】
本シナリオにおいて、ＭＥＳ装置（ＩＤＥＦＸ１Ｘ情報モデルを使用する装置）はワークオーダ（第１のプロトコルデータ）を下し、以下の表３に示すとおりである。
【００６０】
【表３】
2019193254.tif 000005
【００６１】
ＥＲＰ装置（ＧＲＡＩ情報モデルを使用する装置）は相応する加工計画書（第２のプロトコルデータ）を下す。以下の表４に示すとおりである。
【００６２】
【表４】
2019193254.tif 000006
【００６３】
第１のプロトコルデータと第２のプロトコルデータを本発明のセマンティックゲートウェイに入力すると、ワークオーダと加工計画書のそれぞれに相応する第１のモデル本体及び第２のモデル本体とを併合した１つの汎用モデルが生成され、具体的には以下の通りである。
第１のモデル本体によりマッピングされた後に生成されたＯＷＬ汎用モデル：
<owl:Class
rdf:about="http://www.semanticweb.org/tmp#order">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#starttime"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource=" http://www.semanticweb.org/tmp#consistOf"/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#endtime"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#count"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
…
【００６４】
第２のモデル本体によりマッピングされた後に生成されたＯＷＬ汎用モデル：
…
<owl:Class 
rdf:about="http://www.semanticweb.org/tmp#order">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#starttime"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource=" http://www.semanticweb.org/tmp#consistOf"/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#endtime"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#count"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#note"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
…
【００６５】
併合されたＯＷＬ汎用モデルは以下の通りである。
…
<owl:Class 
rdf:about="http://www.semanticweb.org/tmp#order">
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#starttime"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource=" http://www.semanticweb.org/tmp#consistOf"/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#endtime"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#count"/>
</owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty                               rdf:resource=" 
http://www.semanticweb.org/tmp# consistOf "/>
<owl:someValuesFrom rdf:resource=" http://www.semanticweb.org/tmp#note"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
…
【００６６】
上述したように、汎用モデルにおける「ｅｎｄｔｉｍｅ」により、第１の生産計画書における「完了時間」と、第２の生産計画書における「終了時間」とのマッピングが確立される。
【００６７】
以上のようにして第１の生産計画書における「完了時間」と第２の生産計画書における「終了時間」とのマッピングが確立されるので、ＥＲＰ装置とＭＥＳ装置とのデータのインタラクション及び変換を行う際に、第１の生産計画書における「完了時間」を第２の生産計画書における「終了時間」に変換することができる。ここで、例示として、「終了時刻」のフィールドフォーマットは、「ｘｘｘｘ．ｘｘ．ｘｘ：ｘｘ：ｘｘ」であり、「完了時間」のフィールドフォーマットは、「ｘｘｘｘ／ｘｘ／ｘｘ／ｘｘ：ｘｘ」であり、例えば、２０１７．１２．０２：１５：３０−＞２０１７／１２／０２／１５：３０である。
【００６８】
本実施形態の工場異種情報システムによれば、情報モデル層面のセマンティック統合を行うと同時に、動的モデリングの方式を提供し、配置周期を短縮し、工場の情報化改造に迅速に対応することができる。
【００６９】
なお、指摘すべきこととして、本開示の技術はハードウェア及び／又はソフトウェア（ファームウェア、マイクロコード等を含む）の形式で実現することができる。なお、本開示の技術は、命令を記憶したコンピュータ可読媒体上のコンピュータプログラム製品の形態を採用ことができ、該コンピュータプログラム製品は命令実行システム（例えば、１又は複数のプロセッサ）に用いる或は命令実行システムを結合して用いる。本開示の文脈において、コンピュータ可読媒体は、命令を含有、記憶、搬送、伝搬、または転送することが可能な任意の媒体であってよい。例えば、コンピュータ可読媒体は電気、磁気、光、電磁、赤外線又は半導体システム、装置、デバイス又は伝搬媒体を含むがこれらに限定されない。コンピュータ可読媒体の具体例は、磁気テープ或はハードディスク（ＨＤＤ）などの磁気記憶装置、光ディスク（ＣＤ−ＲＯＭ）等の光記憶装置、ランダムアクセスメモリ（ＲＡＭ）又はフラッシュメモリなどのメモリ、及び／又は有線／無線通信リンクを含む。
【００７０】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００７１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００７２】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００７３】
１０１  センサ、１０３  ＰＬＣ、１０５  産業用ゲートウェイ、１０７  新型センサ、１０９  カメラ、１１１  別の装置、１１３  セマンティックゲートウェイ、１１５  情報管理システム、１１７  アプリ、２０１  第１の装置、２０３  第２の装置、２０５  プロトコル解析モデリングユニット、２０７  汎用モデルライブラリ、３０１  プロトコルライブラリ、３０３  プロトコル解析ユニット、３０５  文法帰納ユニット、３０７  モデル本体構築ユニット、３０９  モデル併合ユニット、５０１  プロトコル本体ユニット、５０３  辞書ライブラリ、５０５  セマンティッククエリマッチングユニット、５０７  モデル本体ライブラリ、５０９  モデル本体ユニット、６０１  第１の装置、６０３  第２の装置６０３、６０５  プロトコル解析モデリングユニット、６０７  汎用モデルライブラリ６０７、６０９  第３の装置
【図１】
2019193254.tif 000007
【図２】
2019193254.tif 000008
【図３】
2019193254.tif 000009
【図４】
2019193254.tif 000010
【図５】
2019193254.tif 000011
【図６】
2019193254.tif 000012
【図７】
2019193254.tif 000013