1

まともな数 (約 100 万) の RDF トリプルを持つプロジェクトのデータセットが必要です。私はネット上で多くのデータセットを見つけましたが、それらはすべて URI の形式でトリプルにデータを持っていました。データが完全に文字列リテラルの形式になっているデータセットが必要です。

この形式のデータが必要です。

person1,isNamed ,‘Serge Abiteboul’  
person2,isNamed ,‘Rick Hull’  
person3,isNamed ,‘Victor Vianu’

私は、RDF とは何か、またそれをどのように扱うかについて、ほとんど、またはまったく知りません。データをこの形式に変換する方法、またはデータを URI から文字列リテラルに変換する方法があれば、誰か助けてください。

4

1 に答える 1

3

文字列リテラルのみで構成されるRDFトリプルを持つことはできません。

RDFトリプルは、主語、述語、目的語で構成されます。主語と述語は常にURIです。オブジェクトは、URIまたは(文字列)リテラルにすることができます。(ただし、サブジェクトとオブジェクトは空白のノードである可能性もあります。)

RDFでデータを記述するためには、物事/概念/関係を表すURIが必要です。

http://www.w3.org/TR/rdf-concepts/を参照してください。


あなたの例では、人気のあるFOAFボキャブラリーを使用できます。Turtle構文では、次のようになります。

<http://example.com/team/person1#me> <http://xmlns.com/foaf/0.1/name> "Serge Abiteboul" .
  • ここで、URI http://example.com/team/person1#me(=件名)は(その人に関するページではなく)実際の人を表します。そのようなURIがない場合は、独自のドメインで自分で作成できます(FOAFボキャブラリーには人を説明するためのさまざまなクラスとプロパティがあります)。
  • URI http://xmlns.com/foaf/0.1/name(=述語)はFOAFボキャブラリーで定義されています:

    name-何かの名前。

    […]

    name何かのは、単純なテキスト文字列です。

  • "Serge Abiteboul"(=オブジェクト)は文字列リテラルです。

オブジェクトリテラルのデータ型は、10進数などのXMLスキーマで指定できます。"-5.0"^^xsd:decimalオブジェクトリテラル文字列の言語も指定できます。たとえば"house"@en、英語の文字列の場合です。


もちろん、常に完全なURIを使用する代わりにプレフィックスを使用することもできます(ただし、最終的にはURIのままになります)。

@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix ex: <http://example.com/team/> .

ex:person1#me foaf:name "Serge Abiteboul" .

したがって、RDFでデータをモデル化する場合は、次のことを行う必要があります。

  • 説明したい抽象的なもののURIを見つけて(または作成して)、
  • クラスとプロパティを(URIの形式で)定義する語彙/オントロジーを見つけて(または作成して)、抽象的なものとそれらの関係を記述します。

いくつかの人気のある語彙:

人とソーシャルネットワークについては、FOA​​Fを参照してください。オンラインコミュニティについては、SIOCを参照してください。オーサーシップとドキュメントメタデータについては、ダブリンコアを参照してください。クラス階層については、RDFSおよびSKOSを参照してください。製品については、GoodRelationsを参照してください。ソフトウェアプロジェクトについては、DOAPを参照してください。等々。

于 2013-03-12T11:46:18.607 に答える