使用 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 以包含在我的项目中?!
您可以将 .owl 文件存储在项目中的任何位置或硬盘驱动器上的任何其他位置。当你 load/store 它时,你只需提供一个路径(见下面的代码)。
看看 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();
}
}
与其尝试将 Protegé API 集成到您的项目中,我建议您为 Protegé 编写一个插件。有一些很棒的 examples 可以帮助您入门。将此项目导入 Eclipse,修改内容,构建您的插件并将其放入 Protegé。就是这样,你准备好了!
我必须显示 owl 文件中的内容,即 class 名称.. 在我的浏览器上,我正在使用 GWT,eclipse 这样做,有人可以告诉我以下内容: - 1) 如何将 owl 文件与 eclipse 项目集成?
2)如何从我的 java 项目中 运行 查询以从 owl 文件中提取 class 名称?
3)我在哪里可以得到门徒 api 以包含在我的项目中?!
您可以将 .owl 文件存储在项目中的任何位置或硬盘驱动器上的任何其他位置。当你 load/store 它时,你只需提供一个路径(见下面的代码)。
看看 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(); } }
与其尝试将 Protegé API 集成到您的项目中,我建议您为 Protegé 编写一个插件。有一些很棒的 examples 可以帮助您入门。将此项目导入 Eclipse,修改内容,构建您的插件并将其放入 Protegé。就是这样,你准备好了!