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

sma*_*ode 2 sparql

我有一些本体论(campus.owl).有树类(学生,体育,讲师).学生类使用"has"对象属性与Lecturer类连接,Student类与带有"isPlay"对象属性的Sport类连接.

问题

我想使用一些SPARQL查询获取Student和Lecturer之间的object属性.

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 ..........???
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Jer*_*nch 5

SELECT ?prop WHERE { ?student ?prop ?lecturer.
                     ?student a <student>.
                     ?lecturer a <lecturer>.
                     }
Run Code Online (Sandbox Code Playgroud)

我想这会做你想要的.

如果你想获得房产信息,你可以做类似的事情

SELECT ?prop, ?pp, ?oo WHERE {
                     ?prop ?pp ?oo.
                     ?student ?prop ?lecturer.
                     ?student a <student>.
                     ?lecturer a <lecturer>.
                     }
Run Code Online (Sandbox Code Playgroud)