【问题标题】:How add a new class at my ontology thanks to a SPARQL query?借助 SPARQL 查询,如何在我的本体中添加新类?
【发布时间】:2015-07-20 14:00:15
【问题描述】:

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

我正在使用 TopBraid Composer 免费版

我试过了:

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

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

但它不起作用,我不知道如何将它合并到我的本体中..(对不起,我没有足够的声誉来发布图片......)

【问题讨论】:

    标签: sparql jena ontology topbraid-composer


    【解决方案1】:

    我认为您在 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 {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多