【发布时间】:2016-09-05 13:04:58
【问题描述】:
我正在使用 d2rq.org 将我的关系数据库数据更改为 RDF 格式,我可以使用 http://d2rq.org/dump-rdf 编写结果转储
我做到了,但生成的三元组如下:
<http://www.bla.com/to#Media3348> <http://www.bla.com/to#hasGenre> <http://www.bla.com/to#Genre1> .
不过,我更喜欢使用前缀实体,而不是全长 URI。
我正在使用以下方法提取数据:
map:Genre a d2rq:ClassMap;
d2rq:dataStorage map:database;
d2rq:class to:Genre;
d2rq:uriPattern "http://www.bla.com/to#Genre@@M3.GENRE.GENRE_ID@@";
.
即使我将映射文件更改为
d2rq:uriPattern "to:Genre@@M3.GENRE.GENRE_ID@@";
结果是:
<to:Genre1>
它们总是包含< >
【问题讨论】:
-
您需要改变输出格式。在映射规范中使用前缀并不重要。如果没有更改格式的选项,您可以在之后使用例如将 N-Triples 转换为 TURTLE。说唱歌手、耶拿、芝麻等 - 随你喜欢。
-
如果你使用
-f TURTLE会发生什么? -
@AKSW 所以这是我在您的评论
sh dump-rdf -o output.ttl -f TURTLE mapping-file.ttl之后使用的命令,并且没有向 output.ttl 文件写入任何内容。但是当我使用你的建议时,它会写入文件