标签: owl

为什么我的SPARQL查询重复结果?

我正在进行一些搜索,并且更多地了解SPARQL,但它并不像SQL那么简单.我只是想知道为什么我的查询重复结果以及如何修复它.这是我的SPARQL查询:

PREFIX OQ:<http://www.owl-ontologies.com/Ontology1364995044.owl#>

SELECT ?x ?ys ?z ?Souhaite
WHERE {
  ?y OQ:hasnameactivite ?x.
  ?y OQ:AttenduActivite ?Souhaite.
  ?y OQ:SavoirDeActivite ?z.
  ?y OQ:hasnamephase ?ys.
  ?y OQ:Activitepour ?v.
  ?ro OQ:hasnamerole ?nr.
  ?y OQ:avoirrole ?ro.
  FILTER regex (?nr ,"Concepteur").
  FILTER regex (?v,"Voiture").
}
Run Code Online (Sandbox Code Playgroud)

这给了我这些结果:

在此输入图像描述

预期结果是:

在此输入图像描述

rdf owl sparql

1
推荐指数
1
解决办法
2468
查看次数

使用Jena以编程方式生成OWL类层次结构

我想通过提供向量以编程方式使用OWL生成本体.我的目标是能够在Protégé中打开生成的OWL文件并使用Jena.

输入向量
我想传递的向量:
[[layer, network layer, data link layer, physical layer], [network, computer network], [data link], [ontology, ontology extraction]].


预期输出

输出应具有以下树状层次结构:

layer
  -network layer
  -data link layer
  -physical layer
network
  -computer network
ontology
  -ontology extraction
data link
Run Code Online (Sandbox Code Playgroud)

层次结构,在network layer下面layer等等,是非常重要的.

这是我想要生成的文件的示例:

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
  <owl:Class rdf:about="#network"/>
  <owl:Class rdf:about="#ontology"/>
  <owl:Class rdf:about="#physical_layer">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#layer"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#data_link_layer">
    <rdfs:subClassOf rdf:resource="#layer"/>
  </owl:Class>
  <owl:Class rdf:about="#network_layer">
    <rdfs:subClassOf rdf:resource="#layer"/>
  </owl:Class>
  <owl:Class rdf:about="#computer_network">
    <rdfs:subClassOf rdf:resource="#network"/>
  </owl:Class>
  <owl:Class rdf:about="#ontology_extraction">
    <rdfs:subClassOf rdf:resource="#ontology"/>
  </owl:Class> …
Run Code Online (Sandbox Code Playgroud)

java owl ontology jena

1
推荐指数
1
解决办法
1736
查看次数

Protege 菜单中未启用启动推理器

我在 protege(4.3.0) 中创建了实体、类、对象属性和所有内容,但菜单中的启动推理器项目被禁用。我需要做任何事情来主动启动推理器吗?

semantic-web owl protege

1
推荐指数
1
解决办法
3231
查看次数

SPARQL可以描述一个没有某种关系的吗?

在此输入图像描述

上面的图片是我从您的网站获得的图片.

上面的SPARQL意味着找到Alice知道的任何人的名字

我的问题是:如果我的猫头鹰模型是这样的: 在此输入图像描述

我想找到一个有一个foaf:mbox关系的人,但是没有关系'foaf:knows'可以SPARQL支持描述没有某种关系的东西的特征吗?

rdf owl sparql relationship jena

1
推荐指数
1
解决办法
117
查看次数

1
推荐指数
1
解决办法
2287
查看次数

SPARQL 是否可以使用静态文本将两个变量与其标签绑定?

这是我的查询

PREFIX : <http://example.org/rs#>

select ?item (SUM(?similarity) as ?summedSimilarity) 
(group_concat(distinct ?becauseOf ; separator = " , ") as ?reason) where
{
  values ?x {:instance1}
  {
    ?x  ?p  ?instance.
    ?item   ?p  ?instance.
    ?p  :hasSimilarityValue ?similarity
      bind (?p as ?becauseOf)
  }
  union
  {
    ?x  a   ?class.
    ?item   a   ?class.
    ?class  :hasSimilarityValue ?similarity
      bind (?class as ?becauseOf)
  }
  filter (?x != ?item)
}
group by ?item
Run Code Online (Sandbox Code Playgroud)

