我有本体论,其中导入了另一个本体论。我想知道OWLOntologyManager
loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config)
内部如何运作。
我使用OWLOntologyLoaderConfiguration
类来处理 Missing Imports (想知道哪个导入在MissingImportListener
类的帮助下失败了。)
我能听到丢失的进口。但是,如果我的任何本体文件导入了WEB资源,则上面的方法从其位置获取它。有什么方法可以限制对WEB资源的调用,并要求加载我系统中的副本吗?
例如,如果BBC的运动本体加载方法在内部加载本体:
答案 0 :(得分:1)
您可以使用public static func dn_expand(msg: UnsafePointer<UInt8>, eomorig: UnsafePointer<UInt8>, comp_dn: UnsafePointer<UInt8>, exp_dn: UnsafeMutablePointer<CChar>, length: Int) -> Int {
return Int(res_9_dn_expand(msg, eomorig, comp_dn, exp_dn, Int32(length)))
}
- 创建一个指向包含本地副本的文件夹,并在加载您所使用的本体之前将其添加到管理器。
对于可在其他地址使用的本体,请使用AutoIRIMapper
,它将作为从原始地址到新地址的重定向。