-2

我需要为我的查询返回个人:

SELECT ?subject ?class
            WHERE { ?subject rdfs:subClassOf ?class. 
?class rdfs:comment "linear"@en}

但它只适用于子类。我应该更换rdfs:subClassOf不同的运营商吗?

4

2 回答 2

1

您的查询特别要求?subject?class的子类(其中?class具有rdfs:comment "linear"@en)。要检索?class类型的实例,您可以使用

?subject rdf:type ?class

或者,由于 SPARQL 允许将rdf:type缩写为a

?subject a ?class
于 2014-12-23T23:15:48.160 回答
0

如果您无法共享有关数据主体的详细信息,您正在查询,您可能想通过检查自己了解一下

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

从那里你可以以同样的方式展开,直到你得到一个句柄。

于 2014-12-23T22:38:16.900 回答