在我的第一bind个子句中,我不仅要绑定变量?p,还要绑定变量?instance。另外,添加像that is why.

所以第一次绑定应该导致以下结果: ?p that is why ?instance …

rdf semantic-web owl ontology sparql

1
推荐指数
1
解决办法
1727
查看次数

通用类公理

OWL 公理表达式:

给出:猫头鹰:班级运动

输出:除了现有的 owl:object 属性之外,我还想将值为 Peter 的owl:object 属性player添加到 owl:class sport 类型的每个实例中。这意味着来自 owl:class sport 类型的每个个体都应该继承此对象属性,其值为 Peter。

我的第一个想法是用一般的类公理来表达它。在这里,我不太确定这是否a)可能,b)更好地使用 SPARQL 更新查询耶拿的实例来做到这一点。你会建议我做什么?这样一个通用的类公理会是什么样子,例如猫头鹰曼彻斯特语法

rdf owl manchester-syntax protege

1
推荐指数
1
解决办法
1051
查看次数

选择本体开发方法论

我的问题是在开发本体时是否必须遵循任何本体方法?

按照我的理解:

  1. 您可以在不遵循任何特定方法的情况下开发本体
  2. 您可以根据本体/项目的需要/上下文严格遵循本体方法论。
  3. 您可以根据本体/项目的需要/上下文,部分/松散地遵循本体方法论,而不是严格遵循
  4. 您甚至可以根据本体/项目的需要/上下文合并来自多个本体的步骤。
  5. 不能说一种方法(即 NeOn 方法)比另一种更好。您可以根据需要选择任何方法。
  6. 本体开发指南和方法论是一回事。

请逐点评论/指导我。谢谢。

methodology semantic-web owl ontology

1
推荐指数
1
解决办法
195
查看次数

OWL 交集与并集

给定以下三元组,域和范围是并集、交集还是其他?

<http://www.stackoverflow.com/questions/ask> rdfs:domain <http://stackoverflow.com/questions/tagged/rdf> .
<http://www.stackoverflow.com/questions/ask> rdfs:domain <http://stackoverflow.com/questions/tagged/owl> .
<http://www.stackoverflow.com/questions/ask> rdfs:domain <https://www.w3.org/TR/owl-ref/#Boolean> .
<http://www.stackoverflow.com/questions/ask> rdfs:range <http://stackoverflow.com/questions/tagged/rdf> .
<http://www.stackoverflow.com/questions/ask> rdfs:range <http://stackoverflow.com/questions/tagged/owl> .
<http://www.stackoverflow.com/questions/ask> rdfs:range <https://www.w3.org/TR/owl-ref/#Boolean> .
Run Code Online (Sandbox Code Playgroud)


换句话说,http://www.stackoverflow.com/questions/ask谓词是否具有三个域、三个范围,并且可以推断出任何有效的 域-范围配对?


编辑:w3.org 文档中有关范围的说明:

当属性 P 具有多个rdfs:domain属性时,则由带有谓词 P 的三元组的主语表示的资源是属性所声明的所有类的实例rdfs:domain

当 P 具有多个rdfs:range属性时,则具有谓词 P 的三元组的对象所表示的资源是属性所声明的所有类的实例rdfs:range

rdf owl set-intersection set-union

1
推荐指数
1
解决办法
1385
查看次数

如何在 Protege 中断言类的数据属性?

我想对Person采用givenNametype 数据属性的类进行建模xsd:stringmaxLength=50如何指定仅适用于类的此属性(例如)的长度限制Person?例如,我想允许其他类使用相同的属性并选择不同的值进行限制。

semantic-web owl protege4 protege

1
推荐指数
1
解决办法
3548
查看次数