rdf - 在网络本体语言(owl)中创建类之间的关系

标签 rdf taxonomy ontology owl rdfs

我需要用 OWL 语法定义本体中的类之间的关系。 我该怎么办?

最佳答案

首先,请注意,您可以使用两种 XML 语法(以及其他几种非 XML 语法)来编写 OWL。您的代码片段采用 RDF/XML 语法。另一种语法是 OWL/XML。 OWL Primer有两种语法的示例。

你的代码片段说:

  • URI <#net>标识一个类。
  • 此类具有标签“network”(字符串)。
  • 此类与 URI <#Node> 标识的内容存在“hasPart”关系。 .

前两点很有道理,但最后一点则不然。我想你真正想说的是:

  • URI <#Node>还标识一个类。
  • URI <#hasPart>标识连接两个类的个体的属性(owl:ObjectProperty)。
  • hasPart 属性的主体是网络(换句话说,hasPart 的域是 #net )。
  • hasPart 属性的对象是节点(即 hasPart 的范围是 #node )。

查看 OWL Primer 中的示例应该会让您了解如何写下这些内容。但还要注意,手动编写 RDF/XML 语法既乏味又容易出错。您可能想要使用 OWL 编辑器(如 TopBraid Composer)或编程库(如 OWL-API)来创建 OWL 文件。如果您确实想手动编写它们,我建议使用 Turtle 语法(同样,入门手册中有示例),因为它更具可读性,并且可以让您在学习 SPARQL(OWL 和 RDF 的查询语言)方面取得先机。

关于rdf - 在网络本体语言(owl)中创建类之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871040/

相关文章:

graph - 在 JUNG 图中表示 RDF 数据

semantic-web - 如何定义一个没有两个等价谓词对象的类?

java - 耶拿从海龟中读取失败

python - 用 Python 解析古腾堡的 RDF

rdf - 大约="#this"的目的-

wordpress - 按自定义分类 ID 查询帖子

sparql - OWL本体: SPARQL query a range or domain of an ObjectProperty when they're unionOf classes

javascript - JSON-LD 到 HTML 模板引擎

content-type - 未使用所有分类字段检索正在更新的 SPListItem

php - 德鲁帕尔 6 : Views: Listing taxonomy terms with tagged nodes underneath