我需要为我的查询返回个人:
SELECT ?subject ?class
WHERE { ?subject rdfs:subClassOf ?class.
?class rdfs:comment "linear"@en}
但它只适用于子类。我应该更换rdfs:subClassOf
不同的运营商吗?
您的查询特别要求?subject是?class的子类(其中?class具有rdfs:comment "linear"@en)。要检索?class类型的实例,您可以使用
?subject rdf:type ?class
或者,由于 SPARQL 允许将rdf:type缩写为a,
?subject a ?class
如果您无法共享有关数据主体的详细信息,您正在查询,您可能想通过检查自己了解一下
SELECT ?s ?p ?subject ?class
WHERE
{ ?s ?p ?class .
?subject rdfs:subClassOf ?class .
?class rdfs:comment "linear"@en .
} ORDER BY ?s ?p ?subject ?class
和/或
SELECT ?subject ?class ?p ?o
WHERE
{ ?subject ?p ?o .
?subject rdfs:subClassOf ?class .
?class rdfs:comment "linear"@en .
} ORDER BY ?subject ?class ?p ?o
从那里你可以以同样的方式展开,直到你得到一个句柄。