0

RDF/XML ファイルで最も参照されている SKOS 概念を照会しようとしています。

そのため、コンセプトがファイル内で次のようになっている場合:

<rdf:Description   rdf:about="http://foo.bar.biz/Processes/151">
    <rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
    <skos:prefLabel xml:lang="en">Part</skos:prefLabel>
    <skos:related rdf:resource="http://foo.bar.biz/Processes/150"/>
</rdf:Description>

skos:relatedタグを対象とする SPARQL クエリを作成するにはどうすればよいですか? 現在、SPARQL と互換性のある Python の RDFLib を調べています。ファイル全体を解析するよりもクエリの方が適切であるように思われます-SPARQL構文に十分に慣れていないだけだと思います。

4

1 に答える 1

2

Jeen が示唆するように、SPARQL についてもっと調べることは良い考えです。最初のリファレンスとして、これは非常に簡単です。

SELECT ?related
WHERE {
    ?s skos:related ?related
}

より有用な提案は、RDF/XML 以外の任意の RDF テキスト シリアライゼーションでデータを表示することです。これは、人間がトリプルを解析して、それをクエリする方法を理解するのが難しいためです。たとえば、Turtle テキストのシリアル化の同等のスニペットは次のとおりです。

<http://foo.bar.biz/Processes/151> 
    rdf:type skos:Concept ;
    skos:prefLabel "Part"@en ;
    skos:related <http://foo.bar.biz/Processes/150>
.

...そして、RDF がどのように構造化されているか、および SPARQL を使用してそれを照会する方法を理解することと、より互換性があることに気付くかもしれません。

于 2016-02-18T03:31:47.840 に答える