Rdf 如何从命令行导出Jena SDB模型?
我有一个中等大小(2500万左右三倍)的Jena SDB数据库,我想将其导出为N3格式的文件。我该怎么做 我尝试过使用Jena附带的Rdf 如何从命令行导出Jena SDB模型?,rdf,jena,semantic-web,triplestore,turtle-rdf,Rdf,Jena,Semantic Web,Triplestore,Turtle Rdf,我有一个中等大小(2500万左右三倍)的Jena SDB数据库,我想将其导出为N3格式的文件。我该怎么做 我尝试过使用Jena附带的sdbdump工具,但是DB中只提供了前缀。以下是我的sdb.ttl文件中的连接信息: <#conn> rdf:type sdb:SDBConnection ; sdb:sdbType "mysql" ; sdb:sdbHost "localhost" ; sdb:sdbName "d
sdbdump
工具,但是DB中只提供了前缀。以下是我的sdb.ttl
文件中的连接信息:
<#conn> rdf:type sdb:SDBConnection ;
sdb:sdbType "mysql" ;
sdb:sdbHost "localhost" ;
sdb:sdbName "dbname" ;
sdb:engine "InnoDB" ;
据我所知,$SDBROOT
设置正确,sdbdump
没有抱怨它不正确
我错过了什么?这是从中等大小的MySQL支持的Jena SDB数据库创建N3文件的正确方法吗?我猜您的数据库包含命名图,而默认图中没有任何内容 由于Turtle是一种仅三元组格式,因此调用时,
sdbdump
将仅在默认图形中输出三元组
如果要转储命名图,则可能需要使用支持命名图的格式,例如
./bin/sdbdump --out=NQUADS
TTL=乌龟格式,而不是N3。格式非常相似,但不是100%相同。@JeenBroekstra,你完全正确。我尝试了几种不同的格式并复制了错误的命令。我尝试了一个nqads转储,但得到了一个
NoWriterForLangException
。JSONLD确实有效,我知道它支持命名图,但我没有得到任何数据。
./bin/sdbdump --out=NQUADS