0

こんにちは、おそらく単純な問題がありますが、ドキュメントのどこにも見つかりません。

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;

dump_one_graph私の問題は次のとおりです。手順でTTLファイルを取得したい。しかし、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ないのに返すのでしょうか?

4

1 に答える 1

0

R2RML は、デフォルトで Quad Store に保持されない Virtuoso RDFView にマップされます。これらのマテリアルを作成するか、Quad Store に永続化するオプションがあります。r2rmlを見てください。トリックを行う必要があるオプション「物理クワッドストアとのデータ同期を有効にする」が必要です。また、RDB2RDF トリガーの生成オプションも参照してください。これがタートル構文でどのように表示されるかは正確にはわかりませんが、[実行の準備] ボタンを使用して結果のコマンドを調べることができます。お役に立てれば...

于 2014-12-01T11:55:06.050 に答える