0

申し訳ありませんが、私は再びここにいます。たとえば、このrdfがある場合、簡単な質問があります。

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:ts="http://www.test.com/testModel.owl#">  
<ts:Entity rdf:ID="1234_test"> 
   <ts:Resource> 
       <ts:testProp rdf:datatype="http://www.w3.org/2001/XMLSchema#string">test_ID_test</ts:testProp>
 </ts>
</ts>
</rdf:RDF>

値test_ID_testを抽出するにはどうすればよいですか?そして、SPARQLを使用したい場合、どのようにjenaで行うことができますか?

4

1 に答える 1

4

Jena を使用して SPARQL クエリを実行するには、ARQ のドキュメントまたはJena SPARQLチュートリアルを参照してください。

クエリに関しては、リソースをどのように識別したいかによって異なります。リソースの URI がアプリオリにわかっている場合は、次のように簡単です。

prefix ts: <http://www.test.com/testModel.owl#>
select ?tp_value where {
  ts:1234_test ts:testProp ?tp_value
}

タイプが のリソースであることだけを知っている場合Entity、クエリは少しだけ複雑になります。

prefix ts: <http://www.test.com/testModel.owl#>
select ?tp_value where {
  ?entity a ts:Entity ;
            ts:testProp ?tp_value
}
于 2012-12-10T09:37:00.527 に答える