4

如果您从事过一个存储数据以供语义网络使用的项目,您是否使用 RDF 甚至 OWL 作为内部数据格式,或者您是否有自己的数据模型/本体映射到 RDF 以实现互操作性?

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

如果你自己做,它与 RDF/OWL 有何不同?

4

2 回答 2

3

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

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

显然,使用 Jena 的一个缺点是它是特定于 Java 的。我确实将 Jena 与 jruby 一起使用,但我期待一个好的原生 Ruby RDF 库(工作正在进行中)。当我们在做复杂的富客户端界面时,我还希望在 Javascript 和 Flex 中提供更完整的 RDF/OWL 支持。

伊恩

于 2008-09-26T21:09:08.493 回答
0

我目前正在从事该领域的一些非常小的项目,并且我“主要”在那里使用 RDF,尽管出于解析目的,我使用简单的 URI 注册表以避免数据结构本身的循环。虽然,我不得不说我还处于这些项目的概念阶段。最后,我主要依赖于 Jena、rdflib 等第三方存储后端。

于 2008-09-26T08:35:57.223 回答