как получить индивида (ов) для данного класса / индивида с данным свойством объекта, используя SPARQL - PullRequest
1 голос
/ 17 июня 2010

У меня есть простая онтология, называемая "campus.owl". Есть класс с именем "Lecturer", который имеет два подкласса, RegularLecturer и VisitingLecturer.There есть еще один класс с именем "Student", который является родственным классом класса Lecturer,Я создал людей для всех классов.

Студенческий класс объединяется с классом лекций со свойством объекта has.

problem

Я хочу получить Lecturer / VisitingLecturerлица для данного студентаНе могли бы вы помочь мне получить этот результат!Заранее спасибо!

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

любая идея .. ??

Спасибо заранее!

1 Ответ

6 голосов
/ 17 июня 2010

Что-то вроде:

SELECT ?lec WHERE { ?lec a ?lectype. 
                    ?lectype <http://www.w3.org/2000/01/rdf-schema#subClassOf> <Lecturer>.
                    <student> <has> ?lec.}

Должен сделать это.

...