Ich versuche, die Möglichkeiten von SPARQL zu verstehen und frage mich, ob diese Art von Abfrage möglich ist:
Diagramm der Struktur meiner Ontologie (sorry, ich darf noch keine Bilder einstellen)
Ich möchte alle Instanzen der Klasse A und B erhalten, die Verbindungen zu den gleichen Instanzen der Klasse B haben:
Select ?a, ?c
Where
{
?a myOntology:ab ?c .
?c myOntology:cb ?B .
}
Das würde mir helfen:
A:1 C:1
A:2 C:1 (with B:2)
A:2 C:1 (with B:3)
(wobei der Buchstabe für die Klasse und die Zahl für die Instanz steht, von oben gezählt)
Allerdings mit dem Unterschied, dass ich nur diejenigen haben möchte, die genau die gleichen verwandten Instanzen von B haben:
A:2 C:1 (with B:2 and B:3)
Ist das möglich oder muss ich dafür eine externe Logik verwenden?
Ich würde mich über jede Antwort freuen...