我有一对相同的本体,采用n3和RDF / XML格式。由于各种原因,我需要能够维护两种格式。让他们成为big.n3
和big.rdf
。
鉴于这些文件,我想在第二个n3文件中合并一些常量数据,手动编辑,并使得到的N3和RDF文件属于与原始文件相同的“基本”命名空间,比如{{1 }}
在n3中,这很简单:我将两个N3文件与rdfcat合并:
BASENS
然而对于RDF:
rdfcat -out n3 big.n3 constant.n3 > merged.n3
rdfcat -out "RDF/XML" big.rdf constant.n3 > merged.rdf
从merged.rdf
丢失基本命名空间,因此当使用TopBraid等工具打开它时,由于基本NS(默认为本地RDF的文件URL)存在冲突因为在RDF中定义的实际xml:base不再与Ontology URI相同。
在输出RDF时,我似乎无法在rdfcat中设置基本命名空间。我也试过rdfxml但是找不到一种方法来使用它。
是否有一个命令行jena工具来设置一个rdf的xml:base,或者一些类似的解决方案,它不涉及编写一些特定于目的的工具来实现这个目的?