Rdf 在构建语义web应用程序时,OWL实际上是如何使用的?

Rdf 在构建语义web应用程序时,OWL实际上是如何使用的?,rdf,owl,triplestore,Rdf,Owl,Triplestore,我一直在阅读RDF和OWL等语义web技术,对在现有关系数据库之上构建RDF/triple store语义数据库的可能性很感兴趣。这只是一个研发活动,看看我能做些什么 我喜欢的外观,但一些基本的失败我。到底是如何构建并使用OWL本体的?您是否使用类似的工具构建它,然后将其导入到您的存储库中?或者本体论是您为与repo通信而开发的软件的副产品 这是一个新手的问题,但我只是不确定猫头鹰在这一大秩序中的位置。。。如果我没有四处寻找指导,我不会问这个问题。有许多TripleStore使用关系数据库作为后

我一直在阅读RDF和OWL等语义web技术,对在现有关系数据库之上构建RDF/triple store语义数据库的可能性很感兴趣。这只是一个研发活动,看看我能做些什么

我喜欢的外观,但一些基本的失败我。到底是如何构建并使用OWL本体的?您是否使用类似的工具构建它,然后将其导入到您的存储库中?或者本体论是您为与repo通信而开发的软件的副产品


这是一个新手的问题,但我只是不确定猫头鹰在这一大秩序中的位置。。。如果我没有四处寻找指导,我不会问这个问题。

有许多TripleStore使用关系数据库作为后端

检查并查找同时具有rdbms和“本机”(纯三元组)后端的三元组存储

另外,我强烈建议您查看哪些用户通过triplestore覆盖访问现有关系存储中的数据


虽然有较长的列表,但这些都是很好的起点。

我认为构建应用程序没有特定的方法。见鬼,你甚至不需要用它来构建一个semweb应用程序

一般来说,我认为人们使用猫头鹰有两种方式。我认为其中一个主要的原因是推理。他们使用其中一个定义对其应用程序非常重要的概念,然后使用一个基于本体的方法来推断新知识。现在甚至有一些工作是使用OWL本体作为完整性约束的模式

在其他情况下,人们使用它作为文档工件,只是为了能够概述数据中的内容,但他们没有比这更正式地使用它

在这两者之间有一些零碎的用例,也有类似的用途,可以像OWL本体一样使用,只是具有较低级别的表达性,或者类似的用途,可以用于在应用程序中简单地定义分类法,而不附加任何正式的表达性

出发是个好的开始。这将使您能够探索构建本体的一些基础知识,并且大多数推理器都可以作为插件提供,因此您还可以探索如何构建本体,以及可以得到什么样的推论

一旦你有了一个本体,如果你想将它用于文档以外的东西,比如推理,你必须将它加载到一个推理器(,)或一个进行OWL推理的数据库(,)。如果您不担心推理,那么您可以将其放入任何triplestore中,通过或访问它(如果您使用的是Java),并且仍然能够通过查询显式事实


所以我想简单的答案是,没有一种正确的方法来使用OWL,它被用于各种不同的功能中。您可能会发现有趣的一点是,W3C保留了一个带有。这些案例研究讨论了公司存在的问题,以及他们如何使用语义技术解决这些问题。您可以通读其中一些,更好地了解各个行业的人们是如何利用这项技术的。

是的,您可以在Protege中设计本体,然后将其导入Triple Store。如果您的Triple Store支持推理并启用了推理,那么Sparql查询将产生不同的结果

例如,您可以将“related to”定义为“已婚”、“的子女”、“的父母”和“的兄弟姐妹”的超级财产。然后你可以询问所有“相关”的人


开始体验独立的三联店,了解技术。把与RDB的接口放在一边,直到您熟悉基本的接口

这并不是关于如何使用OWL构建应用程序的答案。@Michael,我想你是对的。我将重点放在第1段的后半部分,试图给出一些需要探讨的项目。第2段中真正的猫头鹰问题太广泛了,我甚至都没试过。我有点惊讶“因宽泛而关闭”的警察没有标记它。完全同意这个问题的宽泛性。每当我使用超过十个链接试图为某人指出正确的方向时,它们可能不够具体。