RDF4j v3.0.0 Экспорт графика без предполагаемых троек в нем - PullRequest
0 голосов
/ 25 сентября 2019

в версии 3.0.0, поскольку предполагаемые тройки добавляются в реальный график (а не в значение по умолчанию, как раньше), возможно ли каким-то образом экспортировать / извлечь фактический график без предполагаемых триплетов?Большое спасибо.

1 Ответ

0 голосов
/ 26 сентября 2019

Да, это возможно.

1.С помощью Java API

Вы можете извлечь операторы из именованного графа http://example.org/graph1 несколькими способами.Здесь показаны две альтернативы:

 IRI graph1 = valueFactory.createIRI("http://example.org/graph1");

 try(RepositoryConnection conn = repository.getConnection()) {

     // option 1: getStatements of everything in a named graph, setting
     // includeInferred to false
     RepositoryResult<Statement> result = conn.getStatement(null, null, null, false, graph1);

    // option 2: using export with an RDFHandler (export never includes inferred triples)
    RDFHandler collector = new StatementCollector(); 
    conn.export(graph1, collector);
 }

2.С помощью RDF4J Workbench

Простейший способ сделать это в рабочей среде - использовать запрос SPARQL CONSTRUCT:

construct from <http://example.org/graph1> where { ?s ?p ?o }

Убедитесь, что опция «Включить выводимые операторы» снята, прежде чем нажимать«Выполнить».Затем на экране результатов запроса выберите предпочитаемый формат загрузки и нажмите «Загрузить».

...