2015-07-20 71 views
1

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

我使用TopBraid作曲家免费版

我曾尝试:

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

其中myprefix => http://myapplication/

,但它不工作,我无法弄清楚如何将其合并在我的本体论中(我没有足够的声望发布图片抱歉...)

回答

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 {}