2017-11-03 12 views
0

Ich habe eine OWL-Datei, die die Triple-Person-hasFriend-Person-Relationen speichert. Die OWL-Datei enthält Informationen über 10 Personen und die einzige Information, die es hat, ist über hasFriend.Anzeigen von Ergebnissen einer Variablen, die nicht mit einer anderen Variablen in SPARQL verwendet werden

Alle Personen haben hasFriend Beziehung mit A und nur fünf Personen haben hasFriend Beziehung mit B. Jetzt möchte ich diese fünf Personen, die hasFriend Beziehung nur mit A haben, durch eine Abfrage abfragen, die Namen von Personen anzeigen wird, die hasFriend Beziehung mit B nicht haben. Wie kann ich dies in SPARQL implementieren?

Hier frage ich nach einer indirekten Möglichkeit, die Namen von Personen anzuzeigen, die hasFriend Beziehung mit A haben.

+2

Nicht getestet: 'SELECT? A WHERE {? A: hasFriend: A. FILTER NICHT VORHANDEN {? A: hasFriend: B. }} ' –

+0

Danke Stanislav Kralin. –

Antwort

1

Yous sollte einige Details Ihrer OWL-Datei bereitstellen. Wenn ich jedoch gut verstehe, was Sie wollen, würde Ihre Abfrage ähnlich aussehen:

+0

Danke! Genau das habe ich gebraucht. –

Verwandte Themen