作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过提供 vector 以编程方式使用 OWL 生成本体。我的目标是能够在 Protégé 中打开生成的 OWL 文件并使用 Jena。
输入 vector
我要传递的 vector :
[[层,网络层,数据链路层,物理层],[网络,计算机网络],[数据链路],[本体,本体提取]]。
预期输出
输出应具有以下树状层次结构:
layer
-network layer
-data link layer
-physical layer
network
-computer network
ontology
-ontology extraction
data link
层次结构,其中 network layer
在 layer
之下,依此类推,非常重要。
这是我要生成的文件的示例:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<owl:Class rdf:about="#network"/>
<owl:Class rdf:about="#ontology"/>
<owl:Class rdf:about="#physical_layer">
<rdfs:subClassOf>
<owl:Class rdf:about="#layer"/>
</rdfs:subClassOf>
</owl:Class>
<owl:Class rdf:about="#data_link_layer">
<rdfs:subClassOf rdf:resource="#layer"/>
</owl:Class>
<owl:Class rdf:about="#network_layer">
<rdfs:subClassOf rdf:resource="#layer"/>
</owl:Class>
<owl:Class rdf:about="#computer_network">
<rdfs:subClassOf rdf:resource="#network"/>
</owl:Class>
<owl:Class rdf:about="#ontology_extraction">
<rdfs:subClassOf rdf:resource="#ontology"/>
</owl:Class>
</rdf:RDF>
最佳答案
你的问题不是很清楚(见上面的评论)所以我猜测你想以编程方式创建类层次结构。使用 Jena 执行此操作的大纲代码为:
OntModel m = ... your model ... ;
NS = "http://your.domain/example#";
// define the various classes
OntClass layer = m.createClass( NS + "Layer" );
layer.setLabel( "layer", "en" );
OntClass networkLayer = m.createClass( NS + "NetworkLayer" );
layer.setLabel( "network layer", "en" );
// ...
// create the class hierarchy
layer.addSubClass( networkLayer );
// ...
// save the file
FileWriter out = null;
try {
out = new FileWriter( "./test.owl" );
m.write( out, "RDF/XML-ABBREV" );
}
finally {
if (out != null) {
try {out.close()) ) catch (IOException ignore) {}
}
}
关于java - 使用 Jena 以编程方式生成 OWL 类层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451805/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!