使用 java、gwt、eclipse 从 owl 文件中提取数据

Extracting data from owl file using java,gwt,eclipse

我必须显示 owl 文件中的内容,即 class 名称.. 在我的浏览器上,我正在使用 GWT,eclipse 这样做,有人可以告诉我以下内容: - 1) 如何将 owl 文件与 eclipse 项目集成?

2)如何从我的 java 项目中 运行 查询以从 owl 文件中提取 class 名称?

3)我在哪里可以得到门徒 api 以包含在我的项目中?!

  1. 您可以将 .owl 文件存储在项目中的任何位置或硬盘驱动器上的任何其他位置。当你 load/store 它时,你只需提供一个路径(见下面的代码)。

  2. 看看 OWLAPI,它允许您加载现有的 ontology 并从中检索所有 类。您的代码可能如下所示:

    private static void loadAndPrintEntities() {
        OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
        IRI documentIRI = IRI.create("file:///C:/folder/", "your_rontology.owl");
        try {
            OWLOntology ontology = manager.loadOntologyFromOntologyDocument(documentIRI);
            //Prints all axioms, not just classes
            ontology.axioms().forEach(a -> System.out.println(a));
        } catch (OWLOntologyCreationException e) {
            e.printStackTrace();
        }
    }
    
  3. 与其尝试将 Protegé API 集成到您的项目中,我建议您为 Protegé 编写一个插件。有一些很棒的 examples 可以帮助您入门。将此项目导入 Eclipse,修改内容,构建您的插件并将其放入 Protegé。就是这样,你准备好了!