У меня есть график данных RDF, который является результатом запроса SPARQL
в rdflib
, но этот вопрос действителен только для любой конечной точки.График выглядит как на картинке ниже.
Я хочу найти способ запроса узлов, которые совместно используются двумя кластерами.В основном это узлы, которые:
- Субъект с двумя объектами
- Объект с двумя субъектами
- Объект с субъектом и затем с объектом другого объекта
Я пытался с Graph.subjects()
и Graph.objects()
на rdflib
, мне кажется, что они только итерируемы, и мне приходится повторять весь график три раза для каждого из приведенных выше сценариев, иэто привело бы к большому двойному счету.
Мне было интересно, есть ли у кого-нибудь идеи о том, как сделать это лучше, возможно, в рамках SPARQL для начала.