将rdf转换为xml

4
我需要通过C#过程将RDF文件转换为XML。这可能吗?
我需要的是一个可以将一个或多个Oracle报表(.rdf)转换为XML的过程或命令,例如:
我们开始使用example.rdf并需要一个将其转换为包含与rdf文件相同信息的XML文件(example.xml)的过程。
我搜索并找到了rwconverter.exe Oracle http://download.oracle.com/docs/html/B10314_01/pbr_cla.htm#634712。我也看到了rdf2xml http://www.semwebtech.org/rdf2xml/,但不确定它是否正确。
非常感谢。

1
请参考以下网址:https://dev59.com/J3VC5IYBdhLWcg3wnCaA - Jim Mischel
3
几乎所有的RDF文档都是用XML描述的。那么问题究竟是什么? - home
1
所有RDF图都能用XML表示吗?我认为这不是情况,例如具有多个父节点的节点。 - Tim Lloyd
1
@chibacity 是的,你完全正确。由于许多技术限制,RDF/XML 只能表示所有可能图形的子集。节点具有多个父项实际上并不是其中之一,但与无法压缩为 QNames 和 XML 文字等方面存在其他问题。 - RobV
1个回答

4
您的问题不太清楚,但我会给您一个快速的例子,使用我作为开发人员的开源API dotNetRDF 来转换RDF序列化。如果这不是您想要的,请扩展您的问题以解释您想要做什么,因为其他人已经评论过了。
在不同的RDF序列化之间进行转换的最简单方法:
Graph g = new Graph();
g.LoadFromFile("input.ttl");
g.SaveToFile("output.rdf");

上面的例子会读取input.ttl文件并尝试将其视为Turtle格式(根据文件扩展名自动进行格式检测),然后尝试将其保存为RDF/XML格式(同样根据文件扩展名自动进行格式检测)。
如果您的文件扩展名不标准,您可以显式指定阅读器和编写器,例如:
Graph g = new Graph();
g.LoadFromFile("input.temp", new RdfJsonParser());
g.SaveToFile("output.temp", new NTriplesWriter());

那个例子将以RDF/JSON格式读取输入文件,并将其输出为NTriples。
如果您只想进行转换并且有大量输入数据需要转换,则有更有效利用内存的方法来完成此操作,因为上述示例需要先将整个输入加载到内存中。如果输入太大,您可能会在尝试运行上述代码时遇到OutOfMemoryException(如果您的文件大小超过几百兆字节,则上述方法很可能会遇到此问题)。
如果您有兴趣查看替代的转换方法,请评论一下,我可以添加利用纯流转换API的示例,但该代码比这些示例不太明显。

我需要一个进程或命令,可以将一个或多个Oracle报表 (.Rdf) 转换为 XML,例如:我们开始使用 example.rdf 文件,并需要一个将其转换为包含与 rdf 文件相同信息的 XML 文件 (example.xml) 的进程。我搜索并找到了 Oracle 的 rwconverter.exe http://download.oracle.com/docs/html/B10314_01/pbr_cla.htm#634712。我还看到了 rdf2xml http://www.semwebtech.org/rdf2xml/,但不确定是否正确。非常感谢。 - Oliver
如果您只想将Oracle Reports RDF转换为Oracle Reports XML,则可以使用其转换工具。如果您想要转换为某个自定义XML格式,请编辑您的问题以显示该目标格式的示例或链接到相关规格说明。如果您希望得到问题的答案,它仍然需要更加具体明确。 - RobV
我找到了我需要的东西。在这里有解释链接我需要的命令是:C:\DevSuiteHome_1\BIN>rwconverter batch=yes source="file.rdf" dest="file.xml" dtype=xmlfile overwrite=yes - Oliver
这是@Oliver链接的Wayback URL:https://web.archive.org/web/20120313220651/http://bloggingaboutoracleapplications.org/oracle-bi-report-migration-utility/ - SeriousM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接