8

オントロジーの使用を開始したと想像してください。これは、関心のあるオブジェクトを説明するための便利な語彙を提供するためです。たとえば、人物 (私) を説明するための FOAF などです。私はすぐに2つの問題に遭遇しました。Person を説明する語彙も持つ別のオントロジーに出くわしました。

問題 1 : これらの用語の一部は機能的に同等または関連していますが、両方のオントロジーを同じオブジェクトにラップすることに煩わされたくありません。

<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span>

それは面倒で、リンクされたデータの概念全体を無視しているように見えるため、おそらく adc:creatorも aであることを知るのに十分賢いはずです。では、foaf:person. これを行う正しい方法は何ですか? これらのオブジェクト間の関係を確認するにはどうすればよいですか (たとえば、おそらくすべてfoaf:personが である必要はありませんdc:creator。セマンティック Web のどこかでdc:creatorのサブセットであると言われfoaf:personていますか?そのようなステートメントに何らかの形でリンクする必要がありますか?どこを指摘してもらえますか?

問題 2 : あるオントロジーのボキャブラリは私の目的には不十分なので、別のオントロジーのボキャブラリを使用する必要があります。たとえば、私の知る限りでは、FOA​​F は私の組織、場所、または役割を述べる方法を提供してくれません (GoogleSnippets は、正当な人物であるために必要なフィールドだと考えているようです)。そこで、便利なオントロジーを探しに行きます。たとえば、Google が提案するhttp://rdf.data-vocabulary.orgで、これらの用語が含まれています。ここでもまた、2 つのオントロジーが人物について一致していることを確認するという密接に関連した問題があります。

<div typeof="foaf:Person">
  <span property="foaf:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>

v:roleは、それが何に属しているかについて独自の考えを持っていtypeof="v:Personます。typeofこの宣言も追加する必要がありますか? と同じfoaf:Personであると言うために何かをする必要がありますか?v:rolefoaf:name

私の混乱を明らかにしてくれてありがとう。

4

1 に答える 1

7

foaf:Personは、RDFaでは@typeof属性を介して表現されるタイプまたはクラスであることに注意してください。一方、dc:creator、foaf:name、v:roleは、RDFaの@property属性に配置されるプロパティです。通常、HTMLにオブジェクト(Personなど)を入力することから始め、次にプロパティを介して名前や役割などの属性を指定します。タイプは通常大文字(foaf:Person)で始まり、プロパティは小文字(foaf:name)で始まります。

問題1:新しいプロパティごとに新しいスパン要素を追加する代わりに、同じプロパティ属性内のすべてのプロパティをスペースで区切って配置できます。

<span property="foaf:name dc:creator">Carl Boettiger</span>

セマンティックWebのどこかで、dc:creatorはfoaf:personのサブセットであると言われていますか?

まず、この例は実際には適切ではありません。dc:creatorはプロパティであり、foaf:Personはタイプですが、foaf:Agentとfoaf:Personについて話していると想像してみてください。 foaf:Agent: http: //xmlns.com/foaf/spec/#term_Person-語彙はそのような関係を定義するかもしれません。さまざまな語彙のクラスとプロパティ間の関係を定義することもある、語彙間のマッピングもあります。

どういうわけかそのようなステートメントにリンクする必要がありますか?

いいえ、通常はそうする必要はありません。

問題2: http: //rdf.data-vocabulary.orgは廃止され、schema.orgの語彙が優先されることに注意してください:http ://schema.org/docs/full.htmlおよびhttp://schema.rdfs.org //

このタイプの宣言も追加する必要がありますか?次に、それがfoaf:Personと同じであり、実際にv:roleとfoaf:nameの両方が同じこと(私)を記述していると言うために何かをする必要がありますか?

一般に、HTMLでデータを公開する場合、語彙間の同等性を述べようとはしません。代わりに、データを消費するアプリケーションに役立つと思われるすべての語彙を使用して公開します。RDFaでは簡単に公開できます。特定の@typeofまたは@property属性内に複数のタイプとプロパティを埋め込むことができます。

<div typeof="foaf:Person v:Person">
  <span property="foaf:name v:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>

http://rdfa.info/play/でRDFaマークアップをテストできることに注意してください

于 2012-10-22T20:28:04.297 に答える