tbloader vs SPARQL INSERT - Почему отличается поведение с именованными графами?

При подключении инструментов командной строки ARQ, TDB и Named Graphs наблюдается странное поведение. При импорте данных через tdbloader в именованный граф их нельзя запросить с помощью предложения GRAPH в запросе SPARQL SELECT. Однако этот запрос возможен при вставке данных в один и тот же график с помощью SPARQL INSERT.

У меня есть следующий файл описания ассемблераtdb.ttl:

@prefix rdfs:   <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ja:     <http://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix tdb:     <http://jena.hpl.hp.com/2008/tdb#> .


[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
tdb:DatasetTDB  rdfs:subClassOf  ja:RDFDataset .
tdb:GraphTDB    rdfs:subClassOf  ja:Model .

[] rdf:type         tdb:DatasetTDB ;
    tdb:location "DB" ;
.

В файле есть набор данныхdata.ttl:

<a> <b> <c>.

Теперь я вставляю эти данные с помощью tdbloader и, во-вторых, еще одну тройку с SPARQL INSERT, оба в названном графе.данные:

tdbloader --desc tdb.ttl --graph data data.ttl
update --desc tdb.ttl "INSERT DATA {GRAPH <data> {<d> <e> <f>.}}"

Теперь данные могут быть запрошены с помощью SPARQL через:

$arq --desc tdb.ttl "SELECT *  WHERE{ GRAPH ?g {?s ?p ?o.}}"
----------------------------
| s   | p   | o   | g      |
============================
| <a> | <b> | <c> | <data> |
| <d> | <e> | <f> | <data> |
----------------------------

Все кажется идеальным. Но теперь я хочу запросить только этот конкретный по имени графданные:

$ arq --desc tdb.ttl "SELECT *  WHERE{ GRAPH <data> {?s ?p ?o.}}"
-------------------
| s   | p   | o   |
===================
| <d> | <e> | <f> |
-------------------

Почему отсутствуют данные, импортированные из tdbloader? Что не так с этим запросом? Как я могу получить результаты обоих импортов?

Ответы на вопрос(1)

Ваш ответ на вопрос