У меня проблема с выбором данных с помощью запроса sparql.
Я создал .owl
файл, структура которого выглядит следующим образом:
Superclass
- subclassA - instance1
- subclassB
- subclass1 - instance1
- subclass2
-subclass1 - instance1
- subclassC
- subclass1 - instance1
- subclass2 - instance1
, затем я хочу получить результат, подобный следующему:
+------------+-----------+-----------+-----------+-----------+
| Class | sub1 | sub2 | sub3 | instance |
+------------+-----------+-----------+-----------+-----------+
| Superclass | subclassA | | | instance1 |
| Superclass | subclassB | subclass1 | | instance1 |
| Superclass | subclassB | subclass2 | subclass1 | instance1 |
| Superclass | subclassC | | | instance1 |
| Superclass | subclassC | | | instance2 |
+------------+-----------+-----------+-----------+-----------+\
Я хочу показать результаты, включая значение экземпляра, от Class до leafclass.
, поэтому я попытался сделать запрос вроде
SELECT ?Class ?sub1 ?sub2 ?sub3 ?instance
WHERE{
?instance rdf:type ?Class.
?instance tdf:type ?sub1.
?sub1 rdfs:subClassOf ?Class.
}
, но, Не имею представления. Как мне это исправить?