如果您已经开发了一个存储数据以供语义Web使用的项目,您是使用RDF甚至是OWL作为内部数据格式,还是您有自己的数据模型/本体,您可以映射到RDF以实现互操作性?
如果您使用RDF,您在实施周期性类层次等各种事情方面有什么经验?
如果你做自己的事情,它与RDF / OWL有什么不同?
答案 0 :(得分:3)
我与惠普的Jena团队一起工作(事实上,我自己也为Jena做出了贡献),所以使用Jena是我们团队中相当直接的选择。然而,除了“下一步”的便利之外,还有更多的理由。语义网的各种标准包含了相当多的细节和复杂性,而正确地做到这一点并不是一件容易的事情。我遇到过许多可下载的本体和其他数据集,例如,它们不符合IRI规范。在一个完全独立的应用程序中,如果你违背标准,可能并不重要,但在这种情况下,你需要问一下为什么你首先使用语义网技术。对我来说,应用程序的semweb方法的一个强大价值是数据互操作和开放数据链接,在这种情况下,标准一致性是非常重要的。
我的大部分数据都在三重存储中,但我确实使用自定义表作为常见问题的索引。如果您提前知道查询模式,那么良好的数据库引擎中的索引良好的表对于通用的无模式三元组存储来说将是难以击败的。
显然,使用Jena的一个缺点是它是特定于Java的。我确实使用Jena和jruby,但我正在寻找一个好的原生Ruby RDF库(工作是underway)。当我们正在进行复杂的富客户端接口时,我还希望在Javascript和Flex中提供更完整的RDF / OWL支持。
伊恩
答案 1 :(得分:0)
我目前正在研究这个领域的一些非常小的项目,我“主要”在那里使用RDF,虽然为了解析目的,我使用一个简单的URI注册表来避免数据结构本身的循环。虽然,我不得不说我仍处于这些项目的概念阶段。最后,我主要依赖第三方存储后端,如Jena,rdflib等。