小编use*_*843的帖子

使用 OWL API 提取本体命名空间/前缀

在一个.owl文件中,我声明了一些前缀,如下所示:

Prefix(:=<http://default.ont/my_ont/>)
Prefix(ex:=<http://example.org/ex#>)
Prefix(ex2:=<http://example2.org/ex#>)
...
Run Code Online (Sandbox Code Playgroud)

在 Java 项目中使用我的本体,如下所示:

OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntologyFromOntologyDocument(new File(resourceFullPath(ontologyFilename)));
Run Code Online (Sandbox Code Playgroud)

现在我想Map<String, String>以编程方式构建一个包含以下内容的程序:

{
  ""    -> "http://default.ont/my_ont/",
  "ex"  -> "http://example.org/ex#",
  "ex2" -> "http://example2.org/ex#"
}
Run Code Online (Sandbox Code Playgroud)

我如何使用OWL API执行此操作(即无需.owl自己解析文件)?

java namespaces ontology prefix owl-api

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

标签 统计

java ×1

namespaces ×1

ontology ×1

owl-api ×1

prefix ×1