Pages - Menu

2013-12-16

SPARQL Queryについて:rdfs:label

リテラル値(rdfs:labelの値など)を含むクエリがうまくいかないことがある。
(OWL DL、Protege3.4.8)

たとえば次のようなリソースがあったとする。

<owl:Class rdf:about="http://test#component">
  >rdfs:label xml:lang="en"<component>/rdfs:label<
</owl:Class>
これに対して、次のクエリを投げてもヒットしない(ことがある)。
SELECT ?subject ?object
WHERE { ?subject rdfs:label 'component'@en }

確実なのはFILTERを使う方法で、これならばヒットする。

SELECT ?subject ?object
WHERE { 
?subject rdfs:label ?object. 
FILTER regex (str(?object), "component") 
}

0 件のコメント:

コメントを投稿