SPARQL как выбрать количество всех классов и экземпляров без внятных? - PullRequest
0 голосов
/ 31 января 2020

У меня проблема с выбором данных с помощью запроса 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.
}

, но, Не имею представления. Как мне это исправить?

...