问题 在构建语义Web应用程序时,OWL是如何实际使用的?


我一直在阅读有关语义Web技术(如RDF和OWL)的内容,并且对在我现有的关系数据库之上构建RDF /三重存储语义数据库的可能性很感兴趣。这只是一项研发活动,看看我能做些什么。

我喜欢这个样子 OWLIM,但一些基础知识让我失望。究竟是什么意思建立然后使用OWL本体?你用类似的东西建造它吗? 门徒,然后将其导入您的存储库?或者本体是您开发的与回购交流的软件的副产品?

这是一个新手问题,但我只是不确定OWL在哪里符合宏大的秩序......如果我没有四处寻找指导,我不会问这个问题。


10840
2017-07-20 19:39


起源



答案:


我不认为你有特定的方式  使用 猫头鹰 构建一个应用程序。好吧,你甚至不需要用它来构建一个semweb应用程序。

一般来说,我认为人们倾向于使用OWL。我认为其中一个主要原因是推理。他们使用其中一个定义了对其应用程序重要的概念 OWL2配置文件 然后用一个 推理 根据本体论推断新知识。现在甚至有一些工作使用OWL本体作为完整性约束的模式。

在其他情况下,人们将其用作文档工件,以便能够概述其数据中的内容,但是他们不会比这更正式地使用它。

中间有一些零碎的用例,并且有类似的用途 RDF架构 它可以像OWL本体一样使用,只是具有较低的表现力或类似的东西 SKOS 这可以用来简单地在您的应用程序中定义分类,而不附加任何正式的表达。

入门 门徒 去是一个好的开始。这将让您探索构建本体的一些基础知识,并且大多数reasoners都可以作为插件使用,因此您还可以探索如何构建您的本体以及您可以获得什么样的推论。

一旦你有了本体论,如果你想将它用于文档以外的其他东西,即推理,你必须将它加载到推理器中(事实上++RacerPro隐士)或进行OWL推理的数据库(StardogOWLIM)。如果您不担心推理,那么您可以将其放入任何三元店,通过它访问它 芝麻 要么 耶拿 (如果您使用的是Java),并且仍然可以通过查询显式事实 SPARQL

所以我想简短的回答是没有正确的方法来使用OWL,它被用于各种不同的容量。有人认为你可能会觉得有趣的是W3C保留了一个页面 语义Web应用程序列表。这些案例研究讨论了公司遇到的问题以及他们如何使用语义技术解决这些问题。您可以阅读其中的一些内容,以更好地了解各行各业的人们如何利用该技术。


9
2017-07-23 10:57





有许多三元组使用关系数据库作为后端。

查看 Apache Jena 和 openrdf芝麻 对于同时拥有rdbms和“native”(纯三元组)后端的三重商店。

此外,我强烈建议看 D2RQ 它通过triplestore覆盖访问现有关系存储中的数据。

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


1
2017-07-20 20:52



这并不是关于如何在构建应用程序中使用OWL的答案。 - Michael
@Michael我猜你是对的。我专注于第1段的后半部分试图给出一些项目来探索。第2段中真正的OWL问题是如此广泛,我甚至没有尝试过。我有点意外的是“因为要宽泛而被禁止”警方没有标记它。 - Phil Cooper
完全同意问题的广泛性。每当我使用十多个链接尝试指向正确的方向时,他们可能就不够具体了。 - Michael


答案:


我不认为你有特定的方式  使用 猫头鹰 构建一个应用程序。好吧,你甚至不需要用它来构建一个semweb应用程序。

一般来说,我认为人们倾向于使用OWL。我认为其中一个主要原因是推理。他们使用其中一个定义了对其应用程序重要的概念 OWL2配置文件 然后用一个 推理 根据本体论推断新知识。现在甚至有一些工作使用OWL本体作为完整性约束的模式。

在其他情况下,人们将其用作文档工件,以便能够概述其数据中的内容,但是他们不会比这更正式地使用它。

中间有一些零碎的用例,并且有类似的用途 RDF架构 它可以像OWL本体一样使用,只是具有较低的表现力或类似的东西 SKOS 这可以用来简单地在您的应用程序中定义分类,而不附加任何正式的表达。

入门 门徒 去是一个好的开始。这将让您探索构建本体的一些基础知识,并且大多数reasoners都可以作为插件使用,因此您还可以探索如何构建您的本体以及您可以获得什么样的推论。

一旦你有了本体论,如果你想将它用于文档以外的其他东西,即推理,你必须将它加载到推理器中(事实上++RacerPro隐士)或进行OWL推理的数据库(StardogOWLIM)。如果您不担心推理,那么您可以将其放入任何三元店,通过它访问它 芝麻 要么 耶拿 (如果您使用的是Java),并且仍然可以通过查询显式事实 SPARQL

所以我想简短的回答是没有正确的方法来使用OWL,它被用于各种不同的容量。有人认为你可能会觉得有趣的是W3C保留了一个页面 语义Web应用程序列表。这些案例研究讨论了公司遇到的问题以及他们如何使用语义技术解决这些问题。您可以阅读其中的一些内容,以更好地了解各行各业的人们如何利用该技术。


9
2017-07-23 10:57





有许多三元组使用关系数据库作为后端。

查看 Apache Jena 和 openrdf芝麻 对于同时拥有rdbms和“native”(纯三元组)后端的三重商店。

此外,我强烈建议看 D2RQ 它通过triplestore覆盖访问现有关系存储中的数据。

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


1
2017-07-20 20:52



这并不是关于如何在构建应用程序中使用OWL的答案。 - Michael
@Michael我猜你是对的。我专注于第1段的后半部分试图给出一些项目来探索。第2段中真正的OWL问题是如此广泛,我甚至没有尝试过。我有点意外的是“因为要宽泛而被禁止”警方没有标记它。 - Phil Cooper
完全同意问题的广泛性。每当我使用十多个链接尝试指向正确的方向时,他们可能就不够具体了。 - Michael


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

例如,您可以将“related-to”定义为“已婚”,“孩子”,“父母”和“兄弟姐妹”的超级属性。然后你可以要求所有“相关人”。

开始使用独立的三重商店进行体验,以了解该技术。抛开与RDB的接口,直到您熟悉基础知识。


1
2018-04-22 04:54