2013-10-07 1 views
1

Есть ли способ извлечь соответствующий подграф ресурса, а затем сохранить его в объекте Jena?извлечь соответствующий подграф ресурса

+1

Вам нужно будет уточнить свой вопрос. В RDF ресурс не является графиком. Граф представляет собой набор троек. Ресурс - это узел в графе. Что вы подразумеваете под «подграфом ресурса»? –

ответ

2

Да. В SPARQL вы можете извлечь подграф, используя запрос CONSTRUCT. Например, чтобы получить подграф всех ресурсов типа :Foo вы могли бы сделать что-то вроде этого:

CONSTRUCT {?s ?p ?o } 
WHERE { ?s a :Foo ; ?p ?o .} 

В качестве альтернативы, вы можете использовать DESCRIBE получить подграф, описывающий конкретные ресурсы, например:

DESCRIBE <http://example.org/your/mum> 

Однако точное поведение DESCRIBE не стандартизировано, поэтому в зависимости от используемого инструментария/триппоста вы можете получить несколько разные результаты.

Я не могу помочь вам в конкретной части вашего вопроса, но я полагаю, что добавление результата CONSTRUCT/DESCRIBE в модель очень просто.

+0

Perfect Я попытался использовать конструкцию. Но есть ли результат в большом графе, содержащем соответствующие подграфы каждого кортежа? Связаны ли эти sugraphs друг с другом? – user2837896

+0

@ user2837896 Если вы хотите, чтобы все троек, у которых есть 'x' как субъект или объект (и, в общем, предикат), просто спрашивают их:' construct {? P1? O1. ? s2 ? o2. ? s3? p3 } '. Это будет включать все троек, в которых появляется ресурс. –

 Смежные вопросы

  • Нет связанных вопросов^_^