2016-07-12 5 views
5

나는 온톨로지에 다른 온톨로지를 가져 왔습니다. 나는 OWLOntologyManagerloadOntologyFromOntologyDocument(OWLOntologyDocumentSource documentSource, OWLOntologyLoaderConfiguration config)이 어떻게 내부적으로 작동하는지 알고 싶다. 누락 수입품 (MissingImportListener 클래스의 도움으로 어떤 가져 오기가 실패했는지 알고 싶습니다.) OWLOntologyLoaderConfiguration 클래스를 사용했습니다.OWLAPI : 가져 오기가있는로드 온톨로지가 어떻게 작동합니까?

누락 된 가져 오기를들을 수 있습니다. 그러나 위의 방법으로 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) 단지 같은 BBC의 스포츠 열기 Protege 내의 온톨로지.

답변

1

AutoIRIMapper을 사용할 수 있습니다 - 로컬 복사본이있는 폴더를 가리키고 관리자에게 추가 한 다음 나중에 온톨로지를로드하십시오.

다른 주소에서 사용 가능한 온톨로지의 경우 원래 주소에서 새 주소로 리디렉션하는 역할을하는 SimpleIRIMapper을 사용하십시오.

+0

사실 내 작업 시스템에는 하드 드라이브가 아닌 다른 온톨로지가 있습니다. 내 작업 시스템에서 사용할 수없는 것이 있으면로드 API가 웹 리소스로 이동합니다. 하지만 그 대신에 나는 웹 리소스가 아니라 웹 리소스가 사용자에게 요청하는 트리거를 발생시키고 싶다. 내 시스템을 웹 리소스로 제한하려고합니다. – SuhasD

+0

나의 실험로드 방법에 따르면, IRIMapper를 먼저 찾는다. 찾지 못하면 WEB 리소스를 찾을 것이다. 사용 가능하지 않은 경우, UnloadableImportException을 던지거나, MissingImportListener를 호출합니다. 이것에 맞습니까? – SuhasD

+0

사용자 인터페이스 트리거를 도입하려면 사용자 자신의'OWLOntologyIRIMapper' 구현을 작성해야합니다. 이미 허용되는 것은 없습니다. – Ignazio