Виртуозный дамп граф
Здравствуйте, у меня, вероятно, простая проблема, но я не могу найти ее нигде в документации.
Я использую этот код в Virtuoso 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
не делает?
1 ответ
R2RML сопоставляется с Virtuoso RDFViews, которые по умолчанию не сохраняются в Quad Store. Есть возможность сделать эти материалы или сохранить в Quad Store. Посмотрите на: r2rml. Должна быть включена опция "Включить синхронизацию данных с физическим хранилищем квадраторов", которая должна помочь. Также обратите внимание на опцию Generate RDB2RDF. Я не знаю точно, как это будет выглядеть с синтаксисом turtle, но вы можете проверить полученные команды, используя кнопку "Prepare to Execute". Надеюсь это поможет...