Rdf 如何从命令行导出Jena SDB模型?

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

我有一个中等大小(2500万左右三倍)的Jena SDB数据库,我想将其导出为N3格式的文件。我该怎么做

我尝试过使用Jena附带的
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