【发布时间】:2014-12-23 21:17:40
【问题描述】:
我需要为我的查询返回个人:
SELECT ?subject ?class
WHERE { ?subject rdfs:subClassOf ?class.
?class rdfs:comment "linear"@en}
但它只适用于子类。我应该在不同的运营商上替换 rdfs:subClassOf 吗?
【问题讨论】:
我需要为我的查询返回个人:
SELECT ?subject ?class
WHERE { ?subject rdfs:subClassOf ?class.
?class rdfs:comment "linear"@en}
但它只适用于子类。我应该在不同的运营商上替换 rdfs:subClassOf 吗?
【问题讨论】:
您的查询特别要求 ?subject 是 ?class 的子类(其中 ?class 有 rdfs:comment “线性”@zh)。要检索 ?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
你可以从这里以同样的方式展开,直到你得到一个句柄。
【讨论】: