小编Nik*_*ure的帖子

使用Jena以编程方式生成OWL类层次结构

我想通过提供向量以编程方式使用OWL生成本体.我的目标是能够在Protégé中打开生成的OWL文件并使用Jena.

输入向量
我想传递的向量:
[[layer, network layer, data link layer, physical layer], [network, computer network], [data link], [ontology, ontology extraction]].


预期输出

输出应具有以下树状层次结构:

layer
  -network layer
  -data link layer
  -physical layer
network
  -computer network
ontology
  -ontology extraction
data link
Run Code Online (Sandbox Code Playgroud)

层次结构,在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> …
Run Code Online (Sandbox Code Playgroud)

java owl ontology jena

1
推荐指数
1
解决办法
1736
查看次数

标签 统计

java ×1

jena ×1

ontology ×1

owl ×1