1

我有我的本体,我能够运行像 SELECT 查询这样的 SPARQL 查询。但是我找不到为我的本体添加/创建新类的方法。我在网上寻找解决方案,但我看到的所有信息都是本体的修改。我的意思是在两个资源之间转换或添加一个现有的 ObjectProperty,这两个资源也存在。

我正在使用 TopBraid Composer 免费版

我努力了 :

CONSTRUCT {
  rule:Kayaking a owl:Class .
  rule:Kayaking rdfs:subClassOf rule:Activity .
  rule:Kayaking rdfs:label "Kayaking" .
}
WHERE {
}

在哪里 myprefix => http://myapplication/

但它不起作用,我无法弄清楚如何将它合并到我的本体中..(我没有足够的声誉来发布图片抱歉......)

4

1 回答 1

0

我认为您在 Composer 的 SPARQL 视图窗格中执行了此查询?这将在 SPARQL 视图右侧的网格中将结果显示为三元组。但是 CONSTRUCT 只会返回三元组。然后,您需要告诉系统如何处理这些三元组。

所以选择查询生成的三元组(在右侧网格中选择所有)。滚动浏览该窗格顶部的图标。选择粗蓝色箭头会将选定的三元组“断言”到当前打开的图表中。选择三个蓝色圆圈将暂时“推断”当前打开的图表中的三元组。

作为替代方案,使用 SPARQL 更新:

INSERT {
  rule:Kayaking a owl:Class .
  rule:Kayaking rdfs:subClassOf rule:Activity .
  rule:Kayaking rdfs:label "Kayaking" .
}
WHERE {}

...将三元组断言到当前打开的图表中。如果要将插入定位到特定图形,请使用 GRAPH:

INSERT {
  GRAPH <graph-url> {
     rule:Kayaking a owl:Class .
     rule:Kayaking rdfs:subClassOf rule:Activity .
     rule:Kayaking rdfs:label "Kayaking" .
  }
}
WHERE {}
于 2016-02-11T16:20:25.920 回答