我正在尝试编写一个 SPARQL 查询,它应该给我所有foaf:Agents
不是foaf:Persons
.
我看不到将这个 OPTIONAL/BOUND 构造应用于这个问题的方法,因为所有属性都像rdfs:subClassOf
andrdf:type
是传递和自反的。
我试过这个:
SELECT * WHERE {
?x rdf:type foaf:Agent
OPTIONAL { ?y rdf:type foaf:Person }
FILTER ( !BOUND(?y) ) }
但 rdf:type 似乎是可传递的,至少在 JENA/ARQ/SDB 中是这样。