一般に9階層の構造として考えられ、順次技術が開発されています
| レイヤー | 役割 | 技術 | |
|---|---|---|---|
| Trust | コンテクスト、プルーフ、暗号化と電子署名により、エージェントが示した結果の信頼性を判断 | D-Sig, XML-Encを含む総合 | |
| Proof | D-Sig 暗号 |
エージェントの処理の履歴、処理理由など、結果を導いた根拠を示す | (TBA) |
| Logic | 一階述語論理などを用いた知識の記述と、それに基づくエージェントの処理 | KIF, N3(?) | |
| Rule | 問い合わせ、フィルタリングを可能にする共通基盤としての論理の定義 | (RDQL, N3 ?) | |
| Ontology | より精密な語彙の定義と、複数のスキーマの関係づけ・融合を可能にする推論 | OWL, DAML+OIL | |
| RDF Schema | 語彙(クラス、プロパティ)を定義する手段の提供 | RDF Schema | |
| RDF MS | 機械処理可能なメタデータの表現(データモデル) | RDF Model & Syntax | |
| XML/Namespace | 処理が容易な記述言語(XML)と複数語彙の区別・混在を可能にするメカニズム(名前空間) | XML, XML-NS | |
| URI/Unicode | リソースのグローバルな識別(URI)とグローバルなデータ表現(Unicode) | URI, Unicode | |
![[http:/kanzaki.com]--dc:creator-->'KANZAKI Masahide'](06.gif)
(例)
<rdf:Description rdf:about="urn:isbn:4-8399-0454-5">
<dc:publisher>
<rdf:Description rdf:about="http://www.mycom.co.jp">
</rdf:Description>
</dc:publisher>
</rdf:Description>
(例)
<rdf:Description rdf:about="urn:isbn:4-8399-0454-5">
<dc:publisher rdf:resource="http://www.mycom.co.jp"/>
</rdf:Description>
(例)
<rdf:Description
rdf:about="urn:isbn:4-8399-0454-5"
dc:creator="Masahide KANZAKI"/>
![[urm:isbn..]--dc:publisher-->[http...]--ex:webmaster-->'Someones name'; --dc:creator-->'Masahide KANZAKI'](09.gif)
(例)
<rdf:Description rdf:about="urn:isbn:4-8399-0454-5">
<dc:creator>
<rdf:Description>
<v:FN>Masahide KANZAKI</v:FN>
<v:EMAIL>webmaster@kanzaki.com</v:EMAIL>
</rdf:Description>
</dc:creator>
</rdf:Description>
(例)
<dc:creator rdf:parseType="Resource">
<v:FN>Masahide KANZAKI</v:FN>
<v:EMAIL>webmaster@kanzaki.com</v:EMAIL>
</dc:creator>
(例)
<rdf:Description rdf:ID="Music"> <rdf:typerdf:resource="http://www.w3.org/...#Class"/> <rdfs:subClassOfrdf:resource="#Performing_Arts"/> </rdf:Description> <rdfs:Class rdf:ID="Symphony"> <rdfs:subClassOf rdf:resource="#Music"/> </rdfs:Class>
(例)
<rdf:Property rdf:ID="composer"> <rdfs:subPropertyOfrdf:resource="http://purl.org/dc/elements/1.1/creator"/> <rdfs:domainrdf:resource="#Music"/> <rdfs:rangerdf:resource="#Person"/> </rdf:Property>
(例)
<rdf:Description rdf:ID="KV550"> <rdf:type rdf:resource="#Symphony"/> <ex:composer>W.A.Mozart</ex:composer> </rdf:Description> <ex:Symphony rdf:ID="Hob.I-104"> <ex:composer>F.J.Haydn</ex:composer> </ex:Symphony>
(講演当時のモデルでの例)
<owl:Class rdf:ID="Symphony"> <rdfs:subClassOf rdf:resource="#Music"/> <rdf:resource="http://...#Sinfonie"/> </owl:Class>owl:sameClassAs
※sameClassAsは勧告時点ではequivalentClassに変更されています。
(例)
<owl:Class rdf:ID="XHTML"> <owl:intersectionOfrdf:parseType="Collection"> <owl:Class rdf:about="#XML"/> <owl:Class rdf:about="#HTML"/> </owl:intersectionOf> </owl:Class>
(講演当時のモデルでの例)
<owl:Class rdf:ID="StringQuartett">
<rdfs:subClassOf rdf:resource="#PerformingGroup"/>
<rdfs:subClassOf>
<owl:Restriction owl:cardiality="4">
<owl:onProperty rdf:resource="#member"/>
<owl:allValuesFrom rdf:resource="#StringsPlayer"/>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
※勧告のモデルでは、cardialityは属性ではなく、独立したRestrictionとして記述することになりました。
(例)
<owl:FunctionalProperty rdf:ID="dateOfBirth"/>
(例)
<owl:InverseFunctionalProperty rdf:ID="mailBox"> <rdfs:range rdf:resource="#MailAddress"/> </owl:InverseFunctionalProperty>
(講演当時のモデルでの例)
<rdf:Description rdf:ID="Lewis_Carroll"> <rdf:type rdf:resource="#Novelist"/> <owl:sameIndividualAs rdf:resource="#Charles_Dodgson"/> <ex:isAuthorOf rdf:resource="#Alice_in_Wonderland"/> </rdf:Description>
※sameIndividualAsは勧告時点ではsameAsに変更されています。
(例) <p class="Book"><span class="creator">夏目漱石</span>の『<cite class="title">明暗</cite>』を読んだ。</p>
↓
(例)
<wn:Book> <dc:creator>夏目漱石</dc:creator> <dc:title>明暗</dc:title> </wn:Book>