OWLAPI:具有导入功能的负载本体如何工作?

时间:2016-07-12 07:16:05

标签: java owl ontology protege owl-api

我有本体论,其中导入了另一个本体论。我想知道OWLOntologyManager loadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config)内部如何运作。 我使用OWLOntologyLoaderConfiguration类来处理 Missing Imports (想知道哪个导入在MissingImportListener类的帮助下失败了。)

我能听到丢失的进口。但是,如果我的任何本体文件导入了WEB资源,则上面的方法从其位置获取它。有什么方法可以限制对WEB资源的调用,并要求加载我系统中的副本吗?

例如,如果BBC的运动本体加载方法在内部加载本体:

  1. http://purl.org/NET/c4dm/event.owl
  2. FOAF(http://xmlns.com/foaf/0.1/
  3. 时间(http://www.w3.org/2006/time
  4. 就像在Protege中打开BBC的运动本体一样。

1 个答案:

答案 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,它将作为从原始地址到新地址的重定向。

相关问题