2

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

问题

我想使用一些 SPARQL 查询来获取 Student 和 Lecturer 之间的对象属性。

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 ..........???
}

我应该如何进行?

4

1 回答 1

5
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>.
                     }
于 2010-06-14T12:44:26.637 回答