sparql - 如何在SPARQL中获取特定类的对象属性

标签 sparql

我有一些本体(campus.owl)。有树类(学生、体育、讲师)。学生类使用“has”对象属性与讲师类连接,学生类使用“isPlay”对象属性与体育类连接。

问题

我想使用一些 SPARQL 查询获取学生和讲师之间的对象属性。

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX my: <http://www.semanticweb.org/ontologies/2010/5/Ontology1275975684120.owl#>

SELECT ?prop
WHERE {
  ?prop ..........???
}

我应该如何进行?

最佳答案

SELECT ?prop WHERE { ?student ?prop ?lecturer.
                     ?student a <student>.
                     ?lecturer a <lecturer>.
                     }

我认为这会达到你想要的效果。

如果您想获取有关该特性的信息,您可以执行以下操作

SELECT ?prop, ?pp, ?oo WHERE {
                     ?prop ?pp ?oo.
                     ?student ?prop ?lecturer.
                     ?student a <student>.
                     ?lecturer a <lecturer>.
                     }

关于sparql - 如何在SPARQL中获取特定类的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036649/

相关文章:

android - 通过 gson 错误从 SPARQL 查询反序列化 json 对象

Java如何使用sparql删除查询

java - 本地 Blazegraph : Expected an RDF value here, 上的维基数据发现 '' [第 1 行]

java - 在 SPARQL 中组合多组行

SPARQL DISTINCT 在 Virtuoso 中给出重复项

SPARQL 查询 protege 中的个人

用于从 DBPedia 检索国家/地区人口密度的 SPARQL 查询

java - 是否可以从 SPARQL 查询中提取 SPARQL 端点?

sparql - DELETE/INSERT 操作可用于删除包含空白节点的三元组 : how?

rdf - 指定多个rdf :types in a SPARQL query