私はすべてfoaf:Agents
がfoaf:Persons
ではないSPARQLクエリを作成しようとしています。SPARQL否定:すべてfoaf:foafではないエージェント:Person
rdfs:subClassOf
とrdf:type
のようなすべてのプロパティが推移的で反射的であるため、this OPTIONAL/BOUND constructをこの問題に適用する方法はありません。
私はこれを試してみました:
SELECT * WHERE {
?x rdf:type foaf:Agent
OPTIONAL { ?y rdf:type foaf:Person }
FILTER (!BOUND(?y)) }
しかし、RDF:タイプは、少なくともJENA/ARQ/SDBで、推移的であると思われます。
しかし、私は、xとyとの関係設定するのですか?を? ? –
SPARQL 1.1は間違いなく、ISWC 2009のワーキンググループのパネルで明確に否定されています – RobV
SPARQL 1.1の構文(リンクで指定されています)は実際には 'FILTER NOT EXISTS'です(' FILTER'のキーワードが必要ですフロント) –