Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过SPARQL查询在我的本体中添加新类?_Sparql_Jena_Ontology_Topbraid Composer - Fatal编程技术网

如何通过SPARQL查询在我的本体中添加新类?

如何通过SPARQL查询在我的本体中添加新类?,sparql,jena,ontology,topbraid-composer,Sparql,Jena,Ontology,Topbraid Composer,我有自己的本体,并且能够运行SPARQL查询,比如SELECT查询。但是我找不到为我的本体添加/创建新类的方法。 我在网上寻找解决方案,但我看到的所有信息都是对本体的修改。我的意思是在两个资源之间转换或添加现有的ObjectProperty,这两个资源也存在 我正在使用TopBraid Composer免费版 我试过: CONSTRUCT { rule:Kayaking a owl:Class . rule:Kayaking rdfs:subClassOf rule:Activity .

我有自己的本体,并且能够运行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/


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

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

因此,选择查询生成的三元组(在右侧网格中选择all)。滚动该窗格顶部的图标。选择深蓝色箭头将在当前打开的图形中“断言”选定的三元组。选择三个蓝色圆圈将暂时“推断”当前打开图形中的三元组

或者,使用SPARQL更新:

INSERT {
  rule:Kayaking a owl:Class .
  rule:Kayaking rdfs:subClassOf rule:Activity .
  rule:Kayaking rdfs:label "Kayaking" .
}
WHERE {}
…将三元组断言为当前打开的图形。如果要将插入定位到特定图形,请使用图形:

INSERT {
  GRAPH <graph-url> {
     rule:Kayaking a owl:Class .
     rule:Kayaking rdfs:subClassOf rule:Activity .
     rule:Kayaking rdfs:label "Kayaking" .
  }
}
WHERE {}
插入{
图表{
规则:划独木舟猫头鹰:职业。
规则:皮划艇rdfs:子类规则:活动。
规则:皮划艇rdfs:标签为“皮划艇”。
}
}
在哪里{}

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

因此,选择查询生成的三元组(在右侧网格中选择all)。滚动该窗格顶部的图标。选择深蓝色箭头将在当前打开的图形中“断言”选定的三元组。选择三个蓝色圆圈将暂时“推断”当前打开图形中的三元组

或者,使用SPARQL更新:

INSERT {
  rule:Kayaking a owl:Class .
  rule:Kayaking rdfs:subClassOf rule:Activity .
  rule:Kayaking rdfs:label "Kayaking" .
}
WHERE {}
…将三元组断言为当前打开的图形。如果要将插入定位到特定图形,请使用图形:

INSERT {
  GRAPH <graph-url> {
     rule:Kayaking a owl:Class .
     rule:Kayaking rdfs:subClassOf rule:Activity .
     rule:Kayaking rdfs:label "Kayaking" .
  }
}
WHERE {}
插入{
图表{
规则:划独木舟猫头鹰:职业。
规则:皮划艇rdfs:子类规则:活动。
规则:皮划艇rdfs:标签为“皮划艇”。
}
}
在哪里{}