SOAP Data Model

SOAP Data Model

[1] SOAP データ・モデル (SOAP Data Model) は、 応用定義のデータ構造を札付き辺有向グラフとして表現します。 SOAP データ・モデルは非 XML データのネットワーク表現への写像のために定義されました。

[2] 仕様書:

[3] SOAP の他の部分との関係: SOAP データ・モデルやそれを使った SOAP符号化SOAP RPC表現の実装は任意選択であり、 すべての SOAP節点が実装しなければならないわけではありません。 SOAP 1.2 Part 2 2. 既存の応用定義のデータ・モデルによる表現を使っても構いませんし、 RDF のようなデータ・モデルに基づくこともできます。

データ・モデル

[5]

グラフ (graph)
グラフ節点 (graph node)
グラフ節点は零個以上外向き辺を持ちます。 グラフ節点型名を持つことができます。 外向き辺を持たないグラフ節点字句値を持つことができます。 SOAP 1.2 Part 2 2.1.1 (SOAP節点とは無関係です。)
単参照グラフ節点 (single reference graph node)
内向き辺を1つ持つグラフ節点です。 SOAP 1.2 Part 2 2.2
多参照グラフ節点 (multi reference graph node)
内向き辺を複数持つグラフ節点です。 SOAP 1.2 Part 2 2.2
(edge)
グラフ節点から出て (originate) 節点終わります (terminate) 。 なお、出る節点と終わる節点が同じでも構いません。 出る節点だけまたは終わる節点だけでも構いませんSOAP 1.2 Part 2 2.1
外向き辺 (outbound edge)
あるグラフ節点に関して、そのグラフ節点から出る。 あるグラフ節点から出る外向き辺辺札または位置で区別できます。 1つの外向き辺位置で区別できるなら、 他の全ての外向き辺位置で区別できます。 SOAP 1.2 Part 2 2.1
内向き辺 (inbound edge)
あるグラフ節点に関して、そのグラフ節点で終わるSOAP 1.2 Part 2 2.1
辺札 (edge label)
XML 修飾名です。辺札は XML 展開名として等しければ等しいとします。 SOAP 1.2 Part 2 2.1.1
型名 (type name)
すべてのグラフ節点型名を持つことができます。 型名の型は xs:QName です。 SOAP 1.2 Part 2 2.1.1
字句値 (lexical value)
外向き辺を持たないグラフ節点字句値を持つことができます。 SOAP 1.2 Part 2 2.1.1
単純値 (simple value)
字句値付きグラフ節点で表現します。 SOAP 1.2 Part 2 2.3
複合値 (compound value)
零個以上の外向き辺付きグラフ節点で表現します。 構造体配列があります。 SOAP 1.2 Part 2 2.3
構造体 (struct)
外向き辺辺札によって区別されるグラフ節点外向き辺は異なる名前で札付けされていなければなりませんSOAP 1.2 Part 2 2.3
配列 (array)
外向き辺位置によって区別されるグラフ節点外向き辺が札付けされていてはなりませんSOAP 1.2 Part 2 2.3

メモ