Есть ли способ извлечь соответствующий подграф ресурса, а затем сохранить его в объекте Jena?извлечь соответствующий подграф ресурса
ответ
Да. В SPARQL вы можете извлечь подграф, используя запрос CONSTRUCT. Например, чтобы получить подграф всех ресурсов типа :Foo
вы могли бы сделать что-то вроде этого:
CONSTRUCT {?s ?p ?o }
WHERE { ?s a :Foo ; ?p ?o .}
В качестве альтернативы, вы можете использовать DESCRIBE получить подграф, описывающий конкретные ресурсы, например:
DESCRIBE <http://example.org/your/mum>
Однако точное поведение DESCRIBE не стандартизировано, поэтому в зависимости от используемого инструментария/триппоста вы можете получить несколько разные результаты.
Я не могу помочь вам в конкретной части вашего вопроса, но я полагаю, что добавление результата CONSTRUCT/DESCRIBE в модель очень просто.
Perfect Я попытался использовать конструкцию. Но есть ли результат в большом графе, содержащем соответствующие подграфы каждого кортежа? Связаны ли эти sugraphs друг с другом? – user2837896
@ user2837896 Если вы хотите, чтобы все троек, у которых есть 'x' как субъект или объект (и, в общем, предикат), просто спрашивают их:' construct {
Вам нужно будет уточнить свой вопрос. В RDF ресурс не является графиком. Граф представляет собой набор троек. Ресурс - это узел в графе. Что вы подразумеваете под «подграфом ресурса»? –