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

2024-04-13

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

我喜欢的样子OWLIM http://www.ontotext.com/owlim,但有些基础知识让我失败。究竟如何构建并使用 OWL 本体?你用类似的东西构建它吗Protege http://protege.stanford.edu/,然后将其导入到您的存储库中?或者本体是您开发的用于与存储库通信的软件的副产品?

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


我认为没有具体的方法have to use OWL http://www.w3.org/TR/owl2-overview/构建一个应用程序。天哪,您甚至不需要使用它来构建 semweb 应用程序。

一般来说,我认为人们倾向于通过几种方式使用 OWL。我认为主要的原因之一是推理。他们使用其中之一定义对其应用程序重要的概念OWL2 配置文件 http://www.w3.org/TR/owl2-profiles/然后使用reasoner http://en.wikipedia.org/wiki/Reasoner根据本体论推断新知识。现在甚至有一些工作使用 OWL 本体作为完整性约束的模式。

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

两者之间有一些零散的用例,并且有类似的用途RDF 模式 http://www.w3.org/TR/rdf-schema/它可以像 OWL 本体一样使用,只是具有较低水平的表达能力或类似的东西SKOS http://www.w3.org/2004/02/skos/它可用于在应用程序中简单地定义分类法,而无需附加任何正式的表达方式。

Getting Protege http://protege.stanford.edu/去是一个好的开始。这将让您探索构建本体的一些基础知识,并且大多数推理器都可以作为插件使用,因此您还可以探索如何构建本体以及最终可以获得什么样的推论。

