我有一个带有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")
答案 0 :(得分:1)
OntModel
有自己的FileManager
来处理猫头鹰:进口。
这个和LocationMapper可以通过OntModel的DocumentManager访问:
model.getDocumentManager().addAltEntry(..., ...)
和其他API调用。