JENA:如何从ontmodel获取基类列表?

问题描述 投票:0回答:1

我有本体模型,如:

  • 断言subClassOf owl:Thing
  • Chapter subClassOf owl:Thing
  • 事件subClassOf owl:Thing DailyEvent subClassOf事件 HistoricEvent subClassOf事件

我想得到一个我的基类列表,即断言,章节,来自ontmodel的事件,而不是所有类的列表。

java jena
1个回答
0
投票

你可以在listHierarchyRootClasses()上使用OntModel方法。

        Path path = Paths.get(".").toAbsolutePath().normalize();
        String ontologyFile = "file:" + path.toFile().getAbsolutePath() + "/src/main/resources/BaseClasses.owl";

        OntModel defaultModel = ModelFactory.createOntologyModel();
        defaultModel.read(ontologyFile);

        for (ExtendedIterator<OntClass> i =  defaultModel.listHierarchyRootClasses(); i.hasNext();) {
            OntClass ontClass = i.next();
            logger.debug("Base class = " + ontClass);
        }
© www.soinside.com 2019 - 2024. All rights reserved.