文字列リテラルのみで構成される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" .
オブジェクトリテラルのデータ型は、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の形式で)定義する語彙/オントロジーを見つけて(または作成して)、抽象的なものとそれらの関係を記述します。
いくつかの人気のある語彙:
人とソーシャルネットワークについては、FOAFを参照してください。オンラインコミュニティについては、SIOCを参照してください。オーサーシップとドキュメントメタデータについては、ダブリンコアを参照してください。クラス階層については、RDFSおよびSKOSを参照してください。製品については、GoodRelationsを参照してください。ソフトウェアプロジェクトについては、DOAPを参照してください。等々。