(57)【要約】  本発明はセマンティック検証方法を提供し、方法はＭ２Ｍシステムに適用される。方法は、セマンティック記述リソースを格納する装置によって、第１のセマンティック記述リソースに関連しているとともに、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、動作要求を受信するステップと、第１のセマンティック記述リソースがセマンティック記述リソースに関連付けられていると判定するステップと、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置に、セマンティック検証要求メッセージを送信し、第１のセマンティック記述リソースによって参照されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するステップとを含む。本発明によれば、先験的な知識がない場合に、Ｍ２Ｍシステムのパブリック機能を使用する産業及びアプリケーションの間で共有されるリソース及びデータの精度が保証され得る。
2019507917.tif 000002
【特許請求の範囲】
【請求項１】
セマンティック検証方法であって、当該方法がマシンツーマシン通信Ｍ２Ｍシステムに適用され、当該方法が、第１のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第１のセマンティック記述リソースに関連した前記動作要求が、前記第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び前記第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースが前記セマンティック記述リソースに関連付けられていると判定するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、セマンティック検証要求メッセージを送信するステップであって、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースの前記セマンティック情報、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩ、及び前記関連関係によって示される前記関連付けられているセマンティック記述リソースのＵＲＩを含み、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、ステップとを含む、方法。
【請求項２】
当該方法が、
前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する前記装置によって返信された、セマンティック検証成功応答メッセージを受信するステップと、
前記第１のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第１のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するステップとを更に含む、請求項１に記載の方法。
【請求項３】
当該方法が、
前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する前記装置によって返信された、セマンティック検証が実行されなかったことを示す応答メッセージを受信するステップと、
前記第１のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するステップとを更に含む、請求項１に記載の方法。
【請求項４】
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースに関連付けられている前記他のセマンティック記述リソースを判定する前記ステップが、具体的には、
前記第１のセマンティック記述リソースが、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示す関連属性を含むと判定することか、又は
前記第１のセマンティック記述リソースの記述属性が、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示すトリプレット情報を含むと判定することである、請求項１から請求項３のいずれか一項に記載の方法。
【請求項５】
当該方法が、
第２のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第２のセマンティック記述リソースに関連した前記動作要求が、前記第２のセマンティック記述リソースのセマンティック情報、及び前記第２のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定するステップと、
前記第２のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第２のセマンティック記述リソースによって参照される前記オントロジを格納する装置から、前記第２のセマンティック記述リソースによって参照される前記オントロジを取得するステップと、
前記第２のセマンティック記述リソースによって参照される前記オントロジを使用することによって、前記第２のセマンティック記述リソースの前記セマンティック情報に関する検証を実行するステップとを更に含む、請求項１から請求項４のいずれか一項に記載の方法。
【請求項６】
当該方法が、
前記第２のセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定するステップと、
前記第２のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第２のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するステップとを更に含む、請求項５に記載の方法。
【請求項７】
前記第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定する前記ステップが、具体的には、
前記第２のセマンティック記述リソースが、前記第２のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及び
前記第２のセマンティック記述リソースの記述属性が、前記第２のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示すトリプレット情報を含まないと判定することである、請求項５又は請求項６に記載の方法。
【請求項８】
当該方法が、
第３のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第３のセマンティック記述リソースに関連した前記動作要求が、前記第３のセマンティック記述リソースのセマンティック情報、及び前記第３のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第３のセマンティック記述リソースがセマンティック記述リソースに関連付けられていないと判定するステップと、
前記第３のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第３のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、オントロジ取得要求を送信するステップと、
前記第３のセマンティック記述リソースによって参照される前記オントロジが受信されなかったと判定するステップと、
前記第３のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第３のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するステップとを更に含む、請求項１から請求項７のいずれか一項に記載の方法。
【請求項９】
当該方法が、
セマンティック記述リソース取得要求を受信するステップであって、取得されるべきセマンティック記述リソースのＵＲＩを前記取得要求が搬送する、ステップと、
前記取得されるべきセマンティック記述リソースの前記ＵＲＩに基づいて、前記取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示す前記パラメータを含むと判定するステップと、
前記取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガするステップと、
前記取得されるべきセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定するステップと、
前記取得要求を送信した装置に前記取得されるべきセマンティック記述リソースを送信するステップとを更に含む、請求項４又は請求項８に記載の方法。
【請求項１０】
前記取得されるべきセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定する前記ステップの後で、当該方法が、
セマンティック検証が実行されなかったことを示すとともに、前記取得されるべきセマンティック記述リソースに含まれる前記パラメータを、前記セマンティック検証が成功したことを示すパラメータに更新するステップを更に含む、請求項９に記載の方法。
【請求項１１】
セマンティック検証方法であって、当該方法がマシンツーマシン通信Ｍ２Ｍシステムに適用され、当該方法が、
セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信するステップであって、前記セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記関連付けられている他のセマンティック記述リソースのセマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースの前記セマンティック情報に関するセマンティック検証を実行するステップとを含む、方法。
【請求項１２】
当該方法が、
前記セマンティック検証が成功した後で、前記セマンティック記述リソースを格納する前記装置にセマンティック検証成功応答メッセージを返信するステップであって、前記セマンティック検証成功応答メッセージが、前記第１のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するように指示するために使用される、ステップか、又は、
前記関連付けられている他のセマンティック記述リソースの前記セマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩとが取得されなかった場合に、前記セマンティック記述リソースを格納する前記装置にセマンティック検証が実行されなかったことを示す応答メッセージを返信するステップであって、セマンティック検証が実行されなかったことを示す前記応答メッセージが、前記第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するように指示するために使用される、ステップを更に含む、請求項１１に記載の方法。
【請求項１３】
当該方法が、
前記セマンティック記述リソースを格納する前記装置によって送信されたオントロジ取得要求を受信するステップであって、前記オントロジ取得要求が、オントロジのＵＲＩを搬送し、前記オントロジの前記ＵＲＩによって示される前記オントロジが、前記セマンティック記述リソースを格納する前記装置に格納された前記セマンティック記述リソースのセマンティック情報を検証するために使用される、ステップと、
前記セマンティック記述リソースを格納する前記装置に前記オントロジの前記ＵＲＩによって示される前記オントロジを返信するステップとを更に含む、請求項１１又は請求項１２に記載の方法。
【請求項１４】
セマンティック検証装置であって、当該装置がマシンツーマシン通信Ｍ２Ｍシステムに適用され、当該装置が、
第１のセマンティック記述リソースに関連した動作要求を受信するように構成された受信ユニットであって、前記第１のセマンティック記述リソースに関連した前記動作要求が、前記第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び前記第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、受信ユニットと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースが前記セマンティック記述リソースに関連付けられていると判定するように構成された判定ユニットと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、セマンティック検証要求メッセージを送信するように構成された送信ユニットであって、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースの前記セマンティック情報、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩ、及び前記関連関係によって示される前記関連付けられているセマンティック記述リソースのＵＲＩを含み、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、送信ユニットとを備える、装置。
【請求項１５】
当該装置が、実行ユニットを更に備え、
前記受信ユニットが、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する前記装置によって返信された、セマンティック検証成功応答メッセージを受信するように更に構成され、
前記実行ユニットが、前記第１のセマンティック記述リソースに関連した前記動作要求を実行するとともに、前記第１のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するように構成されるか、又は
前記受信ユニットが、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する前記装置によって返信された、セマンティック検証が実行されなかったことを示す応答メッセージを受信するように更に構成され、
前記実行ユニットが、前記第１のセマンティック記述リソースに関連した前記動作要求を実行するとともに、前記第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するように構成される、請求項１４に記載の装置。
【請求項１６】
判定ユニットが、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて判定することは、具体的には、
前記第１のセマンティック記述リソースが、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示す関連属性を含むと判定することか、又は
前記第１のセマンティック記述リソースの記述属性が、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示すトリプレット情報を含むと判定することである、請求項１４又は請求項１５に記載の装置。
【請求項１７】
当該装置が、取得ユニットと検証ユニットとを更に備え、
前記受信ユニットが、第２のセマンティック記述リソースに関連した動作要求を受信し、ここで、前記第２のセマンティック記述リソースに関連した前記動作要求が、前記第２のセマンティック記述リソースのセマンティック情報、及び前記第２のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ように更に構成され、
前記判定ユニットが、前記第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定するように更に構成され、
前記取得ユニットが、前記第２のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第２のセマンティック記述リソースによって参照される前記オントロジを格納する装置から、前記第２のセマンティック記述リソースによって参照される前記オントロジを取得するように構成され、
前記検証ユニットが、前記第２のセマンティック記述リソースによって参照される前記オントロジを使用することによって、前記第２のセマンティック記述リソースの前記セマンティック情報に関する検証を実行するように構成される、請求項１５又は請求項１６に記載の装置。
【請求項１８】
前記判定ユニットが、前記第２のセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定するように更に構成され、
前記実行ユニットが、前記第２のセマンティック記述リソースに関連した前記動作要求を実行するとともに、前記第２のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するように更に構成される、請求項１７に記載の装置。
【請求項１９】
前記判定ユニットが、前記第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定することが、具体的には、
前記第２のセマンティック記述リソースが、前記第２のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及び
前記第２のセマンティック記述リソースの記述属性が、前記第２のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示すトリプレット情報を含まないと判定することである、請求項１７に記載の装置。
【請求項２０】
当該装置が、トリガユニットを更に備え、
前記受信ユニットが、セマンティック記述リソース取得要求を受信し、ここで、取得されるべきセマンティック記述リソースのＵＲＩを前記取得要求が搬送する、ように更に構成され、
前記判定ユニットが、前記取得されるべきセマンティック記述リソースの前記ＵＲＩに基づいて、前記取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示す前記パラメータを含むと判定するように更に構成され、
前記トリガユニットが、前記取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガするように更に構成され、
前記判定ユニットが、前記取得されるべきセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定するように更に構成され、
前記送信ユニットが、前記取得要求を送信した装置に前記取得されるべきセマンティック記述リソースを送信するように更に構成される、請求項１５に記載の装置。
【請求項２１】
セマンティック検証装置であって、当該装置がマシンツーマシン通信Ｍ２Ｍシステムに適用され、当該装置が、
セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信するように構成された受信ユニットであって、前記セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、受信ユニットと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記関連付けられている他のセマンティック記述リソースのセマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するように構成された取得ユニットと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースの前記セマンティック情報に関するセマンティック検証を実行するように構成された検証ユニットとを備える、装置。
【請求項２２】
当該装置が、送信ユニットを更に備え、
前記送信ユニットが、前記セマンティック検証が成功した後で、前記セマンティック記述リソースを格納する前記装置にセマンティック検証成功応答メッセージを返信し、ここで、前記セマンティック検証成功応答メッセージが、前記第１のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するように指示するために使用される、ように構成されるか、又は、
前記取得ユニットが、前記関連付けられている他のセマンティック記述リソースの前記セマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩとを取得しなかった場合に、前記送信ユニットが、前記セマンティック記述リソースを格納する前記装置にセマンティック検証が実行されなかったことを示す応答メッセージを返信し、ここで、セマンティック検証が実行されなかったことを示す前記応答メッセージが、前記第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するように指示するために使用される、ように構成される、請求項２１に記載の装置。
【請求項２３】
セマンティック検証装置であって、当該装置がＭ２Ｍシステムに適用され、当該装置が、
コンピュータ実行可能プログラムコードを格納するように構成されたメモリと、
トランシーバと、
前記メモリ及び前記トランシーバに結合されたプロセッサとを備え、
前記プログラムコードが命令を含み、前記プロセッサが前記命令を実行する場合に、前記命令は、当該装置が下記の動作、すなわち、
第１のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第１のセマンティック記述リソースに関連した前記動作要求が、前記第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び前記第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースが前記セマンティック記述リソースに関連付けられていると判定するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、セマンティック検証要求メッセージを送信するステップであって、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースの前記セマンティック情報、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩ、及び前記関連関係によって示される前記関連付けられているセマンティック記述リソースのＵＲＩを含み、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、ステップとを実行することを可能にする、装置。
【請求項２４】
セマンティック検証装置であって、当該装置がＭ２Ｍシステムに適用され、当該装置が、
コンピュータ実行可能プログラムコードを格納するように構成されたメモリと、
トランシーバと、
前記メモリ及び前記トランシーバに結合されたプロセッサとを備え、
前記プログラムコードが命令を含み、前記プロセッサが前記命令を実行する場合に、前記命令は、当該装置が下記の動作、すなわち、
セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信するステップであって、前記セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記関連付けられている他のセマンティック記述リソースのセマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースの前記セマンティック情報に関するセマンティック検証を実行するステップとを実行することを可能にする、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、“SEMANTIC  VALIDATION  METHOD  AND  APPARATUS”と表題が付けられ、２０１５年１２月２５日に中国特許庁に出願された中国特許出願第201510998415.7号に対する優先権を主張するとともに、それはその全体における参照により組み込まれている。
【０００２】
技術分野
本発明は、マシンツーマシン通信（Machine-to-Machine  Communications、Ｍ２Ｍ）技術の分野に関し、特に、セマンティック（semantic）検証方法及び装置に関する。
【背景技術】
【０００３】
マシンツーマシン通信（Machine-to-Machine  Communications、Ｍ２Ｍ）は、マシン間のインテリジェントな相互作用をコアとするネットワークベースのアプリケーション及びサービスである。Ｍ２Ｍ技術に基づいて、無線又は有線の通信モジュール及びアプリケーション処理ロジックが、人間の介入なしにデータ通信を実施して、監視（monitoring）、命令及びディスパッチ（commanding  and  dispatching）、データ収集、並びに測定などの側面におけるユーザの情報化要件を満たすために、マシンに組み込まれる。現在、Ｍ２Ｍ技術は、ますます多くの産業及び分野、例えば、インテリジェントな交通機関、農業灌漑、スマートな家庭、電力網、及び検針などの産業に適用されている。様々な産業のアプリケーションサービスの要件を満たすために、Ｍ２Ｍシステムオペレータは、いくつかのパブリック機能（public  capabilities）、例えばデータアクセス及びストレージ、データ共有及び送信、グループ通信、データサブスクリプション通知、セキュリティ、課金、並びにリソースディスカバリを実装するために、統合Ｍ２Ｍプラットフォームを開発している。Ｍ２Ｍプラットフォームは、異なるタイプのデバイス及びセンサにアクセスし、アプリケーションアクセスインタフェースを提供して、様々な産業におけるアプリケーションが、アクセスインタフェースを使用して、Ｍ２Ｍプラットフォームによって提供されるパブリック機能を呼び出すことを可能にすることができる。
【０００４】
現在、Ｍ２Ｍシステムは、パブリック機能コンポーネント（例えば、ＣＳＥ、common  service  entityなど）を提供するとともに、デバイス通信方式間の違いを隠すようにデータ伝送を実行する統一されたインタフェースを提供し、その結果、Ｍ２Ｍシステムにアクセスする産業及びアプリケーションは、データ伝送機能を共有する。しかしながら、データの使用については、産業とアプリケーションは依然として互いに閉じられている。例えば、異なるアプリケーションに属するデバイスについて、先験的な知識がない場合に、他のアプリケーションは、そのデバイスの機能や、そのデバイスによって実行可能な動作を知ることができず、たとえ他のアプリケーションがデータを取得できたとしても、他のアプリケーションはそのデータの意味を理解することができない。その結果、異なるアプリケーション間でのデータの再利用と共有を実現することができず、オープンなデータ市場の形成が阻害されている。
【０００５】
先験的な知識がない場合に、産業及びアプリケーションがリソース及びデータを共有することができるようにするために、セマンティック記述リソースがＭ２Ｍシステムに追加され、その結果、データ及び動作がマシンで理解できる方式で記述され、他のアプリケーションが、セマンティック記述情報を使用することによって、親リソースによって提供される機能及び実行可能な動作を判定するとともに、例えばデータタイプ又は単位など、親リソースによって提供されるデータの意味を判定することを可能にすることができ、それにより、異なるアプリケーション間のデータ共有を実現し、オープンなデータ市場を形成するのを助ける。将来的には、セマンティック記述リソースにおけるセマンティック記述情報を使用することによって、セマンティッククエリ（semantic  query）又はセマンティック推論（semantic  reasoning）のようなセマンティック機能が更に提供されることができる。
【０００６】
しかしながら、既存のＭ２Ｍアーキテクチャに基づくと、セマンティック記述リソースに関する検証が実施されることができず、セマンティック記述リソースにおけるセマンティック記述情報の正確性が保証されることができない。例えば、セマンティック記述情報と、オントロジ参照属性によって示されるオントロジとの間の一貫性が保証されることができない。その結果、例えばセマンティッククエリ又はセマンティック推論などの機能の結果精度及び実装が影響を受ける。
【発明の概要】
【０００７】
本発明は、セマンティック検証を実施するための方法及び装置を提供し、Ｍ２Ｍアーキテクチャでは、セマンティック記述情報に関する検証が実施されることができず、そしてセマンティック記述リソースにおけるセマンティック記述情報の正確性が保証されることができず、Ｍ２Ｍシステムのパブリック機能によって更に提供され得る例えばセマンティッククエリ又はセマンティック推論などの結果精度及び機能に影響を与える、
という従来技術の問題を解決する。
【０００８】
具体的な実施例の間、Ｍ２Ｍシステムにおけるゲートウェイは、セマンティック記述リソースを格納する装置として機能することができ、Ｍ２Ｍプラットフォームは、セマンティック記述リソースによって参照されるオントロジを格納する装置として機能することができる。具体的には、Ｍ２Ｍゲートウェイは、アプリケーションサーバによって送信されるとともに、セマンティック記述リソースに関連した動作要求を受信する。その場合に、Ｍ２Ｍゲートウェイは、動作要求の内容に基づいてセマンティック検証を実行するためのエンティティ（例えば、Ｍ２Ｍゲートウェイ又はＭ２Ｍプラットフォームなど）を判定し、セマンティック検証を実行するためのエンティティを、セマンティック記述リソースによって参照されるとともにプラットフォームに格納されているオントロジを使用することによって、ゲートウェイに格納されているセマンティック記述リソースに関するセマンティック検証を実行するようにトリガする。本発明によれば、セマンティック検証は、Ｍ２Ｍシステムに適用され、先験的な知識がない場合に、Ｍ２Ｍシステムのパブリック機能を使用する産業及びアプリケーションの間で共有されるリソース及びデータの精度を保証することができる。
【０００９】
第１の態様によれば、本発明の実施例は、セマンティック検証方法であって、当該方法がマシンツーマシン通信Ｍ２Ｍシステムに適用されるセマンティック検証方法を提供する。セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）は、第１のセマンティック記述リソースに関連した動作要求を受信し、ここで、第１のセマンティック記述リソースに関連した動作要求は、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係（association  relationship）、及び第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む。その場合に、セマンティック記述リソースを格納する装置は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、第１のセマンティック記述リソースがセマンティック記述リソースに関連付けられていると判定し、次に、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置に、セマンティック検証要求メッセージを送信する。セマンティック検証要求メッセージは、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連関係によって示される関連付けられているセマンティック記述リソースによって参照されるオントロジを使用して、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される。本発明のこの実施例によれば、セマンティック記述リソースを格納するＭ２Ｍゲートウェイは、Ｍ２Ｍプラットフォームに格納されたセマンティック記述リソースによって参照されるオントロジを使用することによってセマンティック記述リソースに関するセマンティック検証を実行するようにトリガすることができる。したがって、Ｍ２Ｍシステム内の他のアプリケーション又は産業は、セマンティック検証が成功したセマンティック記述リソースによって記述されたリソースを学習し、共有することができる。
【００１０】
可能な設計では、セマンティック記述リソースを格納する装置は、さらに、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置によって返信された、セマンティック検証成功応答メッセージを受信し、次に、第１のセマンティック記述リソースに関連した動作要求を実行するとともに、第１のセマンティック記述リソースにセマンティック検証が成功したことを示すパラメータを設定することができる。その代わりに、セマンティック記述リソースを格納する装置は、さらに、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置によって返信された、セマンティック検証が実行されなかったことを示す応答メッセージを受信し、次に、第１のセマンティック記述リソースに関連した動作要求を実行するとともに、第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定することができる。セマンティック検証が成功したことを示すパラメータ、又はセマンティック検証が実行されなかったことを示すパラメータがセマンティック記述リソースに追加され、その結果、その後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうか、並びにセマンティック記述リソースによって記述されたリソースが学習及び参照されることができるかどうかを明確に判定することができる。
【００１１】
可能な設計では、セマンティック記述リソースを格納する装置は、セマンティック記述リソースが、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示す関連属性を含むと判定するか、又はセマンティック記述リソースの記述属性が、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示すトリプレット情報（triplet  information）を含むと判定することによって、セマンティック記述リソースは他のセマンティック記述リソースに関連付けられている、と判定することができる。その代わりに、セマンティック記述リソースを格納する装置は、セマンティック記述リソースが、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及びセマンティック記述リソースの記述属性が、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示すトリプレット情報を含まないと判定することによって、セマンティック記述リソースは他のセマンティック記述リソースに関連付けられていない、と判定することができる。したがって、セマンティック記述リソースを格納する装置は、記述リソースが他のセマンティック記述リソースに関連付けられているかどうかをより正確かつ効果的に判定することができるとともに、セマンティック記述リソースを格納する装置は、セマンティック記述リソースの全体を解析する必要がない。
【００１２】
可能な設計では、セマンティック記述リソースを格納する装置は、さらに、第２のセマンティック記述リソースに関連した動作要求を受信することができ、第２のセマンティック記述リソースに関連した動作要求は、第２のセマンティック記述リソースのセマンティック情報、及び第２のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む。次に、セマンティック記述リソースを格納する装置は、第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定し、第２のセマンティック記述リソースによって参照されるオントロジを格納する装置から、第２のセマンティック記述リソースによって参照されるオントロジを取得し、最後に、第２のセマンティック記述リソースによって参照されるオントロジを使用することによって、第２のセマンティック記述リソースのセマンティック情報に関する検証を実行する。したがって、セマンティック記述リソースを格納する装置によれば、他のセマンティック記述リソースに関連付けられていないセマンティック記述リソースによって参照されるオントロジは、オントロジを格納する装置から取得されることができ、その場合に、セマンティック検証が実行されることができる。したがって、プラットフォームはセマンティック検証を実行する必要がなく、それによりプラットフォームの作業を削減する。
【００１３】
可能な設計では、セマンティック記述リソースを格納する装置は、さらに、セマンティック記述リソース取得要求を受信し、取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定することができる。その場合に、セマンティック検証手順がトリガされ、セマンティック検証が成功した後で、セマンティック記述リソースが返信される。セマンティック検証が実行されなかったことを示すパラメータを含むセマンティック記述リソースに関するセマンティック検証に基づいて、他のアプリケーションサーバに送信される全てのセマンティック記述リソースは、首尾よく検証されたセマンティック記述リソースであることが保証される。したがって、他のアプリケーションサーバは、セマンティック記述リソースを共有して学習することができる。
【００１４】
他の可能な設計では、セマンティック記述リソースを格納する装置は、さらに、第３のセマンティック記述リソースに関連した動作要求を受信し、第３のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定することができる。しかしながら、第３のセマンティック記述リソースによって参照されるオントロジは、第３のセマンティック記述リソースによって参照されるオントロジを格納する装置から取得されない。第３のセマンティック記述リソースに関連した動作要求が、さらに、最初に実行されることができ、次に、セマンティック検証が実行されなかったことを示すパラメータが、第３のセマンティック記述リソースに設定されることができる。セマンティック検証が実行されなかったことを示すパラメータが設定され、その結果、その後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうか、並びにセマンティック記述リソースによって記述されたリソースが学習及び参照されることができるかどうかを明確に判定することができる。
【００１５】
他の可能な設計では、セマンティック記述リソースを格納する装置は、さらに、セマンティック記述リソース取得要求を受信し、ここで、取得されるべきセマンティック記述リソースのＵＲＩ及びセマンティック検証を示す識別子を取得要求が搬送し、次に、取得されるべきセマンティック記述リソースのＵＲＩに基づいて、取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定することができる。その場合に、セマンティック記述リソースを格納する装置は、判定結果に基づいて、取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガするとともに、取得されるべきセマンティック記述リソースのセマンティック情報に関する検証が成功したと判定した後で、取得要求を送信した装置に取得されるべきセマンティック記述リソースを送信する。この設計では、セマンティック記述リソースを送信する前に、セマンティック記述リソースを格納する装置は、セマンティック検証が実行されなかったセマンティック記述リソースに関するセマンティック検証を再度実行するようにトリガし、セマンティック検証が成功した後で、取得要求を送信した装置にセマンティック記述リソースを送信し、取得されたセマンティック記述リソースに関するセマンティック検証が成功していることを保証する。
【００１６】
他の可能な設計では、取得されるべきセマンティック記述リソースのセマンティック情報に関する検証が成功したと判定した後で、セマンティック記述リソースを格納する装置は、さらに、セマンティック検証が実行されなかったことを示すとともに、取得されるべきセマンティック記述リソースに含まれるパラメータを、セマンティック検証が成功したことを示すパラメータに更新する。したがって、装置が次にセマンティック記述リソースを取得する必要がある場合に、セマンティック記述リソースは、セマンティック検証をトリガすることなく、直接送信されることができる。
【００１７】
第２の態様によれば、本発明の実施例は、セマンティック記述リソースを格納する前述の装置によって使用されるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、前述の態様を実行するように設計されたプログラムを含む。
【００１８】
第３の態様によれば、本発明の実施例は、セマンティック記述リソースを格納する装置を提供する。セマンティック記述リソースを格納する装置は、前述の方法における、セマンティック記述リソースを格納するための装置の振る舞いを実現する機能を有する。この機能は、ハードウェアにより実現されてもよいし、又は対応するソフトウェアを実行するハードウェアによって実現されてもよい。ハードウェア又はソフトウェアは、前述の機能に対応する１つ又は複数のユニットを含む。
【００１９】
第４の態様によれば、セマンティック記述リソースを格納する装置の構造は、メモリ、トランシーバ、及びプロセッサを含む。メモリは、コンピュータ実行可能プログラムコードを格納するように構成されるとともに、トランシーバに結合される。プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が前述の方法において提供される情報又は命令を実行することを可能にする。
【００２０】
第５の態様によれば、本発明の実施例は、セマンティック検証方法であって、当該方法がマシンツーマシン通信Ｍ２Ｍシステムに適用されるセマンティック検証方法を提供する。セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信し、ここで、セマンティック検証要求メッセージは、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む。セマンティック記述リソースによって参照されるオントロジを格納する装置は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、関連付けられている他のセマンティック記述リソースのセマンティック情報と、関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得する。最後に、セマンティック記述リソースによって参照されるオントロジを格納する装置は、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行する。本発明のこの実施例によれば、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、格納されたオントロジを使用することによって、Ｍ２Ｍゲートウェイに格納されたセマンティック記述リソースに関するセマンティック検証を実行することができる。したがって、Ｍ２Ｍシステム内の他のアプリケーション又は産業は、セマンティック検証が成功したセマンティック記述リソースによって記述されたリソースを学習し、共有することができる。
【００２１】
可能な設計では、セマンティック検証が成功した後で、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）にセマンティック検証成功応答メッセージを返信し、ここで、セマンティック検証成功応答メッセージは、第１のセマンティック記述リソースにセマンティック検証が成功したことを示すパラメータを設定するように指示するために使用されるか、又は、関連付けられている他のセマンティック記述リソースのセマンティック情報と、関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとが取得されなかった場合に、セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）にセマンティック検証が実行されなかったことを示す応答メッセージを返信し、ここで、セマンティック検証が実行されなかったことを示す応答メッセージは、第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するように指示するために使用される。セマンティック検証が成功したことを示すパラメータ、又はセマンティック検証が実行されなかったことを示すパラメータが応答メッセージに追加され、その結果、Ｍ２Ｍゲートウェイはセマンティック検証結果を確認し、そしてその後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうかを明確に判定することができる。
【００２２】
可能な設計では、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、さらに、セマンティック記述リソースを格納する装置によって送信されたオントロジ取得要求を受信することができ、ここで、オントロジ取得要求は、オントロジのＵＲＩを搬送し、オントロジのＵＲＩによって示されるオントロジは、セマンティック記述リソースを格納する装置に格納されたセマンティック記述リソースのセマンティック情報を検証するために使用される。次に、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）にオントロジのＵＲＩによって示されるオントロジを返信する。したがって、セマンティック記述リソースを格納する装置は、取得されたオントロジを使用することによって、セマンティック記述リソースを格納する装置によって格納されたセマンティック記述リソースに関するセマンティック検証を実行することができる。したがって、セマンティック検証は、より柔軟になる。
【００２３】
第６の態様によれば、本発明の実施例は、セマンティック記述リソースによって参照されるオントロジを格納する前述の装置によって使用されるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、前述の態様を実行するように設計されたプログラムを含む。
【００２４】
第７の態様によれば、本発明の実施例は、セマンティック記述リソースによって参照されるオントロジを格納する装置を提供する。セマンティック記述リソースによって参照されるオントロジを格納する装置は、前述の方法における、セマンティック記述リソースによって参照されるオントロジを格納する装置の振る舞いを実現する機能を有する。この機能は、ハードウェアにより実現されてもよいし、又は対応するソフトウェアを実行するハードウェアによって実現されてもよい。ハードウェア又はソフトウェアは、前述の機能に対応する１つ又は複数のユニットを含む。
【００２５】
第８の態様によれば、セマンティック記述リソースによって参照されるオントロジを格納する装置の構造は、メモリ、トランシーバ、及びプロセッサを含む。メモリは、コンピュータ実行可能プログラムコードを格納するように構成されるとともに、トランシーバに結合される。プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が前述の方法において提供される情報又は命令を実行することを可能にする。
【００２６】
前述の解決法から、本発明の実施例では、Ｍ２Ｍゲートウェイは、動作要求の内容に基づいてセマンティック検証を実行するためのエンティティ（例えば、Ｍ２Ｍゲートウェイ又はＭ２Ｍプラットフォームなど）を判定し、セマンティック検証を実行するためのエンティティを、セマンティック記述リソースによって参照されるとともにプラットフォームに格納されているオントロジを使用することによって、ゲートウェイに格納されているセマンティック記述リソースに関するセマンティック検証を実行するようにトリガする、ということが学習され得る。本発明によれば、セマンティック検証は、Ｍ２Ｍシステムに適用され、先験的な知識がない場合に、Ｍ２Ｍシステムのパブリック機能を使用する産業及びアプリケーションの間で共有されるリソース及びデータの精度を保証することができる。
【００２７】
本発明の実施例におけるか又は従来技術における技術的解決法をより明確に説明するために、下記は、実施例又は従来技術を説明するために必要とされる添付図面を簡単に説明する。明らかに、下記の説明における添付図面は単に本発明のいくつかの実施例を表すとともに、当業者は、創造的な努力なしでこれらの添付図面から他の実装例を導き出し得る。これらの実施例又は実装例の全ては、本発明の保護範囲内に含まれるものとする。
【図面の簡単な説明】
【００２８】
【図１Ａ】本発明の一実施例によるＭ２Ｍシステムに基づくネットワークアーキテクチャの図である。
【図１Ｂ】本発明の一実施例によるセマンティック記述リソースを格納する装置、又はセマンティック記述リソースによって参照されるオントロジを格納する装置の概略構成図である。
【図２】本発明の一実施例によるセマンティック記述リソースによって記述されたリソースsensor12の子リソースとして機能するセマンティック記述リソースの構造を示す。
【図３Ａ】本発明の一実施例による、セマンティック情報を示すとともに、他のセマンティック記述リソースに関連付けられていないセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。
【図３Ｂ】本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、他のセマンティック記述リソースに関連付けられているセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。
【図３Ｃ】本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、セマンティック記述リソースSemanticDescriptorXに関連付けられているセマンティック記述リソースSemanticDescriptorYの記述属性パラメータに含まれるトリプレットの概略図である。
【図３Ｄ】本発明の一実施例による、セマンティック情報を示すとともに、セマンティック記述リソースSemanticDescriptorYに関連付けられているセマンティック記述リソースSemanticDescriptorZの記述属性パラメータに含まれるトリプレットの概略図である。
【図４】本発明の一実施例による、オントロジbaseOntologyにおけるHumitureSensorクラスに関連するオントロジ部分の内容のトリプレットの概略図である。
【図５】本発明の一実施例による、深さが１であるHumiture  Sensorに関連するオントロジのトリプレットの概略図である。
【図６】本発明の一実施例によるセマンティック検証方法の方法フローチャートである。
【図７】本発明の一実施例によるセマンティック検証方法の方法フローチャートである。
【図８】セマンティック記述リソースを格納する装置の概略構成図である。
【図９】セマンティック記述リソースによって参照されるオントロジを格納する装置の概略構成図である。
【発明を実施するための形態】
【００２９】
本発明の実施例による技術的解決法は、添付図面を参照して、下記で明確かつ十分に説明される。明らかに、説明される実施例は本発明の実施例の全てではなく単なる一部である。創作的な努力なしで本発明の実施例に基づいて当業者により獲得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【００３０】
本発明の実施例において説明されるネットワークアーキテクチャ及びサービスシナリオは、本発明の実施例における技術的解決法を、より明確に説明することを意図しているとともに、本発明の実施例において提供される技術的解決法に対するあらゆる限定を構成しない。当業者は、ネットワークアーキテクチャの進化と新しいサービスシナリオの登場により、そのことを知ることができ、本発明の実施例で提供される技術的解決法は、同様の技術的問題に、同様に適用可能である。
【００３１】
図１Ａは、Ｍ２Ｍシステムにおけるセマンティック記述情報を検証するための、本発明の一実施例によるＭ２Ｍシステム２００の概略的なアーキテクチャ図を提供する。本発明のこの実施例は、既存のＭ２Ｍアーキテクチャに基づいており、セマンティック記述リソースのオントロジは、Ｍ２Ｍプラットフォームに格納される。セマンティック記述リソースによって参照されるとともに、Ｍ２Ｍプラットフォームに格納されているオントロジは、セマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するために使用される。さらにまた、セマンティック記述リソースは、Ｍ２Ｍプラットフォームに格納されてもよく、又はＭ２Ｍゲートウェイに格納されてもよい。したがって、本発明のこの実施例において提供されるセマンティック記述リソースに関するセマンティック検証は、セマンティック記述リソースによって参照されるとともに、Ｍ２Ｍプラットフォームに格納されているオントロジに基づいて、Ｍ２Ｍプラットフォームによってセマンティック記述リソースに関して実行される検証であり得るか、又はＭ２Ｍプラットフォームから、セマンティック記述リソースによって参照されるとともに、Ｍ２Ｍプラットフォームに格納されているオントロジを取得することによって、Ｍ２Ｍゲートウェイに格納されているセマンティック記述リソースに関してＭ２Ｍゲートウェイによって実行される検証であり得る。オントロジは、共有概念モデルに関する公式化された明確な記述であり、オントロジは、セマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するために使用される。セマンティック情報は、セマンティック記述リソースによって記述されたリソースを記述する情報である。本発明のこの実施例におけるセマンティック情報は、トリプレット形式で存在し得るとともに、セマンティック記述リソースによって記述されたリソースを記述するために使用される（例えば、セマンティック情報は、図３Ａから図３Ｄにおけるトリプレット情報（triplet  information）に存在するとともに、その主題がセマンティック記述リソースによって記述されたリソースである、情報であり得る。）。他の任意選択の実装例では、セマンティック情報は、関連関係（association  relationship）（例えば、プレディケート（predicate）hasResDescriptorLink）を含んでいるトリプレットに関する情報を除く、図３Ａから図３Ｄにおけるトリプレット情報であり得る。オントロジは、分野における知識に関する共通の理解を提供し、分野における普遍的に認識された単語を判定し、そしてこれらの単語（用語）の明確な定義及び単語間の相互関係を提供し得る、ということが一般的に理解される。本発明のこの実施例では、オントロジは、既存のオントロジライブラリからＭ２Ｍプラットフォームによって取得されて、Ｍ２Ｍプラットフォームに格納され得るか、又は事前にＭ２Ｍプラットフォームによって設定され得る。
【００３２】
本発明のこの実施例では、セマンティック記述リソースを格納する装置は、Ｍ２Ｍシステムにおける各ゲートウェイ又はＭ２Ｍプラットフォームであり得るとともに、セマンティック記述リソースによって参照されるオントロジを格納する装置は、Ｍ２Ｍプラットフォームであり得る。対応して、本発明のこの実施例は、他のシステムに適用されることができ、ただし、他のシステムでは、セマンティック記述リソースを格納する装置と、セマンティック記述リソースによって参照されるオントロジを格納する装置とは、同一の装置ではない。
【００３３】
さらに、本発明の実施例における第１、第２、及び第３は、技術的な重要性を有しておらず、用語を区別するためにのみ使用される。
【００３４】
具体的には、本発明のこの実施例におけるＭ２Ｍシステムは、Ｍ２Ｍプラットフォーム１０２と、Ｍ２Ｍゲートウェイ１０３と、Ｍ２Ｍデバイス１０４と、アプリケーションサーバ１０１とを備える。図１Ａにおいて示されるように、Ｍ２Ｍプラットフォーム１０１は、ＩＮ（Infrastructure  Node、インフラストラクチャノード）とすることができ、Ｍ２Ｍゲートウェイ１０２は、ＭＮ（Middle  Node、中間ノード）であり、Ｍ２Ｍデバイスは、ＡＳＮ（Application  Service  Node、アプリケーションサービスノード）又はＡＮＤ（（Application  Dedicated  Node、アプリケーション専用ノード）、図示されていない）とすることができる。さらに、ＣＳＥ（Common  Service  Entity、共通サービスエンティティ）は、Ｍ２Ｍシステムのパブリック機能コンポーネントとして機能し、パブリック機能を有することができる。ＣＳＥは、対応する機能を実施するために、Ｍ２Ｍプラットフォームか、Ｍ２Ｍゲートウェイか、又は、Ｍ２Ｍデバイスとして機能するＡＳＮに含まれることができる。ＣＳＥは、Ｍｃａ参照ポイントを使用することによって、ＡＥ（Application  Entity、アプリケーションエンティティ）がＣＳＥの公開されたパブリック機能にアクセスすることを可能にし、Ｍｃｃ参照ポイントを使用することによって、ＣＳＥ間の通信を実施するとともに、Ｍｃｎ参照ポイントを使用することによって、最下層のネットワーク機能を呼び出す。
【００３５】
図１Ａにおいて示されるアーキテクチャでは、Ｍ２Ｍゲートウェイは、各リソースのセマンティック記述リソースを格納するとともに、セマンティック記述リソースに関連した、各アプリケーションサーバによって送信される動作要求を受信する。セマンティック記述リソースに関連した動作要求は、セマンティック記述リソースを作成するための要求であり得るか、又はセマンティック記述リソースを更新するための要求であり得る。Ｍ２Ｍゲートウェイ及びＭ２Ｍプラットフォームは、さらに、セマンティック記述リソースに関連した動作要求を実行する前に、セマンティック検証手順をトリガする。セマンティック検証手順は、セマンティック検証を実行するためのエンティティ（例えば、セマンティック記述リソースを格納するＭ２Ｍゲートウェイ又はセマンティック記述リソースによって参照されるオントロジを格納するＭ２Ｍプラットフォームなど）を判定すること、及びセマンティック検証を実行するための判定されたエンティティによってセマンティック検証を実行することであり得る。Ｍ２Ｍプラットフォームは、さらに、各セマンティック記述リソースによって参照されるオントロジを格納するとともに、セマンティック記述リソースによって参照されるオントロジをセマンティック検証ゲートウェイに提供するか、又はセマンティック記述リソースによって参照されるオントロジを使用することによって、セマンティック記述リソースに関するセマンティック検証を直接実行する。具体的には、セマンティック検証手順については、本発明のこの実施例における下記の詳細な説明を参照されたい。
【００３６】
Ｍ２Ｍゲートウェイ及びＭ２Ｍプラットフォームに格納されたセマンティック記述リソースは、既存のリソースの子リソースの一形態として機能し得るか、又は独立したリソースとして機能し得る。セマンティック記述リソースは、関連リソースのセマンティック情報を記述するために使用される。マシンで理解できる方式における関連リソースのデータ及び動作の記述は、他のアプリケーションが、セマンティック記述リソースを使用することによって、セマンティック記述リソースによって記述されたリソースによって提供される、機能、実行可能な動作、及び、例えばデータタイプ又は単位などのデータの意味を判定することを可能にし、異なるアプリケーション間のデータ共有を実現し、オープンなデータ市場を形成するのを助ける。
【００３７】
図１Ｂは、本発明の一実施例によるセマンティック記述リソースを格納する装置の概略構成図である。装置は、セマンティック記述リソースに関連した動作要求を受信し、図１Ａにおいて示されるＭ２Ｍシステムにおけるセマンティック記述リソース検証手順をトリガするように構成される。装置２００は、トランシーバ（transceiver）２０６に結合された１つ又は複数のポート２０８を含み得る。トランシーバ２０６は、ポート２０８を使用することによって他のネットワークノードとの間でデータパケットを送信又は受信するための、送信機、受信機、又はそれらの組み合わせであり得る。プロセッサ２０２は、トランシーバ２０６に結合され、データパケットを処理するように構成される。プロセッサ２０２は、１つ若しくは複数のマルチコアプロセッサ及び／又はメモリ２０４を含み得る。プロセッサ２０２は、汎用プロセッサ、特定用途向け集積回路（application-specific  integrated  circuit、ＡＳＩＣ）、又はデジタル信号プロセッサ（ＤＳＰ）であり得る。
【００３８】
メモリ２０４は、プロセッサ２０２に結合された非一時的な記憶媒体であり得るとともに、例えば、セマンティック記述リソース、又はセマンティック記述リソースによって記述されたリソースなど、異なるタイプのデータを格納するように構成される。メモリ２０４は、読み出し専用メモリ（read-only  memory、ＲＯＭ）、ランダムアクセスメモリ（random  access  memory、ＲＡＭ）、若しくは情報及び命令を格納することができる他のタイプの動的記憶装置を含み得るか、又は磁気ディスク記憶装置であり得る。メモリ２０４は、セマンティック検証に関連した方法を実施するための命令を格納するように構成され得る。実行可能命令は、装置２００のプロセッサ２０２、キャッシュ、及び長期記憶装置のうちの少なくとも１つにプログラムされるか、又はロードされる、ということが理解され得る。
【００３９】
セマンティック記述リソースを格納する装置２００は、セマンティック検証をトリガするように、本発明のこの実施例による１つ又は複数の命令を実行することができる。これらの命令は、メモリ２０４に格納され得るか、又は装置のオペレーティングシステムのカーネル、又はカーネルのプラグインに統合され得る。
【００４０】
他の実施例では、デバイス２００は、セマンティック記述リソースを格納する装置として機能するとともに、メモリ２０４と、プロセッサ２０２と、トランシーバ２０６と、トランシーバに結合された１つ又は複数のポート２０８とを含む。メモリ２０４は、コンピュータ実行可能プログラムコードを格納するように構成される。プロセッサ２０２は、メモリ２０４及びトランシーバ２０６に結合される。
【００４１】
プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が図６及び図７におけるゲートウェイによって実行される関連するステップを実行することを可能にする。
【００４２】
さらに、図２は、本発明の一実施例による、セマンティック記述リソースによって参照されるオントロジを格納する装置の概略的な構造図として更に使用され得る。セマンティック記述リソースによって参照されるオントロジを格納する装置として、図２におけるデバイスは、メモリ２０４と、プロセッサ２０２と、トランシーバ２０６と、トランシーバに結合された１つ又は複数のポート２０８とを含む。メモリ２０４は、コンピュータ実行可能プログラムコードを格納するように構成される。プロセッサ２０２は、メモリ２０４及びトランシーバ２０６に結合される。
【００４３】
プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が図６及び図７におけるプラットフォームによって実行される関連するステップを実行することを可能にする。
【００４４】
一例では、図１から図８におけるセマンティック記述リソースを格納する装置に格納されたセマンティック記述リソースsemanticDescriptorの構造は、図２において示され得るとともに、リソースセンサsensor12の子リソースとして使用されるセマンティック記述リソースsemanticDescriptorXは、リソースsensor12に関連したセマンティック情報を記述するために使用される。セマンティック記述リソースは、記述属性descriptorのパラメータと、セマンティック記述リソースによって参照されるオントロジ（ontologyRef）のパラメータとを含む。記述属性（descriptor）のパラメータは、セマンティック記述リソースのセマンティック情報と、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係（association  relationship）とを含む。参照されるオントロジ（ontologyRef）のパラメータは、セマンティック記述リソースによって参照されるオントロジの統一リソース識別子（Uniform  Resource  Identifier、ＵＲＩ）を含む。任意選択の実装例では、セマンティック記述リソースによって参照されるオントロジのパラメータは、その代わりに、図２において破線の形態で存在し得るとともに、セマンティック記述リソースの属性パラメータとして機能する代わりに、セマンティック記述リソースによって記述されたリソース（sensor12）の属性のパラメータとして機能し得る。これは、本発明のこの実施例では限定されない。他の任意選択の実装例では、その代わりに、参照されたオントロジのパラメータは、記述属性（descriptor）のパラメータに含まれてもよい。さらに、リソースsensor12は、温度容器tempContainerと湿度容器humidityContainerの２つの子リソースを更に含む。リソースtempContainerの子リソースsemanticDescriptorYは、リソースtempContainerに関連したセマンティック情報を記述するために使用される。さらにまた、リソースtempContainerの子リソースcontentInstance1の子リソースsemanticDescriptorZは、リソースcontentInstance1に関連したセマンティック情報を記述するために使用される。
【００４５】
図３Ａは、本発明の一実施例による、セマンティック情報を示すとともに、他のセマンティック記述リソースに関連付けられていないセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、図３Ａにおいて、リソースsensor12として機能するセマンティック記述リソースSemanticDescriptorXの記述属性（descriptor）のパラメータは、下記の情報を含む。
<baont:sensor12>
<rdf:type>  Humiture  Sensor  </rdf:type>
<baont:hasManufaturer>  "wulianchuangan"  </baont:hasManufaturer>
<baont:hasSerialNumber>  123456789  </baont:hasSerialNumber>
<baont:hasFunctionality>  tempContainer  </baont:hasFunctionality>
<baont:hasFunctionality>  humidityContainer  </baont:hasFunctionality>
</baont:sensor12>
</rdf:RDF>
【００４６】
前述の情報において、<baont:sensor12>は、セマンティック記述リソースによって記述されるリソースの名前がsensor12であることを示す。<rdf:type>  Humiture  Sensor  </rdf:type>は、セマンティック情報のトリプレット情報である。sensor12は、HumitureSensor（湿温度（humiture）センサ）の一種である。<baont:hasManufaturer>  "wulianchuangan"  </baont:hasManufaturer>は、セマンティック情報のトリプレット情報である。sensor12の製造者は、wulianchuanganである。<baont:hasSerialNumber>  123456789  </baont:hasSerialNumber>は、セマンティック情報のトリプレット情報である。sensor12のシーケンス番号は、123456789である。<baont:hasFunctionality>  tempContainer  </baont:hasFunctionality>は、セマンティック情報のトリプレット情報である。sensor12によって提供される機能は、tempContainerである。<baont:hasFunctionality>  humidityContainer  </baont:hasFunctionality>は、セマンティック情報のトリプレット情報である。sensor12によって提供される機能は、humidityContainerである。
【００４７】
図３Ｂは、本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、他のセマンティック記述リソースに関連付けられているセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、図３Ｂにおいて、リソースsensor12用に作成されたセマンティック記述リソースSemanticDescriptorXは、図３Ａにおけるセマンティック情報を示すトリプレット情報を含むとともに、関連関係を示すトリプレット情報：tempContainer  hasResDescriptorLink  http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorY、及び関連関係を示すトリプレット情報：humidityContainer  hasResDescriptorLink  http://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1を更に含む。前述の情報において、関連関係を示すトリプレット情報tempContainer  hasResDescriptorLink  http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorは、tempContainerが、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorYであるセマンティック記述リソースに関連付けられていること、すなわち、tempContainerが、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorYであるセマンティック記述リソースによって記述されるリソースであることを示し、関連関係を示すトリプレット情報humidityContainer  hasResDescriptorLink  http://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1は、humidityContainerが、ＵＲＩがhttp://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1であるセマンティック記述リソースに関連付けられていること、すなわち、humidityContainerが、ＵＲＩがhttp://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1であるセマンティック記述リソースによって記述されるリソースであることを示す。
【００４８】
さらにまた、図３Ｃは、本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、セマンティック記述リソースSemanticDescriptorXに関連付けられているセマンティック記述リソースSemanticDescriptorYの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、下記のトリプレット情報、すなわち、tempContainerがmeasuringTemperature（温度測定値）の一種であることを示すセマンティック情報を示しているトリプレットtempContainer  rdf:type  measuringTemperature、tempContainerがcontentInstance1の量を測定することを示すセマンティック情報を示しているトリプレットtempContainer  quantifies  contentInstance1、及びcontentInstance1が、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZであるセマンティック記述リソースに関連付けられていること、すなわち、contentInstance1が、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZであるセマンティック記述リソースによって記述されるリソースであることを示す関連関係を示しているトリプレットcontentInstance1  hasResDescriptorLink  http://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZが含まれている。
【００４９】
図３Ｄは、本発明の一実施例による、セマンティック情報を示すとともに、セマンティック記述リソースSemanticDescriptorYに関連付けられているセマンティック記述リソースSemanticDescriptorZの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、下記のトリプレット情報、すなわち、contentInstance1がTemperatureAspect（温度アスペクト（temperature  aspect））の一種であることを示すcontentInstance1  rdf：type  TemperatureAspect、contentInstance1の単位がCelsius（摂氏温度）であることを示すcontentInstance1  hasUnit  Celsius、及びcontentInstance1の値がcontent（contentにおける内容）であることを示すcontentInstance1  hasValue  contentが含まれている。
【００５０】
図４は、本発明の一実施例による、オントロジbaseOntologyにおけるHumitureSensorクラスに関連するオントロジ部分の内容のトリプレットの概略図である。このタイプのオントロジは、トリプレットの形式でプラットフォーム上に存在するとともに、HumitureSensor（湿温度センサ）クラスがシーケンス番号^^Integerを有し、ここで、^^Integerの値が整数であることを示すHumitureSensor  hasSerialNumuber..  ^^Integer、HumitureSensor（湿温度センサ）の製造者が^^stringであり、ここで、^^stringの値が文字列であることを示すHumitureSensor  hasManufacturer  ^^string、HumitureSensor（湿温度センサ）が少なくとも１つのmeasuringFunctionality（測定機能）を有することを示すHumitureSensor  hasFunctionality  min1  measuringFunctionality、HumitureSensor（湿温度センサ）がsleeping（スリーピング）モードを有することを示すHumitureSensor  hasMode  sleeping、HumitureSensor（湿温度センサ）がcomplicatedSensor（複合センサ）のサブクラスであることを示すHumitureSensor  isSubClassof  complicatedSensor、measuringFunctionality（測定機能）がmeasuringTemperture（温度測定値）のサブクラスを有することを示すmeasuringFunctionality  hasSubclass  measuringTempertur、measuringFunctionality（測定機能）がmeasuringHumidity（湿度測定値）のサブクラスを有することを示すmeasuringFunctionality  hasSubclass  measuringHumidity、measuredTempertureがtemperatureAspect（温度アスペクト（temperature  aspect））の数を測定することを示すmeasuringTemperture  quantifies  TemperatureAspect、及びmeasuringHumidityがHumidityAspect（湿度アスペクト（humidity  aspect））の数を測定することを示すmeasuringHumidity  quantifies  HumidityAspectを含む。
【００５１】
一例では、図４におけるオントロジに含まれる他のトリプレット情報は、ここでは再度１つずつ示されていない。さらにまた、要求メッセージは、取得される必要があるオントロジのセマンティックトリプレットの深さｈを更に示すことができる。深さｈは、セマンティック記述リソースの記述属性におけるセマンティック情報のトリプレットのルート（root）から全てのエンドノードまでの最大深さｈ１と等しくてもよいか、又は最大深さｈ１より小さくない、例えば最大深さｈ１の倍数であるか若しくは最大深さｈ１に数値を加えたものである他の数値であってもよい。これは本発明において限定されるものではなく、説明は、最大深さを使用することによってのみ提供される。ステップ１において提供されたセマンティック記述リソースsensor12を一例として使用することにより、深さｈの算出方法が説明される。ルートノードsensor12からエンドノードまでの深さは全て１である。したがって、この部分のトリプレットの深さはｈ＝１である。この場合、要求メッセージがセマンティック記述リソースのセマンティックトリプレット深さｈ＝１を任意選択で搬送する場合、プラットフォームは、オントロジから、深さが１以下であるHumitureSensorクラスに関連するオントロジ内容を返信することだけを必要とする。図４におけるオントロジを例として使用すると、HumitureSensor（湿温度センサ）クラスがシーケンス番号^^Integerを有し、ここで、^^Integerの値が整数であることを示すHumitureSensor  hasSerialNumuber..  ^^Integer、HumitureSensor（湿温度センサ）の製造者が^^stringであり、ここで、^^stringの値が文字列であることを示すHumitureSensor  hasManufacturer  ^^string、HumitureSensor（湿温度センサ）が少なくとも１つのmeasuringFunctionality（測定機能）を有することを示すHumitureSensor  hasFunctionality  min1  measuringFunctionality、HumitureSensor（湿温度センサ）がsleeping（スリーピング）モードを有することを示すHumitureSensor  hasMode  sleeping、及びHumitureSensor（湿温度センサ）がcomplicatedSensor（複合センサ）のサブクラスであることを示すHumitureSensor  isSubClassof  complicatedSensorを含んでいる、深さが１以下であるHumitureSensorクラスに関連するオントロジの内容が図５において示される。
【００５２】
図２から図５のセマンティック記述リソースによって参照されるセマンティック記述リソース及びオントロジを参照すると、図６は、本発明の一実施例によるセマンティック検証方法のフローチャートである。方法は、下記のステップを含む。
【００５３】
ステップ３０１：ゲートウェイは、アプリケーションサーバによって送信された、セマンティック記述リソースを作成するための要求を受信する。
【００５４】
セマンティック記述リソースを作成するための要求メッセージは、セマンティック記述リソースの名前、セマンティック記述リソースのセマンティック情報、セマンティック記述リソースによって参照されるオントロジのＵＲＩを含む。さらにまた、セマンティック記述リソースを作成するための要求は、セマンティック記述リソースによって記述されたリソースを更に含み得る。
【００５５】
一例では、semanticDescriptorXという名前のセマンティック記述リソースは、ゲートウェイデバイス（ＣＳＥ１が配置されたデバイス）上のリソースsensor12（http://www.onem2m.org/CSE1/**/sensor12）を記述するために使用され、セマンティック記述リソースによって参照されるオントロジ（ontologyRef）のパラメータの値は、参照されるオントロジのＵＲＩであり、すなわち、ontologyRefの値は、http://www.onem2m.org/**/**/baseOntology/HumitureSensorであり、セマンティック記述リソースの名前は、semanticDescriptorXであるとともに、セマンティック記述リソースの記述属性（descriptor）のパラメータは、セマンティック情報を含む。セマンティック情報は、セマンティック記述リソースによって記述されたリソースのセマンティックス（semantics）を記述するために、少なくとも一片のトリプレット情報を含む。本実施例におけるセマンティック記述リソースのセマンティック情報については、図３Ａにおいて示される構造に対応するトリプレット情報を参照する。
【００５６】
要求メッセージは、セマンティック検証が、作成されるべきセマンティック記述リソースに関して実行される必要があるということを示すために、セマンティック検証識別子を更に搬送し得る、ということが更に説明される必要がある。本発明は、作成されるべきセマンティック記述リソースに関してセマンティック検証が実行される必要がある場合のみを対象とする。したがって、後続の実施例では、セマンティック記述リソースに関してセマンティック検証をデフォルトで実行する必要があり、特にセマンティック検証識別子は再度記述されない。
【００５７】
ステップ３０２：ゲートウェイは、作成されるべきセマンティック記述リソースがセマンティック記述リソースに関連付けられていないと判定する。
【００５８】
具体的には、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係は、セマンティック記述リソースに関連属性を追加する方法で実装されることができ、ここで、関連属性の値が、関連付けられている他のセマンティック記述リソースのＵＲＩアドレスであるか、又は関連関係を示す一片のトリプレット情報をセマンティック記述リソースの記述属性に追加することにより実装されることができ、ここで、トリプレットの主題が、セマンティック記述リソースであり、プレディケートが、関連関係を示す（例えば、プレディケートがLinkを含む）とともに、オブジェクトが、関連付けられている他のセマンティック記述リソースのＵＲＩアドレスであるか、又は２つのセマンティック記述リソースを関連付けることができる方法で実装されることができる。これは、本発明においては限定されない。
【００５９】
したがって、ゲートウェイによって、作成されるべきセマンティック記述リソースがセマンティック記述リソースに関連付けられていないと判定することは、具体的には、作成されるべきセマンティック記述リソースが、作成されるべきセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及び作成されるべきセマンティック記述リソースの記述属性が、作成されるべきセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示すトリプレット情報を含まないと判定することであり得る。
【００６０】
セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係において、セマンティック記述リソースに関連付けられている他のセマンティック記述リソースは、略して、関連付けられているセマンティック記述リソースと呼ばれ得る、という点に注意が必要である。
【００６１】
要求メッセージは要求者識別子を更に搬送するべきであり、ステップ３０２を実行する前に、ゲートウェイは、要求者がセマンティック記述リソースを作成するための許可を有するかどうかを更に判定する必要があり得る、という点に更に注意が必要である。許可を確認する動作は従来技術であり、本発明とは無関係である。したがって、後続の実施例では、要求者は、セマンティック記述リソースを操作するための対応する許可をデフォルトで有する。特別な説明は、再度提供されない。
【００６２】
ステップ３０３：ゲートウェイは、プラットフォームにオントロジ取得要求メッセージを送信する。
【００６３】
具体的には、オントロジ取得要求メッセージは、セマンティック記述リソースによって参照されるオントロジ（ontologyRef）の属性の値を搬送する。すなわち、オントロジ取得要求メッセージは、セマンティック記述リソースによって参照されるオントロジのＵＲＩを搬送する。
【００６４】
一例では、セマンティック記述リソースを作成するための要求における参照されたオントロジ（ontologyRef）の属性の値が、例えば、オントロジリソースoneM2Mのhttp://www.onem2m.org/**/**/baseOntologyなどのＵＲＩである場合、それは、完全なオントロジbaseOntologyを取得する必要があることを示す。任意に、参照されたオントロジ（ontologyRef）の属性の搬送された値が、例えばHumiture  Sensorなどのオントロジリソースの一部である場合、それは、オントロジbaseOntologyにおけるHumitureSensorクラスに関連するオントロジ部分が取得される必要があることを示す。
【００６５】
さらにまた、オントロジ取得要求の宛先アドレスＵＲＩがオントロジの一部（例えば、http://www.onem2m.org/**/**/baseOntology/Humiture  Sensorなど）を指し示す場合、オントロジ取得要求は、プラットフォームが指定された深さでオントロジ情報を返信するだけでよいことを示す、セマンティック記述リソースのセマンティックトリプレット深さｈ（例えば、１）を更に搬送することができる。セマンティックトリプレットの深さｈに関する関連情報については、図４及び図５における説明を参照するとともに、詳細は、本発明のこの実施例では再度説明されない。
【００６６】
ステップ３０４：プラットフォームは応答メッセージを返信し、ここで、応答メッセージは、ゲートウェイによって要求されたオントロジを搬送する。
【００６７】
セマンティック記述リソースによって参照されるオントロジのＵＲＩの値であるとともに、ステップ３０３におけるオントロジ取得要求において搬送される値が、例えば、http://www.onem2m.org/**/**/baseOntologyなどのＵＲＩである場合、応答メッセージは、オントロジリソースoneM2Mの完全なbaseOntologyオントロジを搬送する。セマンティック記述リソースによって参照されるオントロジのＵＲＩの値であるとともに、ステップ３０３におけるオントロジ取得要求において搬送される値が、例えば、HumitureSensorなどのオントロジリソースの一部である場合、応答メッセージは、図４において示されるHumitureSensorクラスに関連するオントロジ部分を搬送する。さらにまた、ステップ３０３におけるオントロジ取得要求がパラメータ表示深さｈ＝１を更に搬送する場合、応答メッセージは、図５において示される、深さが１であるHumitureSensorクラスに関連するオントロジ部分を搬送し、すなわち、応答メッセージは、図５において示されるオントロジ部分を搬送する。
【００６８】
この実施例では、応答メッセージは、図５において示されるオントロジ部分を搬送する。
【００６９】
ステップ３０５：ゲートウェイは、セマンティック検証を実行し、セマンティック検証が成功した後で、セマンティック記述リソースを作成する。
【００７０】
具体的には、ゲートウェイは、セマンティック記述リソースによって参照される取得されたオントロジ（例えば、図５における内容など）に基づいて、作成されるべきセマンティック記述リソースのセマンティック情報（例えば、図３Ａにおけるセマンティックトリプレットなど）に関するセマンティック検証を実行するとともに、セマンティック検証が成功した後で、セマンティック記述リソースを作成するための要求に基づいてセマンティック記述リソースを作成する。
【００７１】
セマンティック情報に関するセマンティック検証を実行すること、及びセマンティック記述リソースを作成することは、従来技術である、という点に注意が必要である。ゲートウェイがセマンティック検証を実行する方法について、詳細は、本発明のこの実施例では説明されない。
【００７２】
ステップ３０６：ゲートウェイは、セマンティック記述リソース作成成功応答メッセージをアプリケーションサーバに返信する。
【００７３】
他の例では、ステップ３０１において、セマンティック記述リソースを作成するための要求は、その代わりに、セマンティック記述リソースを更新するための要求であってもよい。セマンティック記述リソースを更新するための要求を受信した後で、ゲートウェイは、ステップ３０２及び３０３を実行する。ゲートウェイは、プラットフォームによって返信された応答メッセージを受信した後で、ステップ３０５を実行し、検証が成功した後で、セマンティック記述リソースを更新し、ステップ３０６において、更新成功応答メッセージを返信する。
【００７４】
任意選択の実装例では、ゲートウェイは、セマンティック記述リソース内にセマンティック検証（semanticValidated）識別子を更に設定することができる。さらに、ステップ３０５において、セマンティック検証が成功した後で、ゲートウェイは、セマンティック検証が成功したことを示すパラメータにセマンティック検証識別子を設定し、ステップ３０６において、セマンティック検証が成功したことを示すパラメータを応答メッセージに追加する。他の任意選択の実装例では、ステップ３０３を実行した後で（すなわち、プラットフォームにオントロジ取得要求を送信した後で）、タイムアウト又は他の理由により、ゲートウェイは、セマンティック検証を実行するために、要求されたオントロジリソースを、一時的に取得できない可能性がある。その代わりに、ゲートウェイは、セマンティック検証を実行する代わりに、セマンティック記述リソースを直接作成するとともに、セマンティック記述リソースにおけるセマンティック検証識別子を、セマンティック検証が実行されなかったことを示すパラメータ（semanticValidated=false）に設定して、セマンティック検証が完了しなかったことを示すことができる。
【００７５】
図６において示されるフローチャートに対応する実施例から、本発明のこの実施例では、セマンティック記述リソースを作成するゲートウェイは、セマンティック記述リソースを検証するためのオントロジを格納しないが、作成されるべきセマンティック記述リソースがリモートのセマンティック記述リソースと関連付けられていないと判定した後で、ゲートウェイは、作成されるべきセマンティック記述リソースによって参照されるオントロジをプラットフォームから取得するとともに、取得されたオントロジに基づいて作成されるべきセマンティック記述リソースを検証し、そして、検証が成功した後で、セマンティック記述リソースを作成し得る、ということが学習され得る。したがって、Ｍ２Ｍアーキテクチャでは、作成されるべきセマンティック記述リソースとオントロジとが異なるデバイスに配置されている場合には、依然として、セマンティック記述リソースが、作成されて、検証されることができる。したがって、各デバイスに格納されたセマンティック記述リソースが、セマンティック記述リソースによって記述されたリソースに関する正しい記述情報を提供し、記述情報は、セマンティック記述リソース、及びセマンティック記述リソースに関連付けられている他のセマンティック記述リソースによって参照されるオントロジと一致し、矛盾しない、ということが保証される。
【００７６】
図７は、本発明の一実施例による、他のセマンティック検証方法のフローチャートである。方法は、下記のステップを含む。
【００７７】
ステップ７０１：ゲートウェイは、アプリケーションサーバによって送信された、セマンティック記述リソースを作成するための要求を受信する。
【００７８】
具体的には、ステップ７０１におけるセマンティック記述リソースを作成するための要求については、ステップ３０１における説明を参照する。
【００７９】
さらに、このステップにおけるセマンティック記述リソースの記述属性は、作成されるべきセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていることを示す情報を更に含むことができる。
【００８０】
一例では、このステップにおけるセマンティック記述リソースの記述属性に含まれるトリプレット情報については、図３Ｂの説明を参照する。
【００８１】
ステップ７０２：ゲートウェイは、作成されるべきセマンティック記述リソースがセマンティック記述リソースに関連付けられていると判定する。
【００８２】
具体的には、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係については、ステップ３０２における説明を参照し、詳細はこのステップでは再度説明されない。
【００８３】
したがって、ゲートウェイによって、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、作成されるべきセマンティック記述リソースがセマンティック記述リソースに関連付けられていると判定することは、具体的には、ゲートウェイによって、作成されるべきセマンティック記述リソースが関連関係を示す関連属性を含むと判定すること、及びゲートウェイによって、作成されるべきセマンティック記述リソースの記述属性は、関連関係を示すトリプレット情報を含むと判定することを含む。
【００８４】
関連関係を示すトリプレット情報は、作成されるべきセマンティック記述リソースのＵＲＩ、関連性を示すプレディケート、及び関連付けられているセマンティック記述リソースのＵＲＩを含む。関連関係を示す属性に関する情報は、関連属性を示すパラメータ、及び関連属性を示すパラメータの値として使用される関連付けられているセマンティック記述リソースのＵＲＩを含む。
【００８５】
一例では、関連属性における関連付けられているセマンティック記述リソースのＵＲＩ、又は関連関係を示すトリプレット情報内のＵＲＩにおける関連付けられているセマンティック記述リソースのＵＲＩは、図３におけるhttp://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1であり得る。したがって、関連付けられているセマンティック記述リソースsemDescriptor1は、ＣＳＥ２に配置される。
【００８６】
ステップ７０３：ゲートウェイは、セマンティック検証要求メッセージをプラットフォームに送信し、ここで、セマンティック検証要求メッセージは、作成されるべきセマンティック記述リソースの名前、セマンティック記述リソースのセマンティック情報、セマンティック記述リソースによって参照されるオントロジのＵＲＩ、及び関連付けられているセマンティック記述リソースのＵＲＩを搬送する。
【００８７】
さらに、セマンティック検証要求メッセージは、セマンティック検証パラメータを使用して、要求メッセージがセマンティック検証要求メッセージであることをプラットフォームに示す。具体的には、セマンティック検証パラメータの実装は、検証要求メッセージが送信する宛先ＵＲＩがセマンティック検証リソースのＵＲＩであることであり得るか、又はセマンティック検証パラメータが、検証要求メッセージが送信する宛先ＵＲＩに追加されることであり得る。
【００８８】
一例では、プラットホームは、セマンティック検証リソースに送信された全ての要求メッセージがセマンティック検証要求メッセージであることを示すように、セマンティック検証リソースを作成して格納する。したがって、宛先アドレスがセマンティック検証リソースのＵＲＩである要求メッセージを受信する場合に、プラットフォームはセマンティック検証を実行することを確認する。他の例では、ゲートウェイ１によってプラットフォームに送信されたセマンティック検証要求メッセージの宛先ＵＲＩが、セマンティック検証リソースのＵＲＩではなく、オントロジのＵＲＩ又は他のＵＲＩであり得るが、しかし、宛先ＵＲＩがセマンティック検証パラメータ（例えば、semanticValidateなど）を含む場合に、プラットフォームは、宛先ＵＲＩにおけるセマンティック検証パラメータに基づいて、セマンティック検証を実行することを確認することができる。
【００８９】
本発明のこの実施例では、セマンティック記述リソースのセマンティック情報、及びステップ７０３におけるセマンティック検証要求メッセージにおいて搬送される関連付けられているセマンティック記述リソースのＵＲＩを含む関連関係が、図３Ｂにおいて示される。
【００９０】
ステップ７０４：プラットフォームは、関連付けられているセマンティック記述リソースをゲートウェイ２から取得する。
【００９１】
具体的には、関連付けられているセマンティック記述リソースは、作成されたセマンティック記述リソースに関連付けられているセマンティック記述リソースである。プラットフォームは、関連関係における関連付けられているセマンティック記述リソースのＵＲＩ（例えば、図３Ｂにおける関連関係のトリプレット情報に含まれる関連付けられているセマンティック記述リソースのURI:http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1など）に基づいて、作成されたセマンティック記述リソースに関連付けられているセマンティック記述リソースが配置されたゲートウェイ（例えば、ＣＳＥ２が配置されたゲートウェイ、すなわちゲートウェイ２）を判定するとともに、関連付けられているセマンティック記述リソースが配置されたゲートウェイにセマンティック記述リソース取得要求メッセージを送信する。セマンティック記述リソース取得要求メッセージは、関連付けられているセマンティック記述リソースのＵＲＩを搬送する。ゲートウェイ２は、関連付けられているセマンティック記述リソースのＵＲＩに基づいて、関連付けられているセマンティック記述リソースをプラットフォームに返信する。
【００９２】
一例では、関連関係に含まれるとともに、検証要求メッセージにおいて搬送される関連付けられているセマンティック記述リソースのＵＲＩは、http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1である。プラットフォームは、ＵＲＩに基づいて、ＣＳＥ２が配置されたゲートウェイ（すなわち、ゲートウェイ２）にセマンティック記述リソース取得要求メッセージを送信する。セマンティック記述リソース取得要求メッセージは、http：//www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1を搬送するとともに、その場合に、プラットフォームは、ゲートウェイ２から、http://www.onem2m.org/CSE2/**/membersContainer/semDescriptor1によって示されるセマンティック記述リソースsemDescriptor1を受信する。
【００９３】
さらにまた、ステップ７０１における作成されたセマンティック記述リソースが複数の関連関係を含む場合、関連付けられているセマンティック記述リソースのＵＲＩが複数あり、作成されたセマンティック記述リソースが複数のセマンティック記述リソースに関連付けられていることを示す。その場合に、ステップ７０３におけるセマンティック検証要求メッセージは、全ての関連付けられているセマンティック記述リソースのＵＲＩを搬送する。ステップ７０４において、プラットフォームは、全ての関連付けられているセマンティック記述リソースのＵＲＩに基づいて、関連付けられているセマンティック記述リソースを別々に取得する。
【００９４】
この実施例では、図３Ｂにおけるトリプレット情報は、２つの関連関係を含む。関連関係のうちの１つにおける関連付けられているセマンティック記述リソースは、ＣＳＥ１が配置されたゲートウェイに格納されるとともに、関連付けられているセマンティック記述リソースのＵＲＩは、URI：http：//www.onem2m.org/CSE1/**/sensor12/tempContainer/semDescriptorYである。他方の関連関係における関連付けられているセマンティック記述リソースは、ＣＳＥ２が配置されたゲートウェイに格納されるとともに、関連付けられているセマンティック記述リソースのＵＲＩは、http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1である。したがって、関連付けられているセマンティック記述リソースをゲートウェイ２から取得することに加えて、プラットフォームは、さらに、関連付けられているセマンティック記述リソースをゲートウェイ１から取得する必要がある。
【００９５】
ステップ７０４’：プラットフォームは、関連付けられているセマンティック記述リソースをゲートウェイ１から取得する。
【００９６】
具体的には、関連付けられているセマンティック記述リソースは、作成されるべきセマンティック記述リソースに関連付けられている他のセマンティック記述リソースである。プラットフォームは、関連付けられているセマンティック記述リソースのＵＲＩ（例えば、http：//www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorなど）に基づいて、作成されたセマンティック記述リソースに関連付けられているセマンティック記述リソースが配置されたゲートウェイ（例えば、ＣＳＥ１が配置されたゲートウェイ、すなわちゲートウェイ１など）を判定するとともに、関連付けられているセマンティック記述リソースが配置されたゲートウェイにセマンティック記述リソース取得要求メッセージを送信する。セマンティック記述リソース取得要求メッセージは、関連付けられているセマンティック記述リソースのＵＲＩを搬送する。ゲートウェイ１は、関連付けられているセマンティック記述リソースのＵＲＩに基づいて、関連付けられているセマンティック記述リソースをプラットフォームに返信する。
【００９７】
ステップ７０４’は任意のステップである、という点に注意が必要である。ステップ７０４’は、他の最適化された解決法と置き換えることができ、すなわち、作成されたセマンティック記述リソースと関連付けられているセマンティック記述リソース、及び作成されたセマンティック記述リソースが、同じゲートウェイ又はデバイス上に配置されている場合、ステップ７０３におけるセマンティック検証要求メッセージは、作成されたセマンティック記述リソースに関連付けられているローカルなセマンティック記述リソース（例えば、このステップではhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorによって示されるセマンティック記述リソースなど）を更に搬送し得る。
【００９８】
ステップ７０５：プラットフォームは、セマンティック記述リソースに関するセマンティック検証を実行する。
【００９９】
具体的には、プラットフォームは、作成されるべきセマンティック記述リソースによって参照されるオントロジ、及び関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、作成されたセマンティック記述リソースのセマンティック情報、及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を別々に実行する。
【０１００】
図２におけるリソースsensor12のセマンティック記述の子リソースsemDesciptorXの記述属性のパラメータにおける内容は、図３Ｂにおいて示されると仮定される。semDesciptorXは、リソースtemContainerのセマンティック記述の子リソースsemDesciptorYに関連付けられているので、リソースsemDesciptorYにおけるトリプレット情報は、リソースsemDesciptorXにおけるトリプレット情報とマージされる必要がある。さらにまた、semDesciptorYは、リソースcontentInstance1のセマンティック記述リソースsemDesciptorZに関連付けられているので、リソースsemDesciptorYにおけるトリプレット情報は、リソースsemDesciptorZにおけるトリプレット情報とマージされる。同じ処理がsemDesciptorXに関連付けられているhumidityContainerのセマンティック記述の子リソースsemDesciptor1に関して実行され、semDesciptorXにおけるトリプレット情報は、セマンティック記述の子リソースsemDesciptor1におけるトリプレット情報、及びsemDesciptor1に関連付けられているセマンティック記述リソースにおけるトリプレット情報の両方と矛盾しないと仮定される。したがって、特別な詳細は後で説明されない。
【０１０１】
ここでは、全てのセマンティック記述リソースによって参照されるオントロジは、http://www.onem2m.org/**/**/baseOntologyであると仮定される（図４は、オントロジの一部を示す。）。既存のセマンティック検証ツールは、オントロジを使用することによって、関連付けが完了した後で完全なセマンティック記述トリプレット情報に関するセマンティック検証を直接実行することができる。この実施例において、図４におけるオントロジを使用することによって、図３Ｂにおけるトリプレット情報、図３Ｃにおけるトリプレット情報、及び図３Ｄにおけるトリプレット情報が矛盾しないことが検証されると仮定すると、それは、新しく作成されたセマンティック記述リソースsemDesciptorXが、オントロジと矛盾しないだけでなく、関連付けられているsemDesciptorY及びsemDesciptorZと矛盾しないことを示す。
【０１０２】
不一致が生じる可能性がある場合のみを説明するために、ここでは、semDesciptorXに関連付けられている他のセマンティック記述リソースsemDesciptor1は、下記のトリプレット情報、すなわち、humidityContainerが、controllingFunction（制御機能）のタイプの機能であることを示すhumidityContainer  rdf:type  controllingFunctionを含むと仮定される。
【０１０３】
さらに、オントロジは、下記のトリプレット情報、すなわち、measuringFunctionality（測定機能）とcontrollingFunction（制御機能）とが重複しないことを示すcontrollingFunction  isdisjointwith  measuringFunctionalityを更に含むと仮定される。
【０１０４】
明らかに、関連付けが完了した後で完全なセマンティック記述トリプレット情報に関するセマンティック検証を実行する場合に、既存のセマンティック検証ツールは矛盾している結論を得る。semDesciptor1におけるトリプレット情報から、humidityContainerは、controlsFunction（制御機能）のタイプである、ということが得られることができ、しかし、semDesciptorXにおけるトリプレット情報と、オントロジにおけるトリプレット情報から、humidityContainerは、measurementFunction（測定機能）のタイプである、ということが得られることができる。しかしながら、オントロジでは、measurementFunctionality（測定機能）とcontrolsFunction（制御機能）とは重複しないことが定義されている。したがって、作成されたセマンティッ記述リソースsemDesciptorXは、関連付けられているセマンティッ記述リソースsemDesciptor1と矛盾する。
【０１０５】
さらにまた、プラットフォームによって取得された関連付けられているセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含む場合、プラットフォームは、最初に、取得された関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩに基づいて、取得された関連付けられているセマンティック記述リソースのセマンティック情報を検証し、次に、作成されるべきセマンティック記述リソースによって参照されるオントロジと、関連付けられているリモートのセマンティック記述リソースによって参照されるオントロジとを使用することによって、作成されたセマンティック記述リソースのセマンティック情報、及び関連付けられているリモートのセマンティック記述リソースのセマンティック情報に関するセマンティック検証を別々に実行する必要がある。
【０１０６】
ステップ７０６：プラットフォームは、セマンティック検証成功応答メッセージをゲートウェイ１に送信する。
【０１０７】
ステップ７０７：プラットフォームによって送信されたセマンティック検証成功応答メッセージを受信した後で、ゲートウェイ１は、ステップ７０１におけるセマンティック記述リソースを作成するための要求に基づいてセマンティック記述リソースを作成する。
【０１０８】
ステップ７０８：ゲートウェイ１は、セマンティック記述リソース作成成功応答メッセージをアプリケーションサーバに返信する。
【０１０９】
前述の例から、セマンティック記述リソースが他のセマンティック記述リソースに関連付けられていると判定した後で、ゲートウェイは、格納されたオントロジを使用することによって、Ｍ２Ｍゲートウェイに格納された、セマンティック記述リソース及び関連付けられているセマンティック記述リソースに関するセマンティック検証を実行するように、Ｍ２Ｍプラットフォームをトリガする、ということが学習され得る。図６における手順と比較すると、この解決法では、検証される必要があるセマンティック記述リソースが他のセマンティック記述リソースに関連付けられているので、関連付けられているセマンティック記述リソース、及び検証される必要があるセマンティック記述リソースの両方に検証を実行する必要がある。この解決法では、ゲートウェイは、ゲートウェイ上のセマンティック記述リソースによって参照されるオントロジを取得すること、関連付けられているセマンティック記述リソースによって参照されるオントロジを取得すること、及び関連付けられているセマンティック記述リソースを取得することの後で、セマンティック検証を実行する必要はない。したがって、ゲートウェイによる動作が簡略化されることができ、手順の複雑さが軽減されることができる。任意選択の実装例では、ステップ７０３〜７０６の処理において、ゲートウェイ１が、プラットフォームの様々な理由、例えばプラットフォームが、関連付けられているセマンティック記述リソースを取得しないことにより、ステップ７０６においてセマンティック検証成功応答メッセージを受信しない場合、又はセマンティック検証が成功しない場合、又はステップ７０３若しくは７０６においてゲートウェイ１とプラットフォームとの間の対話中にネットワーク障害が発生する場合、ゲートウェイは、ステップ７０７を実行する必要はなく、すなわち、セマンティック記述リソースを作成せず、アプリケーションサーバにセマンティック記述リソース作成失敗応答メッセージを返信し得る。セマンティック検証が成功したセマンティック記述リソースのみが作成されるため、全ての作成されたセマンティック記述リソースが首尾よく検証され、その後のアプリケーションサーバの学習と参照を容易にする。
【０１１０】
他の任意選択の実装例では、ゲートウェイ１は、さらに、作成されたセマンティック記述リソースに、セマンティック検証（semanticValidated）識別子を設定してもよい。さらに、ステップ３０５において、セマンティック検証が成功した後で、ゲートウェイは、セマンティック検証が成功したことを示すパラメータ（semanticValidated=true）にセマンティック検証識別子を設定するとともに、セマンティック検証が成功したことを示すパラメータをステップ７０８における応答メッセージに追加する。この場合、ステップ７０３〜７０６の処理において、ゲートウェイ１が、プラットフォームの様々な理由、例えばプラットフォームが、関連付けられているセマンティック記述リソースを取得しないことにより、ステップ７０６においてセマンティック検証成功応答メッセージを受信しない場合、又はステップ７０３若しくは７０６においてゲートウェイ１とプラットフォームとの間の対話中にネットワーク障害が発生する場合、ゲートウェイは、最初にステップ７０７を実行し、すなわち、セマンティック記述リソースを作成し、セマンティック検証が実行されなかったことを示すパラメータ（semanticValidated=false）にセマンティック検証識別子を設定するとともに、セマンティック検証が実行されなかったことを示すパラメータをステップ７０８における応答メッセージに追加する。セマンティック検証が成功したことを示すパラメータ、又はセマンティック検証が実行されなかったことを示すパラメータがセマンティック記述リソースに追加され、その結果、その後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうか、並びにセマンティック記述リソースによって記述されたリソースが学習及び参照されることができるかどうかを明確に判定することができる。
【０１１１】
他の任意選択の実装例では、図６及び図７では、セマンティック記述リソースを作成するための要求は、その代わりに、セマンティック記述リソースを更新するための要求であってもよい。セマンティック記述リソースを更新するための要求を受信した後で、ゲートウェイは、セマンティック記述リソースを更新するための要求の関連情報に基づいて、図６又は図７の後続の手順を実行する。さらに、図６及び図７では、セマンティック記述リソースを作成するステップは、セマンティック記述リソースを更新するステップであるとともに、作成成功応答を返信するステップは、更新応答を返信するステップである。詳細は、本発明のこの実施例では再度説明されない。本発明のこの実施例では、セマンティック記述リソースを作成するための要求、及びセマンティック記述リソースを更新するための要求の両方を、セマンティック記述リソースに関連した動作要求と呼ぶことができ、セマンティック記述リソースの作成、及びセマンティック記述リソースの更新の両方を、セマンティック記述リソースに関連した動作と呼ぶことができる。
【０１１２】
他の任意選択の実装例では、ゲートウェイは、さらに、アプリケーションサーバによって送信されたセマンティック記述リソース取得要求を受信することができ、取得されるべきセマンティック記述リソースのＵＲＩを取得要求が搬送する。アプリケーションサーバによって送信されたセマンティック記述リソース取得要求を受信した後で、取得されるべきセマンティック記述リソースのＵＲＩに基づいて、取得されるべきセマンティック記述リソースに関するセマンティック検証が成功したと判定する場合、ゲートウェイは、セマンティック記述リソースをアプリケーションサーバに直接返信する。ゲートウェイによって、取得されるべきセマンティック記述リソースに関するセマンティック検証が成功したと判定することは、具体的には、取得されるべきセマンティック記述リソースが、セマンティック検証が成功したことを示すパラメータを含むことか、又は取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含まないことである。さらにまた、取得要求は、セマンティック検証が成功した取得されるべきセマンティック記述リソースを取得するよう指示するために、セマンティック検証識別子を更に搬送することができる。
【０１１３】
ゲートウェイが、取得されるべきセマンティック記述リソースのＵＲＩに基づいて、
取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定した場合、ゲートウェイは、さらに、取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガする必要がある。取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガすることは、具体的には、ゲートウェイ及びプラットフォームが、さらに、図６におけるステップ３０２からステップ３０５において、セマンティック記述リソースのセマンティック情報に関する検証を実行するか、又は図７におけるステップ７０２からステップ７０６を実行するとともに、次に、首尾よく検証されたセマンティック記述リソースをアプリケーションサーバに送信する必要がある。他の任意選択の実装例では、ゲートウェイが、取得されるべきセマンティック記述リソースに関してセマンティック検証が実行されなかったと判定する場合、その代わりに、ゲートウェイは、セマンティック記述リソースをアプリケーションサーバに直接返信し、返信されたセマンティック記述リソースに関してセマンティック検証が実行されなかったことを示すことができる。
【０１１４】
さらにまた、セマンティック記述リソース取得要求は、セマンティック検証が成功したことを示すパラメータ（例えば、semanticValidated=trueなど）を更に含むことができる。ゲートウェイは、セマンティック記述リソースを取得するための要求におけるセマンティック検証が成功したことを示すパラメータに基づいて、アプリケーションサーバに、セマンティック検証が成功したことを示すパラメータを含むセマンティック記述リソース、及びセマンティック検証が実行されなかったことを示すパラメータ（例えば、semanticValidated=falseなど）を含まないセマンティック記述リソースを送信する。すなわち、ゲートウェイは、アプリケーションサーバに、セマンティック検証が成功したセマンティック記述リソースのみを返信し、アプリケーションサーバの学習と参照の正確さを保証する。
【０１１５】
図８において示されるように、本発明の実施例は、セマンティック記述リソースを格納する装置の概略的な構造図を更に提供する。装置８００は、受信ユニット８０１と、判定ユニット８０２と、送信ユニット８０３と、実行ユニット８０４と、取得ユニット８０５と、検証ユニット８０６とを含む。受信ユニット８０１は、第１のセマンティック記述リソースに関連した動作要求を受信し、ここで、第１のセマンティック記述リソースに関連した動作要求が、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ように構成され、判定ユニット８０２は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、第１のセマンティック記述リソースに関連付けられている他のセマンティック記述リソースを判定するように構成され、送信ユニット８０３は、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩに基づいて、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置に、セマンティック検証要求メッセージを送信し、ここで、セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩ、及び関連関係によって示される関連付けられているセマンティック記述リソースのＵＲＩを含み、セマンティック検証要求メッセージが、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、ように構成される。
【０１１６】
さらにまた、受信ユニット８０１は、図６及び図７におけるゲートウェイによって実行される例えばステップ３０１、３０４、７０１、７０４、７０４’、又は７０６などのステップを実行するように更に構成される。判定ユニット８０２は、図６及び図７におけるゲートウェイによって実行されるステップ３０２及び７０２を更に実行してもよく、実行ユニットは、図６及び図７におけるステップ７０７及び３０５を実行するように構成され、そして取得ユニットは、図６におけるステップ３０３及び３０４を実行するように更に構成されてもよい。詳細は、本発明のこの実施例では再度説明されない。さらに、図８における装置は、前述の方法の手順におけるゲートウェイによって実行される任意の手順を実行するとともに、図２から図３Ｄにおけるセマンティック記述リソースを格納するように構成されることができる。
【０１１７】
さらにまた、図８における装置は、機能ユニットの形態で示されている。本明細書における“ユニット”は、特定用途向け集積回路（application-specific  integrated  circuit、ＡＳＩＣ）、回路、１つ若しくは複数のソフトウェア又はファームウェアプログラムを実行するためのプロセッサ及びメモリ、集積論理回路、並びに／又は前述の機能を提供することができる他の構成要素のことを指し得る。簡単な実施例では、当業者は、図８における装置が図１Ｂにおいて示される形態であってもよいことを理解するであろう。これらのユニットは、図１Ｂにおけるプロセッサ及びメモリを使用することによって実装されることができる。
【０１１８】
図９において示されるように、本発明の実施例は、セマンティック記述リソースによって参照されるオントロジを格納する装置の概略的な構造図を更に提供する。この装置は、Ｍ２Ｍシステム、例えばＭ２Ｍプラットフォームなどに適用される。装置は、受信ユニット９０１と、取得ユニット９０２と、検証ユニット９０３と、送信ユニット９０４とを含む。
【０１１９】
受信ユニット９０１は、セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信し、ここで、セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、ように構成され、取得ユニット９０２は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、関連付けられている他のセマンティック記述リソースのセマンティック情報と、関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するように構成され、検証ユニット９０３は、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように構成される。
【０１２０】
さらにまた、受信ユニット９０１は、図６及び図７におけるプラットフォームによって実行される例えばステップ３０３及び７０３などのステップを実行するように更に構成される。取得ユニット９０２は、図６及び図７におけるプラットフォームによって実行されるステップ７０４を更に実行してもよく、検証ユニット９０３は、図７におけるステップ７０５を実行するように構成され、そして送信ユニット９０４は、図６及び図７におけるステップ３０４及び７０６を実行するように更に構成されてもよい。詳細は、本発明のこの実施例では再度説明されない。さらに、図９における装置は、前述の方法の手順におけるプラットフォームによって実行される任意の手順を実行するとともに、図４及び図５におけるセマンティック記述リソースによって参照されるオントロジを格納するように構成されることができる。
【０１２１】
さらにまた、図９における装置は、機能ユニットの形態で示されている。本明細書における“ユニット”は、特定用途向け集積回路（application-specific  integrated  circuit、ＡＳＩＣ）、回路、１つ若しくは複数のソフトウェア又はファームウェアプログラムを実行するためのプロセッサ及びメモリ、集積論理回路、並びに／又は前述の機能を提供することができる他の構成要素のことを指し得る。簡単な実施例では、当業者は、図９における装置が図１Ｂにおいて示される形態であってもよいことを理解するであろう。これらのユニットは、図１Ｂにおけるプロセッサ及びメモリを使用することによって実装されることができる。
【０１２２】
本発明の一実施例は、図８において示されるセマンティック記述リソースを格納する装置、又は図９において示されるセマンティック記述リソースによって参照されるオントロジを格納する装置によって使用されるコンピュータソフトウェア命令を格納するためのコンピュータ記憶媒体を更に提供する。コンピュータ記憶媒体は、前述の方法の実施例を実行するように設計されたプログラムを含む。セマンティック検証は、格納されたプログラムを実行することによってセマンティック記述リソースに関して実行されてもよい。
【０１２３】
本発明の実施例は、前述のゲートウェイ及びプラットフォームによって使用されるコンピュータソフトウェア命令を格納するように構成された他のコンピュータ記憶媒体を更に提供する。コンピュータ記憶媒体は、前述の方法の実施例を実行するように設計されたプログラムを含む。セマンティック検証は、格納されたプログラムを実行することによってセマンティック記述リソースに関して実行されてもよい。当業者は、本出願の主題事項の全て又は一部が、ハードウェア及び／又はファームウェアと組み合わせて、ソフトウェアにおいて実施され得ることを理解するべきである。例えば、本明細書に記載される主題事項は、１つ又は複数のプロセッサによって実行されるソフトウェアで実施されてもよい。実装例の一例では、本明細書に記載される主題事項は、コンピュータ実行可能命令を格納する非一時的なコンピュータ読み取り可能な媒体を使用することによって実施されてもよい。コンピュータのプロセッサがコンピュータ実行可能命令を実行する場合に、命令は、ステップを実行するようにコンピュータを制御する。本明細書に記載の主題事項の実施に適用可能なコンピュータ読み取り可能な媒体の例は、磁気ディスク記憶デバイス、チップ記憶デバイス、プログラマブル論理デバイス、又は特定用途向け集積回路のような非一時的なコンピュータ読み取り可能な媒体を含む。さらに、本明細書で説明される主題事項を実施するコンピュータ読み取り可能な媒体は、単一のデバイス若しくはコンピューティングプラットフォーム上に配置されてもよいか、又は複数のデバイス若しくはコンピューティングプラットフォーム上に分散されてもよい。
【０１２４】
最後に、前述の実施例は、単に本発明の技術的解決法を説明するために意図されているに過ぎず、本発明を限定するために意図されていない、という点に注意が必要である。前述の実施例に関連して本発明が詳細に説明されたが、当業者は、本発明の実施例の技術的解決法の範囲から逸脱することなく、前述の実施例において説明された技術的解決法に更に修正を行い得るか、又は、それらのいくつかの技術的特徴に等価な置換を行い得る、ということを理解すべきである。
【図１Ａ】
2019507917.tif 000003
【図１Ｂ】
2019507917.tif 000004
【図２】
2019507917.tif 000005
【図３Ａ】
2019507917.tif 000006
【図３Ｂ】
2019507917.tif 000007
【図３Ｃ】
2019507917.tif 000008
【図３Ｄ】
2019507917.tif 000009
【図４】
2019507917.tif 000010
【図５】
2019507917.tif 000011
【図６】
2019507917.tif 000012
【図７】
2019507917.tif 000013
【図８】
2019507917.tif 000014
【図９】
2019507917.tif 000015
【手続補正書】
【提出日】平成30年6月15日(2018.6.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
セマンティック検証方法であって、当該方法がマシンツーマシン通信、Ｍ２Ｍ、システムに適用され、当該方法が、第１のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第１のセマンティック記述リソースに関連した前記動作要求が、前記第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び前記第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースが前記他のセマンティック記述リソースに関連付けられていると判定するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、セマンティック検証要求メッセージを送信するステップであって、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースの前記セマンティック情報、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩ、及び前記関連関係によって示される前記関連付けられているセマンティック記述リソースのＵＲＩを含み、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、ステップとを含む、方法。
【請求項２】
当該方法が、
前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する前記装置によって返信された、セマンティック検証成功応答メッセージを受信するステップと、
前記第１のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第１のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するステップとを更に含む、請求項１に記載の方法。
【請求項３】
当該方法が、
前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する前記装置によって返信された、セマンティック検証が実行されなかったことを示す応答メッセージを受信するステップと、
前記第１のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するステップとを更に含む、請求項１に記載の方法。
【請求項４】
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースが前記他のセマンティック記述リソースに関連付けられていると判定する前記ステップが、
前記第１のセマンティック記述リソースが、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示す関連属性を含むと判定することか、又は
前記第１のセマンティック記述リソースの記述属性が、前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示すトリプレット情報を含むと判定することである、請求項１から請求項３のいずれか一項に記載の方法。
【請求項５】
当該方法が、
第２のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第２のセマンティック記述リソースに関連した前記動作要求が、前記第２のセマンティック記述リソースのセマンティック情報、及び前記第２のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定するステップと、
前記第２のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第２のセマンティック記述リソースによって参照される前記オントロジを格納する装置から、前記第２のセマンティック記述リソースによって参照される前記オントロジを取得するステップと、
前記第２のセマンティック記述リソースによって参照される前記オントロジを使用することによって、前記第２のセマンティック記述リソースの前記セマンティック情報に関する検証を実行するステップとを更に含む、請求項１から請求項４のいずれか一項に記載の方法。
【請求項６】
当該方法が、
前記第２のセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定するステップと、
前記第２のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第２のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するステップとを更に含む、請求項５に記載の方法。
【請求項７】
前記第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定する前記ステップが、
前記第２のセマンティック記述リソースが、前記第２のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及び
前記第２のセマンティック記述リソースの記述属性が、前記第２のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係を示すトリプレット情報を含まないと判定することである、請求項５又は請求項６に記載の方法。
【請求項８】
当該方法が、
第３のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第３のセマンティック記述リソースに関連した前記動作要求が、前記第３のセマンティック記述リソースのセマンティック情報、及び前記第３のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第３のセマンティック記述リソースがセマンティック記述リソースに関連付けられていないと判定するステップと、
前記第３のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第３のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、オントロジ取得要求を送信するステップと、
前記第３のセマンティック記述リソースによって参照される前記オントロジが受信されなかったと判定するステップと、
前記第３のセマンティック記述リソースに関連した前記動作要求を実行するステップと、
前記第３のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するステップとを更に含む、請求項１から請求項７のいずれか一項に記載の方法。
【請求項９】
当該方法が、
セマンティック記述リソース取得要求を受信するステップであって、取得されるべきセマンティック記述リソースのＵＲＩを前記取得要求が搬送する、ステップと、
前記取得されるべきセマンティック記述リソースの前記ＵＲＩに基づいて、前記取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定するステップと、
前記取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガするステップと、
前記取得されるべきセマンティック記述リソースの前記セマンティック情報に関する前記検証が成功したと判定するステップと、
前記取得要求を送信した装置に前記取得されるべきセマンティック記述リソースを送信するステップとを更に含む、請求項４又は請求項８に記載の方法。
【請求項１０】
セマンティック検証方法であって、当該方法がマシンツーマシン通信、Ｍ２Ｍ、システムに適用され、当該方法が、
セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信するステップであって、前記セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、関連付けられている他のセマンティック記述リソースのセマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースの前記セマンティック情報に関するセマンティック検証を実行するステップとを含む、方法。
【請求項１１】
当該方法が、
前記セマンティック検証が成功した後で、前記セマンティック記述リソースを格納する前記装置にセマンティック検証成功応答メッセージを返信するステップであって、前記セマンティック検証成功応答メッセージが、前記第１のセマンティック記述リソースに前記セマンティック検証が成功したことを示すパラメータを設定するように指示するために使用される、ステップか、又は、
前記関連付けられている他のセマンティック記述リソースの前記セマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩとが取得されなかった場合に、前記セマンティック記述リソースを格納する前記装置にセマンティック検証が実行されなかったことを示す応答メッセージを返信するステップであって、セマンティック検証が実行されなかったことを示す前記応答メッセージが、前記第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するように指示するために使用される、ステップを更に含む、請求項１０に記載の方法。
【請求項１２】
当該方法が、
前記セマンティック記述リソースを格納する前記装置によって送信されたオントロジ取得要求を受信するステップであって、前記オントロジ取得要求が、オントロジのＵＲＩを搬送し、前記オントロジの前記ＵＲＩによって示される前記オントロジが、前記セマンティック記述リソースを格納する前記装置に格納された前記セマンティック記述リソースのセマンティック情報を検証するために使用される、ステップと、
前記セマンティック記述リソースを格納する前記装置に前記オントロジの前記ＵＲＩによって示される前記オントロジを返信するステップとを更に含む、請求項１０又は請求項１１に記載の方法。
【請求項１３】
セマンティック検証装置であって、当該装置がＭ２Ｍシステムに適用され、当該装置が、
コンピュータ実行可能プログラムコードを格納するように構成されたメモリと、
トランシーバと、
前記メモリ及び前記トランシーバに結合されたプロセッサとを備え、
前記プログラムコードが命令を含み、前記プロセッサが前記命令を実行する場合に、前記命令は、当該装置が下記の動作、すなわち、
第１のセマンティック記述リソースに関連した動作要求を受信するステップであって、前記第１のセマンティック記述リソースに関連した前記動作要求が、前記第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び前記第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、前記第１のセマンティック記述リソースが前記他のセマンティック記述リソースに関連付けられていると判定するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩに基づいて、前記第１のセマンティック記述リソースによって参照される前記オントロジを格納する装置に、セマンティック検証要求メッセージを送信するステップであって、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースの前記セマンティック情報、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩ、及び前記関連関係によって示される前記関連付けられているセマンティック記述リソースのＵＲＩを含み、前記セマンティック検証要求メッセージが、前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、ステップとを実行することを可能にする、装置。
【請求項１４】
セマンティック検証装置であって、当該装置がＭ２Ｍシステムに適用され、当該装置が、
コンピュータ実行可能プログラムコードを格納するように構成されたメモリと、
トランシーバと、
前記メモリ及び前記トランシーバに結合されたプロセッサとを備え、
前記プログラムコードが命令を含み、前記プロセッサが前記命令を実行する場合に、前記命令は、当該装置が下記の動作、すなわち、
セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信するステップであって、前記セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、前記第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び前記第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、ステップと、
前記第１のセマンティック記述リソースと前記他のセマンティック記述リソースとの間の前記関連関係に基づいて、関連付けられている他のセマンティック記述リソースのセマンティック情報と、前記関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するステップと、
前記第１のセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジ及び前記関連付けられているセマンティック記述リソースによって参照される前記オントロジの前記ＵＲＩによって示される前記オントロジを使用することによって、前記第１のセマンティック記述リソースの前記セマンティック情報及び前記関連付けられているセマンティック記述リソースの前記セマンティック情報に関するセマンティック検証を実行するステップとを実行することを可能にする、装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、“SEMANTIC  VALIDATION  METHOD  AND  APPARATUS”と表題が付けられ、２０１５年１２月２５日に中国特許庁に出願された中国特許出願第201510998415.7号に対する優先権を主張するとともに、それはその全体における参照により組み込まれている。
【０００２】
技術分野
本発明は、マシンツーマシン通信（Ｍ２Ｍ）技術の分野に関し、特に、セマンティック（semantic）検証方法及び装置に関する。
【背景技術】
【０００３】
マシンツーマシン通信（Ｍ２Ｍ）は、マシン間のインテリジェントな相互作用をコアとするネットワークベースのアプリケーション及びサービスである。Ｍ２Ｍ技術に基づいて、無線又は有線の通信モジュール及びアプリケーション処理ロジックが、人間の介入なしにデータ通信を実施して、監視（monitoring）、命令及びディスパッチ（commanding  and  dispatching）、データ収集、並びに測定などの側面におけるユーザの情報化要件を満たすために、マシンに組み込まれる。現在、Ｍ２Ｍ技術は、ますます多くの産業及び分野、例えば、インテリジェントな交通機関、農業灌漑、スマートな家庭、電力網、及び検針などの産業に適用されている。様々な産業のアプリケーションサービスの要件を満たすために、Ｍ２Ｍシステムオペレータは、いくつかのパブリック機能（public  capabilities）、例えばデータアクセス及びストレージ、データ共有及び送信、グループ通信、データサブスクリプション通知、セキュリティ、課金、並びにリソースディスカバリを実装するために、統合Ｍ２Ｍプラットフォームを開発している。Ｍ２Ｍプラットフォームは、異なるタイプのデバイス及びセンサにアクセスし、アプリケーションアクセスインタフェースを提供して、様々な産業におけるアプリケーションが、アクセスインタフェースを使用して、Ｍ２Ｍプラットフォームによって提供されるパブリック機能を呼び出すことを可能にすることができる。
【０００４】
現在、Ｍ２Ｍシステムは、パブリック機能コンポーネント（例えば、ＣＳＥ、common  service  entityなど）を提供するとともに、デバイス通信方式間の違いを隠すようにデータ伝送を実行する統一されたインタフェースを提供し、その結果、Ｍ２Ｍシステムにアクセスする産業及びアプリケーションは、データ伝送機能を共有する。しかしながら、データの使用については、産業とアプリケーションは依然として互いに閉じられている。例えば、異なるアプリケーションに属するデバイスについて、先験的な知識がない場合に、他のアプリケーションは、そのデバイスの機能や、そのデバイスによって実行可能な動作を知ることができず、たとえ他のアプリケーションがデータを取得できたとしても、他のアプリケーションはそのデータの意味を理解することができない。その結果、異なるアプリケーション間でのデータの再利用と共有を実現することができず、オープンなデータ市場の形成が阻害されている。
【０００５】
先験的な知識がない場合に、産業及びアプリケーションがリソース及びデータを共有することができるようにするために、セマンティック記述リソースがＭ２Ｍシステムに追加され、その結果、データ及び動作がマシンで理解できる方式で記述され、他のアプリケーションが、セマンティック記述情報を使用することによって、親リソースによって提供される機能及び実行可能な動作を判定するとともに、例えばデータタイプ又は単位など、親リソースによって提供されるデータの意味を判定することを可能にすることができ、それにより、異なるアプリケーション間のデータ共有を実現し、オープンなデータ市場を形成するのを助ける。将来的には、セマンティック記述リソースにおけるセマンティック記述情報を使用することによって、セマンティッククエリ（semantic  query）又はセマンティック推論（semantic  reasoning）のようなセマンティック機能が更に提供されることができる。
【０００６】
しかしながら、既存のＭ２Ｍアーキテクチャに基づくと、セマンティック記述リソースに関する検証が実施されることができず、セマンティック記述リソースにおけるセマンティック記述情報の正確性が保証されることができない。例えば、セマンティック記述情報と、オントロジ参照属性によって示されるオントロジとの間の一貫性が保証されることができない。その結果、例えばセマンティッククエリ又はセマンティック推論などの機能の結果精度及び実装が影響を受ける。
【発明の概要】
【０００７】
本発明は、セマンティック検証を実施するための方法及び装置を提供し、Ｍ２Ｍアーキテクチャでは、セマンティック記述情報に関する検証が実施されることができず、そしてセマンティック記述リソースにおけるセマンティック記述情報の正確性が保証されることができず、Ｍ２Ｍシステムのパブリック機能によって更に提供され得る例えばセマンティッククエリ又はセマンティック推論などの結果精度及び機能に影響を与える、
という従来技術の問題を解決する。
【０００８】
具体的な実施例の間、Ｍ２Ｍシステムにおけるゲートウェイは、セマンティック記述リソースを格納する装置として機能することができ、Ｍ２Ｍプラットフォームは、セマンティック記述リソースによって参照されるオントロジを格納する装置として機能することができる。具体的には、Ｍ２Ｍゲートウェイは、アプリケーションサーバによって送信されるとともに、セマンティック記述リソースに関連した動作要求を受信する。その場合に、Ｍ２Ｍゲートウェイは、動作要求の内容に基づいてセマンティック検証を実行するためのエンティティ（例えば、Ｍ２Ｍゲートウェイ又はＭ２Ｍプラットフォームなど）を判定し、セマンティック検証を実行するためのエンティティを、セマンティック記述リソースによって参照されるとともにプラットフォームに格納されているオントロジを使用することによって、ゲートウェイに格納されているセマンティック記述リソースに関するセマンティック検証を実行するようにトリガする。本発明によれば、セマンティック検証は、Ｍ２Ｍシステムに適用され、先験的な知識がない場合に、Ｍ２Ｍシステムのパブリック機能を使用する産業及びアプリケーションの間で共有されるリソース及びデータの精度を保証することができる。
【０００９】
第１の態様によれば、本発明の実施例は、セマンティック検証方法であって、当該方法がマシンツーマシン通信Ｍ２Ｍシステムに適用されるセマンティック検証方法を提供する。セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）は、第１のセマンティック記述リソースに関連した動作要求を受信し、ここで、第１のセマンティック記述リソースに関連した動作要求は、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係（association  relationship）、及び第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む。その場合に、セマンティック記述リソースを格納する装置は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、第１のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていると判定し、次に、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置に、セマンティック検証要求メッセージを送信する。セマンティック検証要求メッセージは、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連関係によって示される関連付けられているセマンティック記述リソースによって参照されるオントロジを使用して、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される。本発明のこの実施例によれば、セマンティック記述リソースを格納するＭ２Ｍゲートウェイは、Ｍ２Ｍプラットフォームに格納されたセマンティック記述リソースによって参照されるオントロジを使用することによってセマンティック記述リソースに関するセマンティック検証を実行するようにトリガすることができる。したがって、Ｍ２Ｍシステム内の他のアプリケーション又は産業は、セマンティック検証が成功したセマンティック記述リソースによって記述されたリソースを学習し、共有することができる。
【００１０】
可能な設計では、セマンティック記述リソースを格納する装置は、さらに、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置によって返信された、セマンティック検証成功応答メッセージを受信し、次に、第１のセマンティック記述リソースに関連した動作要求を実行するとともに、第１のセマンティック記述リソースにセマンティック検証が成功したことを示すパラメータを設定することができる。その代わりに、セマンティック記述リソースを格納する装置は、さらに、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置によって返信された、セマンティック検証が実行されなかったことを示す応答メッセージを受信し、次に、第１のセマンティック記述リソースに関連した動作要求を実行するとともに、第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定することができる。セマンティック検証が成功したことを示すパラメータ、又はセマンティック検証が実行されなかったことを示すパラメータがセマンティック記述リソースに追加され、その結果、その後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうか、並びにセマンティック記述リソースによって記述されたリソースが学習及び参照されることができるかどうかを明確に判定することができる。
【００１１】
可能な設計では、セマンティック記述リソースを格納する装置は、セマンティック記述リソースが、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示す関連属性を含むと判定するか、又はセマンティック記述リソースの記述属性が、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示すトリプレット情報（triplet  information）を含むと判定することによって、セマンティック記述リソースは他のセマンティック記述リソースに関連付けられている、と判定することができる。その代わりに、セマンティック記述リソースを格納する装置は、セマンティック記述リソースが、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及びセマンティック記述リソースの記述属性が、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示すトリプレット情報を含まないと判定することによって、セマンティック記述リソースは他のセマンティック記述リソースに関連付けられていない、と判定することができる。したがって、セマンティック記述リソースを格納する装置は、記述リソースが他のセマンティック記述リソースに関連付けられているかどうかをより正確かつ効果的に判定することができるとともに、セマンティック記述リソースを格納する装置は、セマンティック記述リソースの全体を解析する必要がない。
【００１２】
可能な設計では、セマンティック記述リソースを格納する装置は、さらに、第２のセマンティック記述リソースに関連した動作要求を受信することができ、第２のセマンティック記述リソースに関連した動作要求は、第２のセマンティック記述リソースのセマンティック情報、及び第２のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む。次に、セマンティック記述リソースを格納する装置は、第２のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定し、第２のセマンティック記述リソースによって参照されるオントロジを格納する装置から、第２のセマンティック記述リソースによって参照されるオントロジを取得し、最後に、第２のセマンティック記述リソースによって参照されるオントロジを使用することによって、第２のセマンティック記述リソースのセマンティック情報に関する検証を実行する。したがって、セマンティック記述リソースを格納する装置によれば、他のセマンティック記述リソースに関連付けられていないセマンティック記述リソースによって参照されるオントロジは、オントロジを格納する装置から取得されることができ、その場合に、セマンティック検証が実行されることができる。したがって、プラットフォームはセマンティック検証を実行する必要がなく、それによりプラットフォームの作業を削減する。
【００１３】
可能な設計では、セマンティック記述リソースを格納する装置は、さらに、セマンティック記述リソース取得要求を受信し、取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定することができる。その場合に、セマンティック検証手順がトリガされ、セマンティック検証が成功した後で、セマンティック記述リソースが返信される。セマンティック検証が実行されなかったことを示すパラメータを含むセマンティック記述リソースに関するセマンティック検証に基づいて、他のアプリケーションサーバに送信される全てのセマンティック記述リソースは、首尾よく検証されたセマンティック記述リソースであることが保証される。したがって、他のアプリケーションサーバは、セマンティック記述リソースを共有して学習することができる。
【００１４】
他の可能な設計では、セマンティック記述リソースを格納する装置は、さらに、第３のセマンティック記述リソースに関連した動作要求を受信し、第３のセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていないと判定することができる。しかしながら、第３のセマンティック記述リソースによって参照されるオントロジは、第３のセマンティック記述リソースによって参照されるオントロジを格納する装置から取得されない。第３のセマンティック記述リソースに関連した動作要求が、さらに、最初に実行されることができ、次に、セマンティック検証が実行されなかったことを示すパラメータが、第３のセマンティック記述リソースに設定されることができる。セマンティック検証が実行されなかったことを示すパラメータが設定され、その結果、その後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうか、並びにセマンティック記述リソースによって記述されたリソースが学習及び参照されることができるかどうかを明確に判定することができる。
【００１５】
他の可能な設計では、セマンティック記述リソースを格納する装置は、さらに、セマンティック記述リソース取得要求を受信し、ここで、取得されるべきセマンティック記述リソースのＵＲＩ及びセマンティック検証を示す識別子を取得要求が搬送し、次に、取得されるべきセマンティック記述リソースのＵＲＩに基づいて、取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定することができる。その場合に、セマンティック記述リソースを格納する装置は、判定結果に基づいて、取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガするとともに、取得されるべきセマンティック記述リソースのセマンティック情報に関する検証が成功したと判定した後で、取得要求を送信した装置に取得されるべきセマンティック記述リソースを送信する。この設計では、セマンティック記述リソースを送信する前に、セマンティック記述リソースを格納する装置は、セマンティック検証が実行されなかったセマンティック記述リソースに関するセマンティック検証を再度実行するようにトリガし、セマンティック検証が成功した後で、取得要求を送信した装置にセマンティック記述リソースを送信し、取得されたセマンティック記述リソースに関するセマンティック検証が成功していることを保証する。
【００１６】
他の可能な設計では、取得されるべきセマンティック記述リソースのセマンティック情報に関する検証が成功したと判定した後で、セマンティック記述リソースを格納する装置は、さらに、セマンティック検証が実行されなかったことを示すとともに、取得されるべきセマンティック記述リソースに含まれるパラメータを、セマンティック検証が成功したことを示すパラメータに更新する。したがって、装置が次にセマンティック記述リソースを取得する必要がある場合に、セマンティック記述リソースは、セマンティック検証をトリガすることなく、直接送信されることができる。
【００１７】
第２の態様によれば、本発明の実施例は、セマンティック記述リソースを格納する前述の装置によって使用されるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、前述の態様を実行するように設計されたプログラムを含む。
【００１８】
第３の態様によれば、本発明の実施例は、セマンティック記述リソースを格納する装置を提供する。セマンティック記述リソースを格納する装置は、前述の方法における、セマンティック記述リソースを格納するための装置の振る舞いを実現する機能を有する。この機能は、ハードウェアにより実現されてもよいし、又は対応するソフトウェアを実行するハードウェアによって実現されてもよい。ハードウェア又はソフトウェアは、前述の機能に対応する１つ又は複数のユニットを含む。
【００１９】
第４の態様によれば、セマンティック記述リソースを格納する装置の構造は、メモリ、トランシーバ、及びプロセッサを含む。メモリは、コンピュータ実行可能プログラムコードを格納するように構成されるとともに、トランシーバに結合される。プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が前述の方法において提供される情報又は命令を実行することを可能にする。
【００２０】
第５の態様によれば、本発明の実施例は、セマンティック検証方法であって、当該方法がマシンツーマシン通信Ｍ２Ｍシステムに適用されるセマンティック検証方法を提供する。セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信し、ここで、セマンティック検証要求メッセージは、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む。セマンティック記述リソースによって参照されるオントロジを格納する装置は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、関連付けられている他のセマンティック記述リソースのセマンティック情報と、関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得する。最後に、セマンティック記述リソースによって参照されるオントロジを格納する装置は、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行する。本発明のこの実施例によれば、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、格納されたオントロジを使用することによって、Ｍ２Ｍゲートウェイに格納されたセマンティック記述リソースに関するセマンティック検証を実行することができる。したがって、Ｍ２Ｍシステム内の他のアプリケーション又は産業は、セマンティック検証が成功したセマンティック記述リソースによって記述されたリソースを学習し、共有することができる。
【００２１】
可能な設計では、セマンティック検証が成功した後で、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）にセマンティック検証成功応答メッセージを返信し、ここで、セマンティック検証成功応答メッセージは、第１のセマンティック記述リソースにセマンティック検証が成功したことを示すパラメータを設定するように指示するために使用されるか、又は、関連付けられている他のセマンティック記述リソースのセマンティック情報と、関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとが取得されなかった場合に、セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）にセマンティック検証が実行されなかったことを示す応答メッセージを返信し、ここで、セマンティック検証が実行されなかったことを示す応答メッセージは、第１のセマンティック記述リソースにセマンティック検証が実行されなかったことを示すパラメータを設定するように指示するために使用される。セマンティック検証が成功したことを示すパラメータ、又はセマンティック検証が実行されなかったことを示すパラメータが応答メッセージに追加され、その結果、Ｍ２Ｍゲートウェイはセマンティック検証結果を確認し、そしてその後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうかを明確に判定することができる。
【００２２】
可能な設計では、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、さらに、セマンティック記述リソースを格納する装置によって送信されたオントロジ取得要求を受信することができ、ここで、オントロジ取得要求は、オントロジのＵＲＩを搬送し、オントロジのＵＲＩによって示されるオントロジは、セマンティック記述リソースを格納する装置に格納されたセマンティック記述リソースのセマンティック情報を検証するために使用される。次に、セマンティック記述リソースによって参照されるオントロジを格納する装置（例えば、Ｍ２Ｍプラットフォームなど）は、セマンティック記述リソースを格納する装置（例えば、Ｍ２Ｍゲートウェイなど）にオントロジのＵＲＩによって示されるオントロジを返信する。したがって、セマンティック記述リソースを格納する装置は、取得されたオントロジを使用することによって、セマンティック記述リソースを格納する装置によって格納されたセマンティック記述リソースに関するセマンティック検証を実行することができる。したがって、セマンティック検証は、より柔軟になる。
【００２３】
第６の態様によれば、本発明の実施例は、セマンティック記述リソースによって参照されるオントロジを格納する前述の装置によって使用されるコンピュータソフトウェア命令を格納するように構成されたコンピュータ記憶媒体を提供する。コンピュータ記憶媒体は、前述の態様を実行するように設計されたプログラムを含む。
【００２４】
第７の態様によれば、本発明の実施例は、セマンティック記述リソースによって参照されるオントロジを格納する装置を提供する。セマンティック記述リソースによって参照されるオントロジを格納する装置は、前述の方法における、セマンティック記述リソースによって参照されるオントロジを格納する装置の振る舞いを実現する機能を有する。この機能は、ハードウェアにより実現されてもよいし、又は対応するソフトウェアを実行するハードウェアによって実現されてもよい。ハードウェア又はソフトウェアは、前述の機能に対応する１つ又は複数のユニットを含む。
【００２５】
第８の態様によれば、セマンティック記述リソースによって参照されるオントロジを格納する装置の構造は、メモリ、トランシーバ、及びプロセッサを含む。メモリは、コンピュータ実行可能プログラムコードを格納するように構成されるとともに、トランシーバに結合される。プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が前述の方法において提供される情報又は命令を実行することを可能にする。
【００２６】
前述の解決法から、本発明の実施例では、Ｍ２Ｍゲートウェイは、動作要求の内容に基づいてセマンティック検証を実行するためのエンティティ（例えば、Ｍ２Ｍゲートウェイ又はＭ２Ｍプラットフォームなど）を判定し、セマンティック検証を実行するためのエンティティを、セマンティック記述リソースによって参照されるとともにプラットフォームに格納されているオントロジを使用することによって、ゲートウェイに格納されているセマンティック記述リソースに関するセマンティック検証を実行するようにトリガする、ということが学習され得る。本発明によれば、セマンティック検証は、Ｍ２Ｍシステムに適用され、先験的な知識がない場合に、Ｍ２Ｍシステムのパブリック機能を使用する産業及びアプリケーションの間で共有されるリソース及びデータの精度を保証することができる。
【図面の簡単な説明】
【００２７】
【図１Ａ】本発明の一実施例によるＭ２Ｍシステムに基づくネットワークアーキテクチャの図である。
【図１Ｂ】本発明の一実施例によるセマンティック記述リソースを格納する装置、又はセマンティック記述リソースによって参照されるオントロジを格納する装置の概略構成図である。
【図２】本発明の一実施例によるセマンティック記述リソースによって記述されたリソースsensor12の子リソースとして機能するセマンティック記述リソースの構造を示す。
【図３Ａ】本発明の一実施例による、セマンティック情報を示すとともに、他のセマンティック記述リソースに関連付けられていないセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。
【図３Ｂ】本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、他のセマンティック記述リソースに関連付けられているセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。
【図３Ｃ】本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、セマンティック記述リソースSemanticDescriptorXに関連付けられているセマンティック記述リソースSemanticDescriptorYの記述属性パラメータに含まれるトリプレットの概略図である。
【図３Ｄ】本発明の一実施例による、セマンティック情報を示すとともに、セマンティック記述リソースSemanticDescriptorYに関連付けられているセマンティック記述リソースSemanticDescriptorZの記述属性パラメータに含まれるトリプレットの概略図である。
【図４】本発明の一実施例による、オントロジbaseOntologyにおけるHumitureSensorクラスに関連するオントロジ部分の内容のトリプレットの概略図である。
【図５】本発明の一実施例による、深さが１であるHumiture  Sensorに関連するオントロジのトリプレットの概略図である。
【図６】本発明の一実施例によるセマンティック検証方法の方法フローチャートである。
【図７】本発明の一実施例によるセマンティック検証方法の方法フローチャートである。
【図８】セマンティック記述リソースを格納する装置の概略構成図である。
【図９】セマンティック記述リソースによって参照されるオントロジを格納する装置の概略構成図である。
【発明を実施するための形態】
【００２８】
明らかに、説明される実施例は本発明の実施例の全てではなく単なる一部である。創作的な努力なしで本発明の実施例に基づいて当業者により獲得される他の全ての実施例は、本発明の保護範囲に含まれるものとする。
【００２９】
本発明の実施例において説明されるネットワークアーキテクチャ及びサービスシナリオは、本発明の実施例における技術的解決法を、より明確に説明することを意図しているとともに、本発明の実施例において提供される技術的解決法に対するあらゆる限定を構成しない。当業者は、ネットワークアーキテクチャの進化と新しいサービスシナリオの登場により、そのことを知ることができ、本発明の実施例で提供される技術的解決法は、同様の技術的問題に、同様に適用可能である。
【００３０】
図１Ａは、Ｍ２Ｍシステムにおけるセマンティック記述情報を検証するための、本発明の一実施例によるＭ２Ｍシステムの概略的なアーキテクチャ図を提供する。本発明のこの実施例は、既存のＭ２Ｍアーキテクチャに基づいており、セマンティック記述リソースのオントロジは、Ｍ２Ｍプラットフォームに格納される。セマンティック記述リソースによって参照されるとともに、Ｍ２Ｍプラットフォームに格納されているオントロジは、セマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するために使用される。さらにまた、セマンティック記述リソースは、Ｍ２Ｍプラットフォームに格納されてもよく、又はＭ２Ｍゲートウェイに格納されてもよい。したがって、本発明のこの実施例において提供されるセマンティック記述リソースに関するセマンティック検証は、セマンティック記述リソースによって参照されるとともに、Ｍ２Ｍプラットフォームに格納されているオントロジに基づいて、Ｍ２Ｍプラットフォームによってセマンティック記述リソースに関して実行される検証であり得るか、又はＭ２Ｍプラットフォームから、セマンティック記述リソースによって参照されるとともに、Ｍ２Ｍプラットフォームに格納されているオントロジを取得することによって、Ｍ２Ｍゲートウェイに格納されているセマンティック記述リソースに関してＭ２Ｍゲートウェイによって実行される検証であり得る。オントロジは、共有概念モデルに関する公式化された明確な記述であり、オントロジは、セマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するために使用される。セマンティック情報は、セマンティック記述リソースによって記述されたリソースを記述する情報である。本発明のこの実施例におけるセマンティック情報は、トリプレット形式で存在し得るとともに、セマンティック記述リソースによって記述されたリソースを記述するために使用される（例えば、セマンティック情報は、図３Ａから図３Ｄにおけるトリプレット情報（triplet  information）に存在するとともに、その主題がセマンティック記述リソースによって記述されたリソースである、情報であり得る。）。他の任意選択の実装例では、セマンティック情報は、関連関係（association  relationship）（例えば、プレディケート（predicate）hasResDescriptorLink）を含んでいるトリプレットに関する情報を除く、図３Ａから図３Ｄにおけるトリプレット情報であり得る。オントロジは、分野における知識に関する共通の理解を提供し、分野における普遍的に認識された単語を判定し、そしてこれらの単語（用語）の明確な定義及び単語間の相互関係を提供し得る、ということが一般的に理解される。本発明のこの実施例では、オントロジは、既存のオントロジライブラリからＭ２Ｍプラットフォームによって取得されて、Ｍ２Ｍプラットフォームに格納され得るか、又は事前にＭ２Ｍプラットフォームによって設定され得る。
【００３１】
本発明のこの実施例では、セマンティック記述リソースを格納する装置は、Ｍ２Ｍシステムにおける各ゲートウェイ又はＭ２Ｍプラットフォームであり得るとともに、セマンティック記述リソースによって参照されるオントロジを格納する装置は、Ｍ２Ｍプラットフォームであり得る。対応して、本発明のこの実施例は、他のシステムに適用されることができ、ただし、他のシステムでは、セマンティック記述リソースを格納する装置と、セマンティック記述リソースによって参照されるオントロジを格納する装置とは、同一の装置ではない。
【００３２】
さらに、本発明の実施例における第１、第２、及び第３は、技術的な重要性を有しておらず、用語を区別するためにのみ使用される。
【００３３】
具体的には、本発明のこの実施例におけるＭ２Ｍシステムは、Ｍ２Ｍプラットフォーム１０２と、Ｍ２Ｍゲートウェイ１０３と、Ｍ２Ｍデバイス１０４と、アプリケーションサーバ１０１とを備える。図１Ａにおいて示されるように、Ｍ２Ｍプラットフォーム１０２は、ＩＮ（Infrastructure  Node）とすることができ、Ｍ２Ｍゲートウェイ１０３は、ＭＮ（Middle  Node）であり、Ｍ２Ｍデバイス１０４は、ＡＳＮ（Application  Service  Node）又はＡＮＤ（（Application  Dedicated  Node）、図示されていない）とすることができる。さらに、ＣＳＥ（Common  Service  Entity）は、Ｍ２Ｍシステムのパブリック機能コンポーネントとして機能し、パブリック機能を有することができる。ＣＳＥは、対応する機能を実施するために、Ｍ２Ｍプラットフォームか、Ｍ２Ｍゲートウェイか、又は、Ｍ２Ｍデバイスとして機能するＡＳＮに含まれることができる。ＣＳＥは、Ｍｃａ参照ポイントを使用することによって、ＡＥ（Application  Entity）がＣＳＥの公開されたパブリック機能にアクセスすることを可能にし、Ｍｃｃ参照ポイントを使用することによって、ＣＳＥ間の通信を実施するとともに、Ｍｃｎ参照ポイントを使用することによって、最下層のネットワーク機能を呼び出す。
【００３４】
図１Ａにおいて示されるアーキテクチャでは、Ｍ２Ｍゲートウェイは、各リソースのセマンティック記述リソースを格納するとともに、セマンティック記述リソースに関連した、各アプリケーションサーバによって送信される動作要求を受信する。セマンティック記述リソースに関連した動作要求は、セマンティック記述リソースを作成するための要求であり得るか、又はセマンティック記述リソースを更新するための要求であり得る。Ｍ２Ｍゲートウェイ及びＭ２Ｍプラットフォームは、さらに、セマンティック記述リソースに関連した動作要求を実行する前に、セマンティック検証手順をトリガする。セマンティック検証手順は、セマンティック検証を実行するためのエンティティ（例えば、セマンティック記述リソースを格納するＭ２Ｍゲートウェイ又はセマンティック記述リソースによって参照されるオントロジを格納するＭ２Ｍプラットフォームなど）を判定すること、及びセマンティック検証を実行するための判定されたエンティティによってセマンティック検証を実行することであり得る。Ｍ２Ｍプラットフォームは、さらに、各セマンティック記述リソースによって参照されるオントロジを格納するとともに、セマンティック記述リソースによって参照されるオントロジをセマンティック検証ゲートウェイに提供するか、又はセマンティック記述リソースによって参照されるオントロジを使用することによって、セマンティック記述リソースに関するセマンティック検証を直接実行する。具体的には、セマンティック検証手順については、本発明のこの実施例における下記の詳細な説明を参照されたい。
【００３５】
Ｍ２Ｍゲートウェイ及びＭ２Ｍプラットフォームに格納されたセマンティック記述リソースは、既存のリソースの子リソースの一形態として機能し得るか、又は独立したリソースとして機能し得る。セマンティック記述リソースは、関連リソースのセマンティック情報を記述するために使用される。マシンで理解できる方式における関連リソースのデータ及び動作の記述は、他のアプリケーションが、セマンティック記述リソースを使用することによって、セマンティック記述リソースによって記述されたリソースによって提供される、機能、実行可能な動作、及び、例えばデータタイプ又は単位などのデータの意味を判定することを可能にし、異なるアプリケーション間のデータ共有を実現し、オープンなデータ市場を形成するのを助ける。
【００３６】
図１Ｂは、本発明の一実施例によるセマンティック記述リソースを格納する装置の概略構成図である。装置は、セマンティック記述リソースに関連した動作要求を受信し、図１Ａにおいて示されるＭ２Ｍシステムにおけるセマンティック記述リソース検証手順をトリガするように構成される。装置２００は、トランシーバ（transceiver）２０６に結合された１つ又は複数のポート２０８を含み得る。トランシーバ２０６は、ポート２０８を使用することによって他のネットワークノードとの間でデータパケットを送信又は受信するための、送信機、受信機、又はそれらの組み合わせであり得る。プロセッサ２０２は、トランシーバ２０６に結合され、データパケットを処理するように構成される。プロセッサ２０２は、１つ若しくは複数のマルチコアプロセッサ及び／又はメモリ２０４を含み得る。プロセッサ２０２は、汎用プロセッサ、特定用途向け集積回路（ＡＳＩＣ）、又はデジタル信号プロセッサ（ＤＳＰ）であり得る。
【００３７】
メモリ２０４は、プロセッサ２０２に結合された非一時的な記憶媒体であり得るとともに、例えば、セマンティック記述リソース、又はセマンティック記述リソースによって記述されたリソースなど、異なるタイプのデータを格納するように構成される。メモリ２０４は、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、若しくは情報及び命令を格納することができる他のタイプの動的記憶装置を含み得るか、又は磁気ディスク記憶装置であり得る。メモリ２０４は、セマンティック検証に関連した方法を実施するための命令を格納するように構成され得る。実行可能命令は、装置２００のプロセッサ２０２、キャッシュ、及び長期記憶装置のうちの少なくとも１つにプログラムされるか、又はロードされる、ということが理解され得る。
【００３８】
セマンティック記述リソースを格納する装置２００は、セマンティック検証をトリガするように、本発明のこの実施例による１つ又は複数の命令を実行することができる。これらの命令は、メモリ２０４に格納され得るか、又は装置のオペレーティングシステムのカーネル、又はカーネルのプラグインに統合され得る。
【００３９】
他の実施例では、装置２００は、セマンティック記述リソースを格納する装置として機能するとともに、メモリ２０４と、プロセッサ２０２と、トランシーバ２０６と、トランシーバに結合された１つ又は複数のポート２０８とを含む。メモリ２０４は、コンピュータ実行可能プログラムコードを格納するように構成される。プロセッサ２０２は、メモリ２０４及びトランシーバ２０６に結合される。
【００４０】
プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が図６及び図７におけるゲートウェイによって実行される関連するステップを実行することを可能にする。
【００４１】
さらに、図１Ｂは、本発明の一実施例による、セマンティック記述リソースによって参照されるオントロジを格納する装置の概略的な構造図として更に使用され得る。セマンティック記述リソースによって参照されるオントロジを格納する装置として、図１Ｂにおける装置２００は、メモリ２０４と、プロセッサ２０２と、トランシーバ２０６と、トランシーバに結合された１つ又は複数のポート２０８とを含む。メモリ２０４は、コンピュータ実行可能プログラムコードを格納するように構成される。プロセッサ２０２は、メモリ２０４及びトランシーバ２０６に結合される。
【００４２】
プログラムコードは命令を含む。プロセッサが命令を実行する場合に、命令は、装置が図６及び図７におけるプラットフォームによって実行される関連するステップを実行することを可能にする。
【００４３】
一例では、図１から図８におけるセマンティック記述リソースを格納する装置に格納されたセマンティック記述リソースsemanticDescriptorの構造は、図２において示され得るとともに、リソースセンサsensor12の子リソースとして使用されるセマンティック記述リソースsemanticDescriptorXは、リソースsensor12に関連したセマンティック情報を記述するために使用される。セマンティック記述リソースは、記述属性descriptorのパラメータと、セマンティック記述リソースによって参照されるオントロジ（ontologyRef）のパラメータとを含む。記述属性（descriptor）のパラメータは、セマンティック記述リソースのセマンティック情報と、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係（association  relationship）とを含む。参照されるオントロジ（ontologyRef）のパラメータは、セマンティック記述リソースによって参照されるオントロジの統一リソース識別子（ＵＲＩ）を含む。任意選択の実装例では、セマンティック記述リソースによって参照されるオントロジのパラメータは、その代わりに、図２において破線の形態で存在し得るとともに、セマンティック記述リソースの属性パラメータとして機能する代わりに、セマンティック記述リソースによって記述されたリソース（sensor12）の属性のパラメータとして機能し得る。これは、本発明のこの実施例では限定されない。他の任意選択の実装例では、その代わりに、参照されたオントロジのパラメータは、記述属性（descriptor）のパラメータに含まれてもよい。さらに、リソースsensor12は、温度容器tempContainerと湿度容器humidityContainerの２つの子リソースを更に含む。リソースtempContainerの子リソースsemanticDescriptorYは、リソースtempContainerに関連したセマンティック情報を記述するために使用される。さらにまた、リソースtempContainerの子リソースcontentInstance1の子リソースsemanticDescriptorZは、リソースcontentInstance1に関連したセマンティック情報を記述するために使用される。
【００４４】
図３Ａは、本発明の一実施例による、セマンティック情報を示すとともに、他のセマンティック記述リソースに関連付けられていないセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、図３Ａにおいて、リソースsensor12として機能するセマンティック記述リソースSemanticDescriptorXの記述属性（descriptor）のパラメータは、下記の情報を含む。
<baont:sensor12>
<rdf:type>  Humiture  Sensor  </rdf:type>
<baont:hasManufaturer>  "wulianchuangan"  </baont:hasManufaturer>
<baont:hasSerialNumber>  123456789  </baont:hasSerialNumber>
<baont:hasFunctionality>  tempContainer  </baont:hasFunctionality>
<baont:hasFunctionality>  humidityContainer  </baont:hasFunctionality>
</baont:sensor12>
</rdf:RDF>
【００４５】
前述の情報において、<baont:sensor12>は、セマンティック記述リソースによって記述されるリソースの名前がsensor12であることを示す。<rdf:type>  Humiture  Sensor  </rdf:type>は、セマンティック情報のトリプレット情報である。sensor12は、HumitureSensor（湿温度（humiture）センサ）の一種である。<baont:hasManufaturer>  "wulianchuangan"  </baont:hasManufaturer>は、セマンティック情報のトリプレット情報である。sensor12の製造者は、wulianchuanganである。<baont:hasSerialNumber>  123456789  </baont:hasSerialNumber>は、セマンティック情報のトリプレット情報である。sensor12のシーケンス番号は、123456789である。<baont:hasFunctionality>  tempContainer  </baont:hasFunctionality>は、セマンティック情報のトリプレット情報である。sensor12によって提供される機能は、tempContainerである。<baont:hasFunctionality>  humidityContainer  </baont:hasFunctionality>は、セマンティック情報のトリプレット情報である。sensor12によって提供される機能は、humidityContainerである。
【００４６】
図３Ｂは、本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、他のセマンティック記述リソースに関連付けられているセマンティック記述リソースの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、図３Ｂにおいて、リソースsensor12用に作成されたセマンティック記述リソースSemanticDescriptorXは、図３Ａにおけるセマンティック情報を示すトリプレット情報を含むとともに、関連関係を示すトリプレット情報：tempContainer  hasResDescriptorLink  http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorY、及び関連関係を示すトリプレット情報：humidityContainer  hasResDescriptorLink  http://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1を更に含む。前述の情報において、関連関係を示すトリプレット情報tempContainer  hasResDescriptorLink  http://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorは、tempContainerが、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorYであるセマンティック記述リソースに関連付けられていること、すなわち、tempContainerが、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorYであるセマンティック記述リソースによって記述されるリソースであることを示し、関連関係を示すトリプレット情報humidityContainer  hasResDescriptorLink  http://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1は、humidityContainerが、ＵＲＩがhttp://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1であるセマンティック記述リソースに関連付けられていること、すなわち、humidityContainerが、ＵＲＩがhttp://www.onem2m.org/CSE2/**/humidityContainer/semDesciptor1であるセマンティック記述リソースによって記述されるリソースであることを示す。
【００４７】
さらにまた、図３Ｃは、本発明の一実施例による、セマンティック情報及び関連関係を示すとともに、セマンティック記述リソースSemanticDescriptorXに関連付けられているセマンティック記述リソースSemanticDescriptorYの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、下記のトリプレット情報、すなわち、tempContainerがmeasuringTemperature（温度測定値）の一種であることを示すセマンティック情報を示しているトリプレットtempContainer  rdf:type  measuringTemperature、tempContainerがcontentInstance1の量を測定することを示すセマンティック情報を示しているトリプレットtempContainer  quantifies  contentInstance1、及びcontentInstance1が、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZであるセマンティック記述リソースに関連付けられていること、すなわち、contentInstance1が、ＵＲＩがhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZであるセマンティック記述リソースによって記述されるリソースであることを示す関連関係を示しているトリプレットcontentInstance1  hasResDescriptorLink  http://www.onem2m.org/CSE1/**/sensor12/tempContainer/contentInstance1/semDescriptorZが含まれている。
【００４８】
図３Ｄは、本発明の一実施例による、セマンティック情報を示すとともに、セマンティック記述リソースSemanticDescriptorYに関連付けられているセマンティック記述リソースSemanticDescriptorZの記述属性パラメータに含まれるトリプレットの概略図である。具体的には、下記のトリプレット情報、すなわち、contentInstance1がTemperatureAspect（温度アスペクト（temperature  aspect））の一種であることを示すcontentInstance1  rdf：type  TemperatureAspect、contentInstance1の単位がCelsius（摂氏温度）であることを示すcontentInstance1  hasUnit  Celsius、及びcontentInstance1の値がcontent（contentにおける内容）であることを示すcontentInstance1  hasValue  contentが含まれている。
【００４９】
図４は、本発明の一実施例による、オントロジbaseOntologyにおけるHumitureSensorクラスに関連するオントロジ部分の内容のトリプレットの概略図である。このタイプのオントロジは、トリプレットの形式でプラットフォーム上に存在するとともに、HumitureSensor（湿温度センサ）クラスがシーケンス番号^^Integerを有し、ここで、^^Integerの値が整数であることを示すHumitureSensor  hasSerialNumuber..  ^^Integer、HumitureSensor（湿温度センサ）の製造者が^^stringであり、ここで、^^stringの値が文字列であることを示すHumitureSensor  hasManufacturer  ^^string、HumitureSensor（湿温度センサ）が少なくとも１つのmeasuringFunctionality（測定機能）を有することを示すHumitureSensor  hasFunctionality  min1  measuringFunctionality、HumitureSensor（湿温度センサ）がsleeping（スリーピング）モードを有することを示すHumitureSensor  hasMode  sleeping、HumitureSensor（湿温度センサ）がcomplicatedSensor（複合センサ）のサブクラスであることを示すHumitureSensor  isSubClassof  complicatedSensor、measuringFunctionality（測定機能）がmeasuringTemperture（温度測定値）のサブクラスを有することを示すmeasuringFunctionality  hasSubclass  measuringTempertur、measuringFunctionality（測定機能）がmeasuringHumidity（湿度測定値）のサブクラスを有することを示すmeasuringFunctionality  hasSubclass  measuringHumidity、measuredTempertureがtemperatureAspect（温度アスペクト（temperature  aspect））の数を測定することを示すmeasuringTemperture  quantifies  TemperatureAspect、及びmeasuringHumidityがHumidityAspect（湿度アスペクト（humidity  aspect））の数を測定することを示すmeasuringHumidity  quantifies  HumidityAspectを含む。
【００５０】
一例では、図４におけるオントロジに含まれる他のトリプレット情報は、ここでは再度１つずつ示されていない。さらにまた、要求メッセージは、取得される必要があるオントロジのセマンティックトリプレットの深さｈを更に示すことができる。深さｈは、セマンティック記述リソースの記述属性におけるセマンティック情報のトリプレットのルート（root）から全てのエンドノードまでの最大深さｈ１と等しくてもよいか、又は最大深さｈ１より小さくない、例えば最大深さｈ１の倍数であるか若しくは最大深さｈ１に数値を加えたものである他の数値であってもよい。これは本発明において限定されるものではなく、説明は、最大深さを使用することによってのみ提供される。ステップ１において提供されたセマンティック記述リソースsensor12を一例として使用することにより、深さｈの算出方法が説明される。ルートノードsensor12からエンドノードまでの深さは全て１である。したがって、この部分のトリプレットの深さはｈ＝１である。この場合、要求メッセージがセマンティック記述リソースのセマンティックトリプレット深さｈ＝１を任意選択で搬送する場合、プラットフォームは、オントロジから、深さが１以下であるHumitureSensorクラスに関連するオントロジ内容を返信することだけを必要とする。図４におけるオントロジを例として使用すると、HumitureSensor（湿温度センサ）クラスがシーケンス番号^^Integerを有し、ここで、^^Integerの値が整数であることを示すHumitureSensor  hasSerialNumuber..  ^^Integer、HumitureSensor（湿温度センサ）の製造者が^^stringであり、ここで、^^stringの値が文字列であることを示すHumitureSensor  hasManufacturer  ^^string、HumitureSensor（湿温度センサ）が少なくとも１つのmeasuringFunctionality（測定機能）を有することを示すHumitureSensor  hasFunctionality  min1  measuringFunctionality、HumitureSensor（湿温度センサ）がsleeping（スリーピング）モードを有することを示すHumitureSensor  hasMode  sleeping、及びHumitureSensor（湿温度センサ）がcomplicatedSensor（複合センサ）のサブクラスであることを示すHumitureSensor  isSubClassof  complicatedSensorを含んでいる、深さが１以下であるHumitureSensorクラスに関連するオントロジの内容が図５において示される。
【００５１】
図２から図５のセマンティック記述リソースによって参照されるセマンティック記述リソース及びオントロジを参照すると、図６は、本発明の一実施例によるセマンティック検証方法のフローチャートである。方法は、下記のステップを含む。
【００５２】
ステップ３０１：ゲートウェイは、アプリケーションサーバによって送信された、セマンティック記述リソースを作成するための要求を受信する。
【００５３】
セマンティック記述リソースを作成するための要求メッセージは、セマンティック記述リソースの名前、セマンティック記述リソースのセマンティック情報、セマンティック記述リソースによって参照されるオントロジのＵＲＩを含む。さらにまた、セマンティック記述リソースを作成するための要求は、セマンティック記述リソースによって記述されたリソースを更に含み得る。
【００５４】
一例では、semanticDescriptorXという名前のセマンティック記述リソースは、ゲートウェイデバイス（ＣＳＥ１が配置されたデバイス）上のリソースsensor12（http://www.onem2m.org/CSE1/**/sensor12）を記述するために使用され、セマンティック記述リソースによって参照されるオントロジ（ontologyRef）のパラメータの値は、参照されるオントロジのＵＲＩであり、すなわち、ontologyRefの値は、http://www.onem2m.org/**/**/baseOntology/HumitureSensorであり、セマンティック記述リソースの名前は、semanticDescriptorXであるとともに、セマンティック記述リソースの記述属性（descriptor）のパラメータは、セマンティック情報を含む。セマンティック情報は、セマンティック記述リソースによって記述されたリソースのセマンティックス（semantics）を記述するために、少なくとも一片のトリプレット情報を含む。本実施例におけるセマンティック記述リソースのセマンティック情報については、図３Ａにおいて示される構造に対応するトリプレット情報を参照する。
【００５５】
要求メッセージは、セマンティック検証が、作成されるべきセマンティック記述リソースに関して実行される必要があるということを示すために、セマンティック検証識別子を更に搬送し得る、ということが更に説明される必要がある。本発明は、作成されるべきセマンティック記述リソースに関してセマンティック検証が実行される必要がある場合のみを対象とする。したがって、後続の実施例では、セマンティック記述リソースに関してセマンティック検証をデフォルトで実行する必要があり、特にセマンティック検証識別子は再度記述されない。
【００５６】
ステップ３０２：ゲートウェイは、作成されるべきセマンティック記述リソースがセマンティック記述リソースに関連付けられていないと判定する。
【００５７】
具体的には、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係は、セマンティック記述リソースに関連属性を追加する方法で実装されることができ、ここで、関連属性の値が、関連付けられている他のセマンティック記述リソースのＵＲＩアドレスであるか、又は関連関係を示す一片のトリプレット情報をセマンティック記述リソースの記述属性に追加することにより実装されることができ、ここで、トリプレットの主題が、セマンティック記述リソースであり、プレディケートが、関連関係を示す（例えば、プレディケートがLinkを含む）とともに、オブジェクトが、関連付けられている他のセマンティック記述リソースのＵＲＩアドレスであるか、又は２つのセマンティック記述リソースを関連付けることができる方法で実装されることができる。これは、本発明においては限定されない。
【００５８】
したがって、ゲートウェイによって、作成されるべきセマンティック記述リソースがセマンティック記述リソースに関連付けられていないと判定することは、具体的には、作成されるべきセマンティック記述リソースが、作成されるべきセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示す関連属性を含まないと判定すること、及び作成されるべきセマンティック記述リソースの記述属性が、作成されるべきセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を示すトリプレット情報を含まないと判定することであり得る。
【００５９】
セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係において、セマンティック記述リソースに関連付けられている他のセマンティック記述リソースは、略して、関連付けられているセマンティック記述リソースと呼ばれ得る、という点に注意が必要である。
【００６０】
要求メッセージは要求者識別子を更に搬送するべきであり、ステップ３０２を実行する前に、ゲートウェイは、要求者がセマンティック記述リソースを作成するための許可を有するかどうかを更に判定する必要があり得る、という点に更に注意が必要である。許可を確認する動作は従来技術であり、本発明とは無関係である。したがって、後続の実施例では、要求者は、セマンティック記述リソースを操作するための対応する許可をデフォルトで有する。特別な説明は、再度提供されない。
【００６１】
ステップ３０３：ゲートウェイは、プラットフォームにオントロジ取得要求メッセージを送信する。
【００６２】
具体的には、オントロジ取得要求メッセージは、セマンティック記述リソースによって参照されるオントロジ（ontologyRef）の属性の値を搬送する。すなわち、オントロジ取得要求メッセージは、セマンティック記述リソースによって参照されるオントロジのＵＲＩを搬送する。
【００６３】
一例では、セマンティック記述リソースを作成するための要求における参照されたオントロジ（ontologyRef）の属性の値が、例えば、オントロジリソースoneM2Mのhttp://www.onem2m.org/**/**/baseOntologyなどのＵＲＩである場合、それは、完全なオントロジbaseOntologyを取得する必要があることを示す。任意に、参照されたオントロジ（ontologyRef）の属性の搬送された値が、例えばHumiture  Sensorなどのオントロジリソースの一部である場合、それは、オントロジbaseOntologyにおけるHumitureSensorクラスに関連するオントロジ部分が取得される必要があることを示す。
【００６４】
さらにまた、オントロジ取得要求の宛先アドレスＵＲＩがオントロジの一部（例えば、http://www.onem2m.org/**/**/baseOntology/Humiture  Sensorなど）を指し示す場合、オントロジ取得要求は、プラットフォームが指定された深さでオントロジ情報を返信するだけでよいことを示す、セマンティック記述リソースのセマンティックトリプレット深さｈ（例えば、１）を更に搬送することができる。セマンティックトリプレットの深さｈに関する関連情報については、図４及び図５における説明を参照するとともに、詳細は、本発明のこの実施例では再度説明されない。
【００６５】
ステップ３０４：プラットフォームは応答メッセージを返信し、ここで、応答メッセージは、ゲートウェイによって要求されたオントロジを搬送する。
【００６６】
セマンティック記述リソースによって参照されるオントロジのＵＲＩの値であるとともに、ステップ３０３におけるオントロジ取得要求において搬送される値が、例えば、http://www.onem2m.org/**/**/baseOntologyなどのＵＲＩである場合、応答メッセージは、オントロジリソースoneM2Mの完全なbaseOntologyオントロジを搬送する。セマンティック記述リソースによって参照されるオントロジのＵＲＩの値であるとともに、ステップ３０３におけるオントロジ取得要求において搬送される値が、例えば、HumitureSensorなどのオントロジリソースの一部である場合、応答メッセージは、図４において示されるHumitureSensorクラスに関連するオントロジ部分を搬送する。さらにまた、ステップ３０３におけるオントロジ取得要求がパラメータ表示深さｈ＝１を更に搬送する場合、応答メッセージは、図５において示される、深さが１であるHumitureSensorクラスに関連するオントロジ部分を搬送し、すなわち、応答メッセージは、図５において示されるオントロジ部分を搬送する。
【００６７】
この実施例では、応答メッセージは、図５において示されるオントロジ部分を搬送する。
【００６８】
ステップ３０５：ゲートウェイは、セマンティック検証を実行し、セマンティック検証が成功した後で、セマンティック記述リソースを作成する。
【００６９】
具体的には、ゲートウェイは、セマンティック記述リソースによって参照される取得されたオントロジ（例えば、図５における内容など）に基づいて、作成されるべきセマンティック記述リソースのセマンティック情報（例えば、図３Ａにおけるセマンティックトリプレットなど）に関するセマンティック検証を実行するとともに、セマンティック検証が成功した後で、セマンティック記述リソースを作成するための要求に基づいてセマンティック記述リソースを作成する。
【００７０】
セマンティック情報に関するセマンティック検証を実行すること、及びセマンティック記述リソースを作成することは、従来技術である、という点に注意が必要である。ゲートウェイがセマンティック検証を実行する方法について、詳細は、本発明のこの実施例では説明されない。
【００７１】
ステップ３０６：ゲートウェイは、セマンティック記述リソース作成成功応答メッセージをアプリケーションサーバに返信する。
【００７２】
他の例では、ステップ３０１において、セマンティック記述リソースを作成するための要求は、その代わりに、セマンティック記述リソースを更新するための要求であってもよい。セマンティック記述リソースを更新するための要求を受信した後で、ゲートウェイは、ステップ３０２及び３０３を実行する。ゲートウェイは、プラットフォームによって返信された応答メッセージを受信した後で、ステップ３０５を実行し、検証が成功した後で、セマンティック記述リソースを更新し、ステップ３０６において、更新成功応答メッセージを返信する。
【００７３】
任意選択の実装例では、ゲートウェイは、セマンティック記述リソース内にセマンティック検証（semanticValidated）識別子を更に設定することができる。さらに、ステップ３０５において、セマンティック検証が成功した後で、ゲートウェイは、セマンティック検証が成功したことを示すパラメータにセマンティック検証識別子を設定し、ステップ３０６において、セマンティック検証が成功したことを示すパラメータを応答メッセージに追加する。他の任意選択の実装例では、ステップ３０３を実行した後で（すなわち、プラットフォームにオントロジ取得要求を送信した後で）、タイムアウト又は他の理由により、ゲートウェイは、セマンティック検証を実行するために、要求されたオントロジリソースを、一時的に取得できない可能性がある。その代わりに、ゲートウェイは、セマンティック検証を実行する代わりに、セマンティック記述リソースを直接作成するとともに、セマンティック記述リソースにおけるセマンティック検証識別子を、セマンティック検証が実行されなかったことを示すパラメータ（semanticValidated=false）に設定して、セマンティック検証が完了しなかったことを示すことができる。
【００７４】
図６において示されるフローチャートに対応する実施例から、本発明のこの実施例では、セマンティック記述リソースを作成するゲートウェイは、セマンティック記述リソースを検証するためのオントロジを格納しないが、作成されるべきセマンティック記述リソースがリモートのセマンティック記述リソースと関連付けられていないと判定した後で、ゲートウェイは、作成されるべきセマンティック記述リソースによって参照されるオントロジをプラットフォームから取得するとともに、取得されたオントロジに基づいて作成されるべきセマンティック記述リソースを検証し、そして、検証が成功した後で、セマンティック記述リソースを作成し得る、ということが学習され得る。したがって、Ｍ２Ｍアーキテクチャでは、作成されるべきセマンティック記述リソースとオントロジとが異なるデバイスに配置されている場合には、依然として、セマンティック記述リソースが、作成されて、検証されることができる。したがって、各デバイスに格納されたセマンティック記述リソースが、セマンティック記述リソースによって記述されたリソースに関する正しい記述情報を提供し、記述情報は、セマンティック記述リソース、及びセマンティック記述リソースに関連付けられている他のセマンティック記述リソースによって参照されるオントロジと一致し、矛盾しない、ということが保証される。
【００７５】
図７は、本発明の一実施例による、他のセマンティック検証方法のフローチャートである。方法は、下記のステップを含む。
【００７６】
ステップ７０１：ゲートウェイは、アプリケーションサーバによって送信された、セマンティック記述リソースを作成するための要求を受信する。
【００７７】
具体的には、ステップ７０１におけるセマンティック記述リソースを作成するための要求については、ステップ３０１における説明を参照する。
【００７８】
さらに、このステップにおけるセマンティック記述リソースの記述属性は、作成されるべきセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていることを示す情報を更に含むことができる。
【００７９】
一例では、このステップにおけるセマンティック記述リソースの記述属性に含まれるトリプレット情報については、図３Ｂの説明を参照する。
【００８０】
ステップ７０２：ゲートウェイは、作成されるべきセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていると判定する。
【００８１】
具体的には、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係については、ステップ３０２における説明を参照し、詳細はこのステップでは再度説明されない。
【００８２】
したがって、ゲートウェイによって、セマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、作成されるべきセマンティック記述リソースが他のセマンティック記述リソースに関連付けられていると判定することは、具体的には、ゲートウェイによって、作成されるべきセマンティック記述リソースが関連関係を示す関連属性を含むと判定することか、又はゲートウェイによって、作成されるべきセマンティック記述リソースの記述属性は、関連関係を示すトリプレット情報を含むと判定することを含む。
【００８３】
関連関係を示すトリプレット情報は、作成されるべきセマンティック記述リソースのＵＲＩ、関連性を示すプレディケート、及び関連付けられているセマンティック記述リソースのＵＲＩを含む。関連関係を示す属性に関する情報は、関連属性を示すパラメータ、及び関連属性を示すパラメータの値として使用される関連付けられているセマンティック記述リソースのＵＲＩを含む。
【００８４】
一例では、関連属性における関連付けられているセマンティック記述リソースのＵＲＩ、又は関連関係を示すトリプレット情報内のＵＲＩにおける関連付けられているセマンティック記述リソースのＵＲＩは、図３におけるhttp://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1であり得る。したがって、関連付けられているセマンティック記述リソースsemDescriptor1は、ＣＳＥ２に配置される。
【００８５】
ステップ７０３：ゲートウェイは、セマンティック検証要求メッセージをプラットフォームに送信し、ここで、セマンティック検証要求メッセージは、作成されるべきセマンティック記述リソースの名前、セマンティック記述リソースのセマンティック情報、セマンティック記述リソースによって参照されるオントロジのＵＲＩ、及び関連付けられているセマンティック記述リソースのＵＲＩを搬送する。
【００８６】
さらに、セマンティック検証要求メッセージは、セマンティック検証パラメータを使用して、要求メッセージがセマンティック検証要求メッセージであることをプラットフォームに示す。具体的には、セマンティック検証パラメータの実装は、検証要求メッセージが送信する宛先ＵＲＩがセマンティック検証リソースのＵＲＩであることであり得るか、又はセマンティック検証パラメータが、検証要求メッセージが送信する宛先ＵＲＩに追加されることであり得る。
【００８７】
一例では、プラットホームは、セマンティック検証リソースに送信された全ての要求メッセージがセマンティック検証要求メッセージであることを示すように、セマンティック検証リソースを作成して格納する。したがって、宛先アドレスがセマンティック検証リソースのＵＲＩである要求メッセージを受信する場合に、プラットフォームはセマンティック検証を実行することを確認する。他の例では、ゲートウェイ１によってプラットフォームに送信されたセマンティック検証要求メッセージの宛先ＵＲＩが、セマンティック検証リソースのＵＲＩではなく、オントロジのＵＲＩ又は他のＵＲＩであり得るが、しかし、宛先ＵＲＩがセマンティック検証パラメータ（例えば、semanticValidateなど）を含む場合に、プラットフォームは、宛先ＵＲＩにおけるセマンティック検証パラメータに基づいて、セマンティック検証を実行することを確認することができる。
【００８８】
本発明のこの実施例では、セマンティック記述リソースのセマンティック情報、及びステップ７０３におけるセマンティック検証要求メッセージにおいて搬送される関連付けられているセマンティック記述リソースのＵＲＩを含む関連関係が、図３Ｂにおいて示される。
【００８９】
ステップ７０４：プラットフォームは、関連付けられているセマンティック記述リソースをゲートウェイ２から取得する。
【００９０】
具体的には、関連付けられているセマンティック記述リソースは、作成されたセマンティック記述リソースに関連付けられているセマンティック記述リソースである。プラットフォームは、関連関係における関連付けられているセマンティック記述リソースのＵＲＩ（例えば、図３Ｂにおける関連関係のトリプレット情報に含まれる関連付けられているセマンティック記述リソースのURI:http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1など）に基づいて、作成されたセマンティック記述リソースに関連付けられているセマンティック記述リソースが配置されたゲートウェイ（例えば、ＣＳＥ２が配置されたゲートウェイ、すなわちゲートウェイ２）を判定するとともに、関連付けられているセマンティック記述リソースが配置されたゲートウェイにセマンティック記述リソース取得要求メッセージを送信する。セマンティック記述リソース取得要求メッセージは、関連付けられているセマンティック記述リソースのＵＲＩを搬送する。ゲートウェイ２は、関連付けられているセマンティック記述リソースのＵＲＩに基づいて、関連付けられているセマンティック記述リソースをプラットフォームに返信する。
【００９１】
一例では、関連関係に含まれるとともに、検証要求メッセージにおいて搬送される関連付けられているセマンティック記述リソースのＵＲＩは、http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1である。プラットフォームは、ＵＲＩに基づいて、ＣＳＥ２が配置されたゲートウェイ（すなわち、ゲートウェイ２）にセマンティック記述リソース取得要求メッセージを送信する。セマンティック記述リソース取得要求メッセージは、http：//www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1を搬送するとともに、その場合に、プラットフォームは、ゲートウェイ２から、http://www.onem2m.org/CSE2/**/membersContainer/semDescriptor1によって示されるセマンティック記述リソースsemDescriptor1を受信する。
【００９２】
さらにまた、ステップ７０１における作成されたセマンティック記述リソースが複数の関連関係を含む場合、関連付けられているセマンティック記述リソースのＵＲＩが複数あり、作成されたセマンティック記述リソースが複数のセマンティック記述リソースに関連付けられていることを示す。その場合に、ステップ７０３におけるセマンティック検証要求メッセージは、全ての関連付けられているセマンティック記述リソースのＵＲＩを搬送する。ステップ７０４において、プラットフォームは、全ての関連付けられているセマンティック記述リソースのＵＲＩに基づいて、関連付けられているセマンティック記述リソースを別々に取得する。
【００９３】
この実施例では、図３Ｂにおけるトリプレット情報は、２つの関連関係を含む。関連関係のうちの１つにおける関連付けられているセマンティック記述リソースは、ＣＳＥ１が配置されたゲートウェイに格納されるとともに、関連付けられているセマンティック記述リソースのＵＲＩは、URI：http：//www.onem2m.org/CSE1/**/sensor12/tempContainer/semDescriptorYである。他方の関連関係における関連付けられているセマンティック記述リソースは、ＣＳＥ２が配置されたゲートウェイに格納されるとともに、関連付けられているセマンティック記述リソースのＵＲＩは、http://www.onem2m.org/CSE2/**/humidityContainer/semDescriptor1である。したがって、関連付けられているセマンティック記述リソースをゲートウェイ２から取得することに加えて、プラットフォームは、さらに、関連付けられているセマンティック記述リソースをゲートウェイ１から取得する必要がある。
【００９４】
ステップ７０４’：プラットフォームは、関連付けられているセマンティック記述リソースをゲートウェイ１から取得する。
【００９５】
具体的には、関連付けられているセマンティック記述リソースは、作成されるべきセマンティック記述リソースに関連付けられている他のセマンティック記述リソースである。プラットフォームは、関連付けられているセマンティック記述リソースのＵＲＩ（例えば、http：//www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorなど）に基づいて、作成されたセマンティック記述リソースに関連付けられているセマンティック記述リソースが配置されたゲートウェイ（例えば、ＣＳＥ１が配置されたゲートウェイ、すなわちゲートウェイ１など）を判定するとともに、関連付けられているセマンティック記述リソースが配置されたゲートウェイにセマンティック記述リソース取得要求メッセージを送信する。セマンティック記述リソース取得要求メッセージは、関連付けられているセマンティック記述リソースのＵＲＩを搬送する。ゲートウェイ１は、関連付けられているセマンティック記述リソースのＵＲＩに基づいて、関連付けられているセマンティック記述リソースをプラットフォームに返信する。
【００９６】
ステップ７０４’は任意のステップである、という点に注意が必要である。ステップ７０４’は、他の最適化された解決法と置き換えることができ、すなわち、作成されたセマンティック記述リソースと関連付けられているセマンティック記述リソース、及び作成されたセマンティック記述リソースが、同じゲートウェイ又はデバイス上に配置されている場合、ステップ７０３におけるセマンティック検証要求メッセージは、作成されたセマンティック記述リソースに関連付けられているローカルなセマンティック記述リソース（例えば、このステップではhttp://www.onem2m.org/CSE1/**/sensor12/tempContainer/semDesciptorによって示されるセマンティック記述リソースなど）を更に搬送し得る。
【００９７】
ステップ７０５：プラットフォームは、セマンティック記述リソースに関するセマンティック検証を実行する。
【００９８】
具体的には、プラットフォームは、作成されるべきセマンティック記述リソースによって参照されるオントロジ、及び関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、作成されたセマンティック記述リソースのセマンティック情報、及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を別々に実行する。
【００９９】
図２におけるリソースsensor12のセマンティック記述の子リソースsemDesciptorXの記述属性のパラメータにおける内容は、図３Ｂにおいて示されると仮定される。semDesciptorXは、リソースtemContainerのセマンティック記述の子リソースsemDesciptorYに関連付けられているので、リソースsemDesciptorYにおけるトリプレット情報は、リソースsemDesciptorXにおけるトリプレット情報とマージされる必要がある。さらにまた、semDesciptorYは、リソースcontentInstance1のセマンティック記述リソースsemDesciptorZに関連付けられているので、リソースsemDesciptorYにおけるトリプレット情報は、リソースsemDesciptorZにおけるトリプレット情報とマージされる。同じ処理がsemDesciptorXに関連付けられているhumidityContainerのセマンティック記述の子リソースsemDesciptor1に関して実行され、semDesciptorXにおけるトリプレット情報は、セマンティック記述の子リソースsemDesciptor1におけるトリプレット情報、及びsemDesciptor1に関連付けられているセマンティック記述リソースにおけるトリプレット情報の両方と矛盾しないと仮定される。したがって、特別な詳細は後で説明されない。
【０１００】
ここでは、全てのセマンティック記述リソースによって参照されるオントロジは、http://www.onem2m.org/**/**/baseOntologyであると仮定される（図４は、オントロジの一部を示す。）。既存のセマンティック検証ツールは、オントロジを使用することによって、関連付けが完了した後で完全なセマンティック記述トリプレット情報に関するセマンティック検証を直接実行することができる。この実施例において、図４におけるオントロジを使用することによって、図３Ｂにおけるトリプレット情報、図３Ｃにおけるトリプレット情報、及び図３Ｄにおけるトリプレット情報が矛盾しないことが検証されると仮定すると、それは、新しく作成されたセマンティック記述リソースsemDesciptorXが、オントロジと矛盾しないだけでなく、関連付けられているsemDesciptorY及びsemDesciptorZと矛盾しないことを示す。
【０１０１】
不一致が生じる可能性がある場合のみを説明するために、ここでは、semDesciptorXに関連付けられている他のセマンティック記述リソースsemDesciptor1は、下記のトリプレット情報、すなわち、humidityContainerが、controllingFunction（制御機能）のタイプの機能であることを示すhumidityContainer  rdf:type  controllingFunctionを含むと仮定される。
【０１０２】
さらに、オントロジは、下記のトリプレット情報、すなわち、measuringFunctionality（測定機能）とcontrollingFunction（制御機能）とが重複しないことを示すcontrollingFunction  isdisjointwith  measuringFunctionalityを更に含むと仮定される。
【０１０３】
明らかに、関連付けが完了した後で完全なセマンティック記述トリプレット情報に関するセマンティック検証を実行する場合に、既存のセマンティック検証ツールは矛盾している結論を得る。semDesciptor1におけるトリプレット情報から、humidityContainerは、controlsFunction（制御機能）のタイプである、ということが得られることができ、しかし、semDesciptorXにおけるトリプレット情報と、オントロジにおけるトリプレット情報から、humidityContainerは、measurementFunction（測定機能）のタイプである、ということが得られることができる。しかしながら、オントロジでは、measurementFunctionality（測定機能）とcontrolsFunction（制御機能）とは重複しないことが定義されている。したがって、作成されたセマンティッ記述リソースsemDesciptorXは、関連付けられているセマンティッ記述リソースsemDesciptor1と矛盾する。
【０１０４】
さらにまた、プラットフォームによって取得された関連付けられているセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含む場合、プラットフォームは、最初に、取得された関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩに基づいて、取得された関連付けられているセマンティック記述リソースのセマンティック情報を検証し、次に、作成されるべきセマンティック記述リソースによって参照されるオントロジと、関連付けられているリモートのセマンティック記述リソースによって参照されるオントロジとを使用することによって、作成されたセマンティック記述リソースのセマンティック情報、及び関連付けられているリモートのセマンティック記述リソースのセマンティック情報に関するセマンティック検証を別々に実行する必要がある。
【０１０５】
ステップ７０６：プラットフォームは、セマンティック検証成功応答メッセージをゲートウェイ１に送信する。
【０１０６】
ステップ７０７：プラットフォームによって送信されたセマンティック検証成功応答メッセージを受信した後で、ゲートウェイ１は、ステップ７０１におけるセマンティック記述リソースを作成するための要求に基づいてセマンティック記述リソースを作成する。
【０１０７】
ステップ７０８：ゲートウェイ１は、セマンティック記述リソース作成成功応答メッセージをアプリケーションサーバに返信する。
【０１０８】
前述の例から、セマンティック記述リソースが他のセマンティック記述リソースに関連付けられていると判定した後で、ゲートウェイは、格納されたオントロジを使用することによって、Ｍ２Ｍゲートウェイに格納された、セマンティック記述リソース及び関連付けられているセマンティック記述リソースに関するセマンティック検証を実行するように、Ｍ２Ｍプラットフォームをトリガする、ということが学習され得る。図６における手順と比較すると、この解決法では、検証される必要があるセマンティック記述リソースが他のセマンティック記述リソースに関連付けられているので、関連付けられているセマンティック記述リソース、及び検証される必要があるセマンティック記述リソースの両方に検証を実行する必要がある。この解決法では、ゲートウェイは、ゲートウェイ上のセマンティック記述リソースによって参照されるオントロジを取得すること、関連付けられているセマンティック記述リソースによって参照されるオントロジを取得すること、及び関連付けられているセマンティック記述リソースを取得することの後で、セマンティック検証を実行する必要はない。したがって、ゲートウェイによる動作が簡略化されることができ、手順の複雑さが軽減されることができる。任意選択の実装例では、ステップ７０３〜７０６の処理において、ゲートウェイ１が、プラットフォームの様々な理由、例えばプラットフォームが、関連付けられているセマンティック記述リソースを取得しないことにより、ステップ７０６においてセマンティック検証成功応答メッセージを受信しない場合、又はセマンティック検証が成功しない場合、又はステップ７０３若しくは７０６においてゲートウェイ１とプラットフォームとの間の対話中にネットワーク障害が発生する場合、ゲートウェイは、ステップ７０７を実行する必要はなく、すなわち、セマンティック記述リソースを作成せず、アプリケーションサーバにセマンティック記述リソース作成失敗応答メッセージを返信し得る。セマンティック検証が成功したセマンティック記述リソースのみが作成されるため、全ての作成されたセマンティック記述リソースが首尾よく検証され、その後のアプリケーションサーバの学習と参照を容易にする。
【０１０９】
他の任意選択の実装例では、ゲートウェイ１は、さらに、作成されたセマンティック記述リソースに、セマンティック検証（semanticValidated）識別子を設定してもよい。さらに、ステップ３０５において、セマンティック検証が成功した後で、ゲートウェイは、セマンティック検証が成功したことを示すパラメータ（semanticValidated=true）にセマンティック検証識別子を設定するとともに、セマンティック検証が成功したことを示すパラメータをステップ７０８における応答メッセージに追加する。この場合、ステップ７０３〜７０６の処理において、ゲートウェイ１が、プラットフォームの様々な理由、例えばプラットフォームが、関連付けられているセマンティック記述リソースを取得しないことにより、ステップ７０６においてセマンティック検証成功応答メッセージを受信しない場合、又はステップ７０３若しくは７０６においてゲートウェイ１とプラットフォームとの間の対話中にネットワーク障害が発生する場合、ゲートウェイは、最初にステップ７０７を実行し、すなわち、セマンティック記述リソースを作成し、セマンティック検証が実行されなかったことを示すパラメータ（semanticValidated=false）にセマンティック検証識別子を設定するとともに、セマンティック検証が実行されなかったことを示すパラメータをステップ７０８における応答メッセージに追加する。セマンティック検証が成功したことを示すパラメータ、又はセマンティック検証が実行されなかったことを示すパラメータがセマンティック記述リソースに追加され、その結果、その後に、セマンティック記述リソースを取得するか、又はセマンティック記述リソースにアクセスするアプリケーションサーバ又は他の装置は、セマンティック検証が実行されたかどうか、並びにセマンティック記述リソースによって記述されたリソースが学習及び参照されることができるかどうかを明確に判定することができる。
【０１１０】
他の任意選択の実装例では、図６及び図７では、セマンティック記述リソースを作成するための要求は、その代わりに、セマンティック記述リソースを更新するための要求であってもよい。セマンティック記述リソースを更新するための要求を受信した後で、ゲートウェイは、セマンティック記述リソースを更新するための要求の関連情報に基づいて、図６又は図７の後続の手順を実行する。さらに、図６及び図７では、セマンティック記述リソースを作成するステップは、セマンティック記述リソースを更新するステップであるとともに、作成成功応答を返信するステップは、更新応答を返信するステップである。詳細は、本発明のこの実施例では再度説明されない。本発明のこの実施例では、セマンティック記述リソースを作成するための要求、及びセマンティック記述リソースを更新するための要求の両方を、セマンティック記述リソースに関連した動作要求と呼ぶことができ、セマンティック記述リソースの作成、及びセマンティック記述リソースの更新の両方を、セマンティック記述リソースに関連した動作と呼ぶことができる。
【０１１１】
他の任意選択の実装例では、ゲートウェイは、さらに、アプリケーションサーバによって送信されたセマンティック記述リソース取得要求を受信することができ、取得されるべきセマンティック記述リソースのＵＲＩを取得要求が搬送する。アプリケーションサーバによって送信されたセマンティック記述リソース取得要求を受信した後で、取得されるべきセマンティック記述リソースのＵＲＩに基づいて、取得されるべきセマンティック記述リソースに関するセマンティック検証が成功したと判定する場合、ゲートウェイは、セマンティック記述リソースをアプリケーションサーバに直接返信する。ゲートウェイによって、取得されるべきセマンティック記述リソースに関するセマンティック検証が成功したと判定することは、具体的には、取得されるべきセマンティック記述リソースが、セマンティック検証が成功したことを示すパラメータを含むことか、又は取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含まないことである。さらにまた、取得要求は、セマンティック検証が成功した取得されるべきセマンティック記述リソースを取得するよう指示するために、セマンティック検証識別子を更に搬送することができる。
【０１１２】
ゲートウェイが、取得されるべきセマンティック記述リソースのＵＲＩに基づいて、
取得されるべきセマンティック記述リソースが、セマンティック検証が実行されなかったことを示すパラメータを含むと判定した場合、ゲートウェイは、さらに、取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガする必要がある。取得されるべきセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するようにトリガすることは、具体的には、ゲートウェイ及びプラットフォームが、さらに、図６におけるステップ３０２からステップ３０５において、セマンティック記述リソースのセマンティック情報に関する検証を実行するか、又は図７におけるステップ７０２からステップ７０６を実行するとともに、次に、首尾よく検証されたセマンティック記述リソースをアプリケーションサーバに送信する必要がある。他の任意選択の実装例では、ゲートウェイが、取得されるべきセマンティック記述リソースに関してセマンティック検証が実行されなかったと判定する場合、その代わりに、ゲートウェイは、セマンティック記述リソースをアプリケーションサーバに直接返信し、返信されたセマンティック記述リソースに関してセマンティック検証が実行されなかったことを示すことができる。
【０１１３】
さらにまた、セマンティック記述リソース取得要求は、セマンティック検証が成功したことを示すパラメータ（例えば、semanticValidated=trueなど）を更に含むことができる。ゲートウェイは、セマンティック記述リソースを取得するための要求におけるセマンティック検証が成功したことを示すパラメータに基づいて、アプリケーションサーバに、セマンティック検証が成功したことを示すパラメータを含むセマンティック記述リソース、及びセマンティック検証が実行されなかったことを示すパラメータ（例えば、semanticValidated=falseなど）を含まないセマンティック記述リソースを送信する。すなわち、ゲートウェイは、アプリケーションサーバに、セマンティック検証が成功したセマンティック記述リソースのみを返信し、アプリケーションサーバの学習と参照の正確さを保証する。
【０１１４】
図８において示されるように、本発明の実施例は、セマンティック記述リソースを格納する装置の概略的な構造図を更に提供する。装置８００は、受信ユニット８０１と、判定ユニット８０２と、送信ユニット８０３と、実行ユニット８０４と、取得ユニット８０５と、検証ユニット８０６とを含む。受信ユニット８０１は、第１のセマンティック記述リソースに関連した動作要求を受信し、ここで、第１のセマンティック記述リソースに関連した動作要求が、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係、及び第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩを含む、ように構成され、判定ユニット８０２は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、第１のセマンティック記述リソースに関連付けられている他のセマンティック記述リソースを判定するように構成され、送信ユニット８０３は、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩに基づいて、第１のセマンティック記述リソースによって参照されるオントロジを格納する装置に、セマンティック検証要求メッセージを送信し、ここで、セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩ、及び関連関係によって示される関連付けられているセマンティック記述リソースのＵＲＩを含み、セマンティック検証要求メッセージが、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように指示するために使用される、ように構成される。
【０１１５】
さらにまた、受信ユニット８０１は、図６及び図７におけるゲートウェイによって実行される例えばステップ３０１、３０４、７０１、７０４、７０４’、又は７０６などのステップを実行するように更に構成される。判定ユニット８０２は、図６及び図７におけるゲートウェイによって実行されるステップ３０２及び７０２を更に実行してもよく、実行ユニットは、図６及び図７におけるステップ７０７及び３０５を実行するように構成され、そして取得ユニットは、図６におけるステップ３０３及び３０４を実行するように更に構成されてもよい。詳細は、本発明のこの実施例では再度説明されない。さらに、図８における装置は、前述の方法の手順におけるゲートウェイによって実行される任意の手順を実行するとともに、図２から図３Ｄにおけるセマンティック記述リソースを格納するように構成されることができる。
【０１１６】
さらにまた、図８における装置は、機能ユニットの形態で示されている。本明細書における“ユニット”は、特定用途向け集積回路（application-specific  integrated  circuit、ＡＳＩＣ）、回路、１つ若しくは複数のソフトウェア又はファームウェアプログラムを実行するためのプロセッサ及びメモリ、集積論理回路、並びに／又は前述の機能を提供することができる他の構成要素のことを指し得る。簡単な実施例では、当業者は、図８における装置が図１Ｂにおいて示される形態であってもよいことを理解するであろう。これらのユニットは、図１Ｂにおけるプロセッサ及びメモリを使用することによって実装されることができる。
【０１１７】
図９において示されるように、本発明の実施例は、セマンティック記述リソースによって参照されるオントロジを格納する装置の概略的な構造図を更に提供する。この装置は、Ｍ２Ｍシステム、例えばＭ２Ｍプラットフォームなどに適用される。装置は、受信ユニット９０１と、取得ユニット９０２と、検証ユニット９０３と、送信ユニット９０４とを含む。
【０１１８】
受信ユニット９０１は、セマンティック記述リソースを格納する装置によって送信されたセマンティック検証要求メッセージを受信し、ここで、セマンティック検証要求メッセージが、第１のセマンティック記述リソースのセマンティック情報、第１のセマンティック記述リソースによって参照されるオントロジの統一リソース識別子ＵＲＩ、及び第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係を含む、ように構成され、取得ユニット９０２は、第１のセマンティック記述リソースと他のセマンティック記述リソースとの間の関連関係に基づいて、関連付けられている他のセマンティック記述リソースのセマンティック情報と、関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩとを取得するように構成され、検証ユニット９０３は、第１のセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジ及び関連付けられているセマンティック記述リソースによって参照されるオントロジのＵＲＩによって示されるオントロジを使用することによって、第１のセマンティック記述リソースのセマンティック情報及び関連付けられているセマンティック記述リソースのセマンティック情報に関するセマンティック検証を実行するように構成される。
【０１１９】
さらにまた、受信ユニット９０１は、図６及び図７におけるプラットフォームによって実行される例えばステップ３０３及び７０３などのステップを実行するように更に構成される。取得ユニット９０２は、図６及び図７におけるプラットフォームによって実行されるステップ７０４を更に実行してもよく、検証ユニット９０３は、図７におけるステップ７０５を実行するように構成され、そして送信ユニット９０４は、図６及び図７におけるステップ３０４及び７０６を実行するように更に構成されてもよい。詳細は、本発明のこの実施例では再度説明されない。さらに、図９における装置は、前述の方法の手順におけるプラットフォームによって実行される任意の手順を実行するとともに、図４及び図５におけるセマンティック記述リソースによって参照されるオントロジを格納するように構成されることができる。
【０１２０】
さらにまた、図９における装置は、機能ユニットの形態で示されている。本明細書における“ユニット”は、特定用途向け集積回路（application-specific  integrated  circuit、ＡＳＩＣ）、回路、１つ若しくは複数のソフトウェア又はファームウェアプログラムを実行するためのプロセッサ及びメモリ、集積論理回路、並びに／又は前述の機能を提供することができる他の構成要素のことを指し得る。簡単な実施例では、当業者は、図９における装置が図１Ｂにおいて示される形態であってもよいことを理解するであろう。これらのユニットは、図１Ｂにおけるプロセッサ及びメモリを使用することによって実装されることができる。
【０１２１】
本発明の一実施例は、図８において示されるセマンティック記述リソースを格納する装置、又は図９において示されるセマンティック記述リソースによって参照されるオントロジを格納する装置によって使用されるコンピュータソフトウェア命令を格納するためのコンピュータ記憶媒体を更に提供する。コンピュータ記憶媒体は、前述の方法の実施例を実行するように設計されたプログラムを含む。セマンティック検証は、格納されたプログラムを実行することによってセマンティック記述リソースに関して実行されてもよい。
【０１２２】
本発明の実施例は、前述のゲートウェイ及びプラットフォームによって使用されるコンピュータソフトウェア命令を格納するように構成された他のコンピュータ記憶媒体を更に提供する。コンピュータ記憶媒体は、前述の方法の実施例を実行するように設計されたプログラムを含む。セマンティック検証は、格納されたプログラムを実行することによってセマンティック記述リソースに関して実行されてもよい。当業者は、本出願の主題事項の全て又は一部が、ハードウェア及び／又はファームウェアと組み合わせて、ソフトウェアにおいて実施され得ることを理解するべきである。例えば、本明細書に記載される主題事項は、１つ又は複数のプロセッサによって実行されるソフトウェアで実施されてもよい。実装例の一例では、本明細書に記載される主題事項は、コンピュータ実行可能命令を格納する非一時的なコンピュータ読み取り可能な媒体を使用することによって実施されてもよい。コンピュータのプロセッサがコンピュータ実行可能命令を実行する場合に、命令は、ステップを実行するようにコンピュータを制御する。本明細書に記載の主題事項の実施に適用可能なコンピュータ読み取り可能な媒体の例は、磁気ディスク記憶デバイス、チップ記憶デバイス、プログラマブル論理デバイス、又は特定用途向け集積回路のような非一時的なコンピュータ読み取り可能な媒体を含む。さらに、本明細書で説明される主題事項を実施するコンピュータ読み取り可能な媒体は、単一のデバイス若しくはコンピューティングプラットフォーム上に配置されてもよいか、又は複数のデバイス若しくはコンピューティングプラットフォーム上に分散されてもよい。
【０１２３】
最後に、前述の実施例は、単に本発明の技術的解決法を説明するために意図されているに過ぎず、本発明を限定するために意図されていない、という点に注意が必要である。前述の実施例に関連して本発明が詳細に説明されたが、当業者は、本発明の実施例の技術的解決法の範囲から逸脱することなく、前述の実施例において説明された技術的解決法に更に修正を行い得るか、又は、それらのいくつかの技術的特徴に等価な置換を行い得る、ということを理解すべきである。
【国際調査報告】
2019507917.tif 000016
2019507917.tif 000017
2019507917.tif 000018
2019507917.tif 000019