Protege 4.3中的SPARQL

Protege 4.3中的SPARQL,sparql,protege,protege4,Sparql,Protege,Protege4,我需要返回个人进行查询: SELECT ?subject ?class WHERE { ?subject rdfs:subClassOf ?class. ?class rdfs:comment "linear"@en} 但它只适用于子类。我是否应该替换不同运算符上的rdfs:subassof?如果您无法共享有关数据体的详细信息,您正在查询,您可能希望通过检查自己了解情况 SELECT ?s ?p ?subject ?class WHERE { ?s ?p ?class

我需要返回个人进行查询:

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

但它只适用于子类。我是否应该替换不同运算符上的
rdfs:subassof

如果您无法共享有关数据体的详细信息,您正在查询,您可能希望通过检查自己了解情况

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

从中可以以相同的方式展开,直到得到句柄。

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

?subject rdf:type ?class
或者,由于SPARQL允许通过a缩写rdf:type

?subject a ?class