我在使用Apache Jena时很新颖。我在这里面临一个问题。Apache Jena自动将对象属性合并在一起
我使用的Protege设计了一个RDF文件。基本上,我有三个对象属性是ASSOCIATION,AGGREGATION,& COMPOSITION。 AGGREGATION & COMPOSITION是ASSOCIATION的子财产。正如你可以从Protege这里一起很好地生成这三个对象。
然而,当我使用耶拿与Java(以下是我的代码),生成的输出与预期的结果不同。
Model m = ModelFactory.createDefaultModel(); String NS =“http://example.com/test/”;
OntModel ontoModel = >ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null); ObjectProperty ASSOCIATION = ontoModel.createObjectProperty(NS + >"ASSOCIATION"); ObjectProperty AGGREGATION = ontoModel.createObjectProperty(NS + >"AGGREGATION"); AGGREGATION.addProperty(RDFS.subPropertyOf, ASSOCIATION); ObjectProperty COMPOSITION = ontoModel.createObjectProperty(NS + >"COMPOSITION"); COMPOSITION.addProperty(RDFS.subPropertyOf, ASSOCIATION);
正如你可以在所产生的输出见:
1)的关联对象属性嵌套下面聚集&组成。
2)产生聚集&组合物的方法的子属性是不同的。
这里的任何帮助非常感谢。
Expected output generated from Protege & output generated with Jena
谢谢。