Я создал следующую простую онтологию, как показано на рисунке и в коде ниже. Моя онтология Но я не могу запросить эту онтологию.
Я хотел бы сделать запрос AKS, если этот запрос истинен, чем запрос SELECT, если ложен, запрос CONSTRUCT.Я хотел бы видеть, если машина класса (позже подкласс) связана свойством данных с частью (позже подкласс), а затем получить комментарий части.Я пытался объединить эти ответы: Ответ1 и Ответ2 .Мой вопрос, вероятно, очень простой, но мне кажется, что я не могу решить эту проблему.Спасибо за вашу помощь и терпение
Мои запросы на данный момент выглядят так (я поставил здесь префикс только один раз):
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
ASK { ?machine base:partOf ?part .
?part rdfs:comment ?comment}
SELECT ?machine ?part ?comment
WHERE {
?machine base:partOf ?part .
?part rdfs:comment ?comment.
}
CONSTRUCT {?part rdfs:comment ?comment}
WHERE { ?machine base:partOf ?part .
?part rdfs:comment ?comment}
Онология
<!-- http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#partOf -->
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#partOf">
<rdfs:domain rdf:resource="http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#part"/>
<rdfs:range rdf:resource="http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#machine"/>
</owl:ObjectProperty>
<!-- http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#machine -->
<owl:Class rdf:about="http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#machine"/>
<!-- http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#part -->
<owl:Class rdf:about="http://www.semanticweb.org/linus/ontologies/2019/5/untitled-ontology-11#part"/>
Спасибо за вашу помощь и терпение!