3

パブリケーションに関する RDF/XML ステートメントをモデル化したいと考えています (名前空間では、'myns' など)。私は、この出版物が特定の URN で知られていることを知っています。RDF でその URN を参照する適切な方法は何ですか? これを行うには、さまざまな方法が考えられます。たとえば、次のようになります。

<myns:Publication rdf:about="item42">
    <myns:urn>urn:abc:xy:123-456789</myns:urn>
</myns:Publication>

<myns:Publication rdf:about="item42">
    <rdfs:seeAlso>urn:abc:xy:123-456789</rdfs:seeAlso>
</myns:Publication>

<myns:Publication rdf:about="item42">
    <owl:sameAs>urn:abc:xy:123-456789</owl:sameAs>
</myns:Publication>

<myns:Publication rdf:about="item42">
    <owl:sameAs rdf:reference="urn:abc:xy:123-456789" />
</myns:Publication>

URN 参照を与える正しい (つまり、最も有益な) 方法は何ですか?

4

1 に答える 1

5

まず、RDF/XML 仕様を参照する必要がありますが、一般的に探しているのは rdf:resource 属性です。たとえば、次のようになります。

<owl:sameAs rdf:resource="urn:abc:xy:123-456789"/>

ただし、RDF/XML を手動で作成するべきではありません。私が知っているすべてのツールキットは、RDF グラフのある種のオブジェクト表現と、これらの種類のものを処理するさまざまな RDF 形式のシリアライザーを提供します。

Java を使用していると思いますが、その場合は、アプリケーションを作成するときにJenaまたはSesameのいずれかを検討する必要があります。.Net を使用している場合は、dotNetRdfを確認する必要があります。他の言語はおそらく混合バッグです。Python と PHP のライブラリが存在することは知っていますが、何を使用するかについて適切な提案ができるほど十分に使用していません。

最後に、RDF の XML ベースのシリアル化を使用する必要がない限り、RDF/XML を使用しないでください。これは見苦しく、読みにくいです。見た目どおりに手作業で作業するのに行き詰まっていると、間違いを犯しやすくなります。私の提案は、はるかに人間に優しい RDF シリアライゼーションであるTurtleを使用することです。

于 2012-08-21T14:31:01.870 に答える