代码之家  ›  专栏  ›  技术社区  ›  Mark Cidade

对于语义Web类型应用程序,您是否使用RDF或专有模型进行内部表示?

  •  4
  • Mark Cidade  · 技术社区  · 16 年前

    如果您曾在一个为语义Web存储数据的项目中工作过,那么您是使用RDF还是甚至OWL作为内部数据格式,还是使用自己的数据模型/本体映射到RDF以实现互操作性?

    如果您使用RDF,那么您在实现诸如循环类层次结构之类的各种功能方面有什么经验?

    如果你做你自己的事情,它与RDF/OWL有什么不同?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Ian Dickinson    16 年前

    我和惠普的Jena团队一起工作(实际上,我也为Jena做出了贡献),所以在我们的团队中使用Jena是一个相当简单的选择。然而,有更多的原因不仅仅是“下一个板凳”的便利性。语义Web的各种标准包含了相当多的细节和复杂性,而自己要做到这一点并不容易。我遇到了许多可下载的本体和其他数据集,例如,它们不符合IRI规范。在一个完全独立的应用程序中,如果您违反标准,可能不太重要,但在这种情况下,您需要问为什么首先使用语义Web技术。对我来说,semweb方法对于应用程序的一个重要价值就是数据互操作和开放数据链接,在这种情况下,标准一致性是非常重要的。

    我的大多数数据都在三重存储中,但我确实使用自定义表作为常用查询的索引。如果您提前知道查询模式,那么在一个好的DB引擎中,一个索引良好的表对于一个通用的无模式三重存储来说是很难击败的。

    显然,使用耶拿的一个缺点是它是特定于Java的。我确实使用了Jena和JRuby,但我期待着一个好的本地RubyRDF库(工作是 underway )我还希望在Javascript和Flex中提供更完整的RDF/OWL支持,以备我们进行复杂的富客户端接口时使用。

    伊恩

        2
  •  0
  •   Horst Gutmann    16 年前

    我目前正在这个领域中处理一些非常小的项目,我“主要”在那里使用RDF,尽管为了解析目的,我使用了一个简单的URI注册表来避免数据结构本身的循环。尽管如此,我不得不说我仍然处在这些项目的概念阶段。最后,我主要依靠第三方存储后端,如Jena、Rdflib等人。