如何使用SPARQL为给定的对象属性获取给定类/个体的个体

sma*_*ode 1 sparql

我有一个名为"campus.owl"的简单本体.有一个名为"Lecturer"的类,它有两个子类,RegularLecturer和VisitingLecturer.还有另一个名为"Student"的类,它是Lecturer类的兄弟类.我为所有课程创建了个人.

Student类与Lecture类以"has"对象属性连接.

问题

我想为特定的学生个人找一些讲师/访问讲师.能帮我拿到这个结果吗?提前致谢!

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

任何的想法..??

预先感谢!

Jer*_*nch 6

就像是:

SELECT ?lec WHERE { ?lec a ?lectype. 
                    ?lectype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <Lecturer>.
                    <student> <has> ?lec.}
Run Code Online (Sandbox Code Playgroud)

应该这样做.

  • 用mary的URI替换上面的<student>,你应该看到你想要的东西. (2认同)