我有一个 Tera Byte 大文件。我想将它从nt转换为n3。这样做的原因是,我有一个大文件,由于附加的命名空间而占用了大量空间:
# <1>
<file:///home//uniprot/uniprot.rdf> <http://www.w3.org/2002/07/owl#imports> <http://purl.uniprot.org/core/> .
# <2>
<http://purl.uniprot.org/uniprot/Q6GZX4> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.uniprot.org/core/Protein> .
# <3>
<http://purl.uniprot.org/uniprot/Q6GZX4> <http://purl.uniprot.org/core/reviewed> "true"^^<http://www.w3.org/2001/XMLSchema#boolean> .
现在我想以压缩形式有效地存储这个文件:
@fileuniprot: <file:///home//uniprot/>.
@owl: <http://www.w3.org/2002/07/owl#>.
@purlUniprot: <http://purl.uniprot.org/>.
@rdfs: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@xsd: <http://www.w3.org/2001/XMLSchema#>.
@xsd:
# <1>
fileuniprot:uniprot.rdf owl:imports purlUniprot:core .
# <2>
purlUniprot:uniprot/Q6GZX4 rdfs:type purlUniprot:core/Protein .
# <3>
purlUniprot:Q6GZX4 purlUniprot:core/reviewed "true"^^ xsd:boolean .
即我不希望命名空间与相应的三元组相连。虽然我想保留评论。有没有可能这样做。如果是,那么有人可以建议一个有效的工具来做同样的事情。
如果我能在 python 或 java 中找到一些适用于 linux 的工具,那就太好了?我已经手动完成了上述操作,如果可以自动完成转换,那就太好了。