一旦你有了本体,如果你想将它用于文档之外的其他用途,即推理,你必须将其加载到推理器中(Pellet http://www.racer-systems.com/, Fact++ http://owl.man.ac.uk/factplusplus/, RacerPro http://www.racer-systems.com/, HermiT http://hermit-reasoner.com/)或进行 OWL 推理的数据库(Stardog http://stardog.com, OWLIM http://www.ontotext.com/owlim)。如果您不担心推理,那么您可以将其放入任何三重存储中,通过以下方式访问它Sesame http://openrdf.org or Jena http://jena.sourceforge.com(如果您使用的是 Java),并且仍然能够通过以下方式查询显式事实SPARQL http://www.w3.org/TR/rdf-sparql-query/.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在构建语义 Web 应用程序时,OWL 是如何实际使用的? 的相关文章

  • 如何检索维基数据中的分类详细信息

    我有一个实例列表如下 myinstances word2vec tf idf dijkstra s algorithm 对于每个myinstance在上面的列表中 我想找到 1 What are the other instances of
  • 如何从 Freebase 获取所有电影 ID 的列表?

    在几年前我从事的一个项目中 我正在从 Freebase 构建一组有关电影的数据 一个简单的 shell 脚本下载了 film tsv 文件 来自http download freebase com datadumps latest brow
  • 具有任意属性的 SPARQL 属性路径查询

    SPARQL 属性路径 http www w3 org TR sparql11 query propertypaths任意长度的查询需要使用特定的属性 我想查询并查找从一个资源开始并以另一个资源结束的任何路径 例如 SELECT p WHE
  • 计算OWL本体中子类的深度

    我正在寻找一个 SPARQL 查询 它可以返回 OWL 层次结构中指定子类的位置 我研究了几个例子 但我能达到的最好结果是计算指定超类与其子类之间的相对路径 感谢约书亚 泰勒 https stackoverflow com a 230949
  • DatatypeProperty、ObjectProperty 和FunctionalProperty 之间有什么区别,什么时候应该使用它们?

    在编写本体时 有几种非常常用的类型 包括 数据类型属性 对象属性 功能特性 反函数性质 前三个看起来像是以一组特定的方式使用 但我发现我对它们的想法受到了我在 FOAF 中的使用方式的挑战 它们分别在什么时候应该使用或者什么时候不应该使用
  • 如何使用 SPARQL 查询生成适合特定节点类型或/和边类型的所有三元组?

    这是一个后续问题 如何使用SPARQL查询列出并统计图数据中不同类型的节点和边实体 https stackoverflow com questions 24187351 how to list and count the different
  • protege 中的自反属性

    This https ufile io rcv9m是我用 protege 5 创建的本体 如果我做cl1 and cl2不相交 那么本体是不一致的 但是如果我取消选中is friend of反身性的 本体论不再不一致 我的本体有什么问题吗
  • 如何将嵌入的 Blazegraph 内容转储到 RDF 文件?

    I have 创建了 blazegraph RDF4J 存储库和连接 https wiki blazegraph com wiki index php Sesame API Tutorial在斯卡拉中 val props new Prope
  • Jena 桌面 SPARQL 客户端 (TDB)?

    我正在开发一个使用 Jena 进行存储 带有 TDB 后端 的应用程序 我正在寻找类似 Squirrel 的东西 它可以让我看到正在存储的内容 运行查询等 这似乎是一个明显需要的东西 但我的 可能措辞不好 谷歌查询没有出现任何有希望的东西
  • OWL 中表达式前面的列表?

    OWL 中表达式前面是否可以有一个列表 就像是 Dairy Egg Nut rdfs subClassOf FoodGroup or Dairy Egg Nut rdfs subClassOf FoodGroup 或者一般来说 是否存在针对
  • SPARQL - 查找具有最相似属性的对象

    假设有一个人的 RDF 数据库 每个人都有许多三元组来定义这个人的朋友 这么多 person x hasFriend otherPerson 如何找到拥有最相似朋友的人 我是 SPARQL 的新手 这似乎是一个非常复杂的查询 基本上 结果将
  • 三元组组合的递归 SPARQL 查询

    我使用onspy在Python中递归运行以下查询 SELECT c WHERE c rdfs subClassOf restriction restriction owl onProperty has part owl someValues
  • 从 RDF 节点拉出字符串

    在使用 Jena 的 SPARQL 查询时 我试图以更易读的格式获取数据 但是我不知道如何以正确的方式提取数据 就目前而言 输出是 http www w3 org TR 2003 PR owl guide 20031209 wine Sau
  • 如何建立rdfa lite节点之间的关系

    尝试在语义上标记有关特定地址的报告页面 该页面提供有关地址能源消耗的报告 并提供与能源消耗相关的服务优惠 我想在语义上表示该地点的地址 与该地址相关的能源报告以及该地址可用的优惠 现在 我的标记有一个用于地点的 RDFa lite 节点和另
  • 两个本体之间的映射

    我如何使用 owl sameas 来链接两个本体 如果我有本体A c rdf type owl Class 和本体B d rdf type owl Class 我想将两个本体与共享概念 c 和 d 联系起来 我读过有关 owl sameas
  • 概念数据建模:RDF 是正确的工具吗?其他解决方案?

    我正在规划一个系统 该系统结合了各种数据源 并允许用户对这些数据源进行简单的查询 系统的一部分需要充当抽象层 了解所有连接的数据源 用户不应该 需要 了解底层数据 提供者 数据提供者可以是任何东西 关系 DBMS 错误跟踪系统 气象站 它们
  • SPARQL:如何将 owl:equivalentClass 传输到 rdfs:subClassOf (owl:Restriction) 属性?

    我的问题是关于使用 SPARQL 查询一些 owl 本体 其中owl Restrictions被大量使用 在我的例子中 这是 细胞本体论 http obofoundry org ontology cl html 以下是一些典型条目的示例 以
  • 如何验证 SPARQL 中的日期时间对象? (Virtuoso 22007 错误 DT006)

    我收到以下错误 Virtuoso 22007 Error DT006 Cannot convert 0359 to datetime Incorrect month field length SPARQL query define sql
  • SHACL 规则中的多路径和存在量化(我应该使用 sh:oneOrMorePath 吗?)

    我想了解如何处理 SHACL 规则中的多路径和存在量化 让我用一个示例本体来举例说明我的问题 本体包括 Approve Legal Result Man 和 Machine 类 所有类都是不相交的 它有两个属性 has theme 和 co
  • 将 rdfs:range 的 xsd:string 限制为 [A-Z]

    如何将数据类型属性的范围指定为文字形式与 A Z 匹配的 xsd strings OWL 限制对我来说不起作用 至少乍一看是这样 有没有办法用正则表达式来做到这一点 如果有的话 在哪里 我想你的意思是 单个大写字母 string patte

随机推荐