jena不对owl-imports

时间:2018-04-12 16:26:59

标签: sparql jena owl

我有一个带有owl-imports子句的ttl文件,如

@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> 

<http://test/data.ttl>
  a       owl:Ontology ;
  owl:imports <file:///Users/tht/workspace/jenatest/test_course.ttl> ;
  owl:versionInfo "tht testing owl:imports"^^xsd:string .

当test_course.ttl文件存在时,FileManager.get()。readModel加载模型,导入另一个ttl并且sparql查询正常工作。但是,如果我删除该文件并使用FileManager.get()。setLocationMapper()。addAltEntry()重定向到另一个现有文件,该模型不是我所期望的,并且sparql查询不返回任何结果。

所以owl-imports运行正常,但似乎jena在导入时没有使用LocationMapper?或者它是我的映射uris是不正确的?我正在使用像

这样的东西
mapper.addAltEntry("file:///Users/tht/workspace/jenatest/test_course.ttl",
"file:///Users/tht/workspace/jenatest/test_course.redirected.ttl")

1 个答案:

答案 0 :(得分:1)

OntModel有自己的FileManager来处理猫头鹰:进口。

这个和LocationMapper可以通过OntModel的DocumentManager访问:

model.getDocumentManager().addAltEntry(..., ...)

和其他API调用。