如何通过SPARQL查询在我的本体中添加新类?
我有自己的本体,并且能够运行SPARQL查询,比如SELECT查询。但是我找不到为我的本体添加/创建新类的方法。 我在网上寻找解决方案,但我看到的所有信息都是对本体的修改。我的意思是在两个资源之间转换或添加现有的ObjectProperty,这两个资源也存在 我正在使用TopBraid Composer免费版 我试过:如何通过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 .
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:标签为“皮划艇”。
}
}
在哪里{}