2014-11-15 2 views
0

Здравствуйте, у меня есть, вероятно, простая проблема, но я не могу найти ее где-нибудь в документах.Virtuoso Dump graph

Я использую этот код в Виртуоз Interactive SQL:

SPARQL clear graph <http://product-open-data.org/temp>; 
SPARQL clear graph <http://linked.opendata.cz/resource/dataset/product-open-data.org/2014-01-01>; 
DB.DBA.TTLP (' 
@prefix rr: <http://www.w3.org/ns/r2rml#> . 
@prefix foaf: <http://xmlns.com/foaf/0.1/> . 
@prefix gr: <http://purl.org/goodrelations/v1#> . 
@prefix s: <http://schema.org/> . 
@prefix pod: <http://linked.opendata.cz/ontology/product-open-data.org#> 
<#TriplesMapBrand> 
a rr:TriplesMap;  
rr:logicalTable [ 
     rr:tableSchema "POD"; 
     rr:tableOwner "DBA"; 
     rr:tableName "BRAND" 
]; 
    rr:subjectMap 
    [ 
     rr:template "http://linked.opendata.cz/resource/brand/{BSIN}"; 
     rr:class gr:Brand; 
     rr:graph <http://linked.opendata.cz/resource/dataset/product-open-data.org/2014-01-01> 
    ]; 
    rr:predicateObjectMap [ 
     rr:predicateMap [rr:constant pod:bsin]; 
     rr:objectMap [rr:termType rr:Literal; rr:column "BSIN" ]; 
]; 
rr:predicateObjectMap [ 
     rr:predicateMap [rr:constant gr:name]; 
     rr:objectMap [rr:termType rr:Literal; rr:column "BRAND_NM" ]; 
]; 
rr:predicateObjectMap [ 
     rr:predicateMap [rr:constant s:url]; 
     rr:objectMap [rr:termType rr:IRI; rr:template "{BRAND_LINK}";]; 

];. 
', 'http://product-open-data.org/temp', 'http://product-open-data.org/temp', 0); 

exec ('sparql ' || DB.DBA.R2RML_MAKE_QM_FROM_G ('http://product-open-data.org/temp','http://linked.opendata.cz/resource/dataset/product-open-data.org/2014-01-01')); 


SPARQL Select * from <http://linked.opendata.cz/resource/dataset/product-open-data.org/2014-01-01> 
where {?s ?o ?p.} limit 1000000; 

Моя проблема заключается в следующем: я хочу, чтобы получить файл TTL с dump_one_graph процедуры. Но когда я запускаю процедуру, как это в ISQL:

SQL> DB.DBA.dump_one_graph('http://linked.opendata.cz/resource/dataset/product-open-data.org/2014-01-01','../R2RML/pod_',1000000000); 

единственное, что я получаю:

Свалка графа http://linked.opendata.cz/resource/dataset/product-open-data.org/2014-01-01, по состоянию на 2014-11-11 23: 46: 48,000004

Так что мой вопрос: где хранятся мои троек и почему SPARQL SELECT возвращает результат, а dump_one_graph - нет?

ответ

0

R2RML сопоставляется с Virtuoso RDFViews, которые по умолчанию не сохраняются в Quad Store. Существует возможность сделать этот материал или сохранить его в магазине Quad. Посмотрите на: r2rml. Должна быть опция «Включить синхронизацию данных с Physical Quad Store», которая должна сделать трюк. Также посмотрите на вариант Generate RDB2RDF triggers. Я не знаю точно, как это будет выглядеть с синтаксисом черепахи, но вы можете проверить полученные команды, используя кнопку «Подготовить к выполнению». Надеюсь, что это поможет ...

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