Этот вопрос касается поиска совпадений candidate
и path
с использованием тройного хранилища с конечной точкой SPARQL (Fuseki 3.8.0).
Критерии соответствия: attribute
для candidate
должен содержать все requires
из path
.В приведенных ниже минимальных данных примера соответствия должны быть candi_1
с path_1
и candi_2
с path_2
.
@prefix : <http://example.com/app#> .
:candi_1
a :candidate ;
:attribute "A", "B", "C" .
:candi_2
a :candidate ;
:attribute "C", "D" .
:candi_3
a :candidate ;
:attribute "C", "E" .
:path_1
a :path ;
:requires "A", "C" .
:path_2
a :path ;
:requires "C", "D" .
Результат должен быть:
+------------+-------------+
| ?candidate | ?valid_path |
+------------+-------------+
| :candi1 | :path1 |
| :candi2 | :path2 |
+------------+-------------+