C# - 将 RDF 文件转换为特定的 XML 文件

标签 c# rdf rdfs

我们有一个需求,我们需要将给定的 rdf 文件转换为特定的 xml 文件。所以我们有三个输入 RDFS 文件、RDF 文件和 XSD 文件。有了这些,我们需要创建具有 RDF 文件数据的 XML 文件(应符合 XSD)。 RDF 模式包含简单的、复杂的、关系实体。 RDF中定义的关系与XSD中定义的关系不同。

我们看到了几种实现相同方法的方法:

  1. 创建一个 XSLT,定义将 RDF 文件转换为 XML 文件的逻辑。
  2. 构建自定义 C# 应用。做同样的事情(使用 LinqToRDF 等 RDF 库)

请指导哪个选项更好,以及相同的任何指示。

问候,

最佳答案

首先:这不是一个“非此即彼”的决定。您可以轻松地将 XSLT 转换与自定义 C# 代码结合起来。也就是说:

根据我的经验,如果转换不包含太多逻辑,XSLT 是一个不错的选择。重命名标签、展平或重新排列层次结构……使用 XSLT 很容易,但是如果您需要“if-then-else”逻辑,如“创建标签 A if value of ... but only if...”,它可能会变得令人讨厌。 .. 否则创建标签 B"。

句子

The relations defined in the RDF are different from the relations defined in the XSD.

听起来像是一个复杂的转换,其中涉及相当多的“if-then-else”和“查找”逻辑。在那种情况下,我可能会选择更以 C# 为中心的解决方案。

关于C# - 将 RDF 文件转换为特定的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630741/

相关文章:

c# - 如何在 blazor 中使用 select2 组件?

drupal - 将 SPARQL 查询转化为可视化

algorithm - SPARQL 查询计算复杂度

java - RDF/XML 如何定义 RDFS 类、子类并将它们链接为一个类型

rdf - OWL类和子类属性继承

c# - 在自定义数据对象中使用数组 (WPF C#)

c# - 通过文件元数据 .NET Core 3.1 C# 查找 PNG 图像宽度/高度

c# - 简单的 Mvvm 数据绑定(bind) - xamarin 表单

xsd - 如何将 XSD 简单类型转换为 rdfs :Datatype using Jena

sparql - 这些 OWL 和 RDF 图从何而来?