私はSPARQLクエリを書き込もうとしていますfoaf:Agents
が、そうでないものはすべて得られるはずfoaf:Persons
です。
このOPTIONAL/BOUND構造をこの問題に適用する方法がわかりません。これは、のようなすべてのプロパティが推移的rdfs:subClassOf
でrdf:type
反射的であるためです。
私はこれを試しました:
SELECT * WHERE {
?x rdf:type foaf:Agent
OPTIONAL { ?y rdf:type foaf:Person }
FILTER ( !BOUND(?y) ) }
しかし、rdf:typeは、少なくともJENA / ARQ / SDBでは、推移的であるように見えます。