セマンティックWebサービスは、従来のWebサービスと同様に、ワールドワイドウェブを介したマシン間通信を行うクライアント・サーバーシステムのサーバー側です。セマンティックサービスは、詳細かつ高度な方法でデータを機械可読にするマークアップを使用するため、セマンティックWebの構成要素となっています(通常、コンピュータプログラムが容易に「理解」できない人間が読めるHTMLとは対照的です)。
ウェブサービスの相互運用に関する主流のXML標準は、構文上の相互運用性のみを規定しており、メッセージの意味論的な意味は規定していません。例えば、Webサービス記述言語(WSDL)は、ウェブサービスを通じて利用可能な操作や送受信されるデータの構造を規定できますが、データの意味論的な意味やデータに対する意味論的な制約を規定することはできません。そのため、プログラマーはウェブサービスの相互作用について個別に合意する必要があり、ウェブサービスの自動合成が困難になります。
セマンティックWebサービスは、意味データの交換に関する普遍的な標準に基づいて構築されており、プログラマーは意味を損なうことなく、異なるソースやサービスからのデータを容易に組み合わせることができます。Webサービスは、WebブラウザがWebサーバーにリクエストを送信した際に「舞台裏」で起動され、サーバーはさまざまなWebサービスを利用して、単独では実現できないような高度な応答を生成します。セマンティックWebサービスは、Webブラウザに接続せずに実行される自動プログラムでも利用できます。
データおよびサービス プロバイダーがサードパーティのオントロジーを使用してリソースを意味的に記述できるようにOWL ( Web Ontology Language )を使用するセマンティック Web サービス プラットフォームは、SSWAP : Simple Semantic Web Architecture and Protocol です。[ 1 ] SSWAP は、プロバイダーがサービスを論理的に記述できるように、軽量プロトコル (OWL クラスと述語が少ない。Wayback MachineのSSWAP Protocol Archived 2010-02-01を参照) と「正規グラフ」の概念を確立します。サービスとは、基本的に、何らかの (null の場合もある) 入力 (または対象) を何らかの (null の場合もある) 出力 (または対象) に変換するものです。サービスは、その包含階層と入力および出力データ型に基づいて意味的に発見可能です。
SADI [ 2 ] (Semantic Automated Discovery and Integration) は、非標準プロトコルやメッセージ構造の使用を最小限に抑えるセマンティック Web サービス公開のための設計プラクティスのセットで構成されるセマンティック Web サービス イニシアチブです。SADI サービスは、RDFリソース記述フレームワーク形式のデータをネイティブに消費します。入力データと出力データは、OWL-DL で定義された入力クラスと出力クラスのインスタンス ( OWL 個体) である必要があります。標準的な Web サービスとは異なり、SADI サービスはSOAPメッセージング プロトコルを使用せず、SSWAP とは異なり、プロジェクト固有のメッセージング スキャフォールドもありません。サービスは、HTTP POST を介して RDF インスタンス データをサービス エンドポイントに渡すことで呼び出され、多重化は、HTTP POST 呼び出しで複数の OWL 個体を送信することによって実現されます。SADI は、サービスの動作に 1 つの制約を課します。それは、出力個体の URI が対応する入力個体の URI と同じでなければならないということです。実際には、これにより、サービスの入力と出力の間に意味的なリンクを作成するサービスが実現されます。このように、SADIサービスをワークフローに連結することで、途切れることのないリンクトデータグラフが構築されます。
振り付けとは、機能利用者の視点から、サービスが外部から見える動作を、メッセージ交換パターン(MEP)に従う一連のメッセージ交換として記述することに関係する。
オーケストレーションとは、2つ以上のサービスが共通の目標を達成するために、どのように連携し、通信するかを記述することである。
{{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク){{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)