2014-09-16 9 views
1

OWL 온톨로지에서 작업 중이고 특정 문제가 필요합니다. 온톨로지 스키마 (TBox) 만 필요하고 손실 된 작업은 무엇입니까? 추론 및 sparql 및 OWL API를 사용하여 완료 할 수있는 작업은 무엇입니까?OWL 추론을 사용하여 수행 할 수있는 작업은 무엇입니까?

좀 더 구체적으로, 나는 다음을 필요로한다 : - 클래스와 속성 사이의 카디널리티를 확인한다. 2- 특정 클래스에 대한 포함 관계를 찾습니다. 3 특정 사실이 유지되는지 확인하십시오 (예 : 두 클래스가 서로 섞이지 않음). 4- 클래스 집합 사이의 경로 (클래스 속성 시리즈)를 찾습니다.

추론, sparql 및 OWL API 각각에 대해 무엇을 사용 했습니까? 내 상황에 어느 것이 적합한가요?

사실 나는 어떻게 시작하고 사용할 기술을 모르겠다. 또한. 저에게 어떤 참고 문헌을 보내 주시겠습니까?

감사합니다.

+0

http://answers.semanticweb.com/questions/30306/difference-between-a-reasoner-sparql-and-owl에서 중복 -api-in-java – Ignazio

+0

형 어디 출신입니까? PLZ 날 이메일. [email protected] 우리는 몇 가지 아이디어를 공유해야합니다. 실은 당신의 도움이 필요합니다. 감사. – learner

답변

1

숫자 1이 확실하지 않습니다. 어떤 기본 진리가 표명되었는지 알고 싶습니까? 이것은 추론 자없이 할 수 있습니다. 4 번은 다소 모호합니다. 예제를 제공해 줄 수 있습니까?

2, 3 및 5는 추론자가 정확하게 수행해야합니다.

추론은 명시적인 암시 적 정보를 제공하는 프로그램입니다. 포함, 실현, 일관성 검사는 추론자가 필요한 모든 작업입니다. 당신의 임무에는 포섭이 분명히 필요합니다.

OWLAPI는 OWL 온톨로지를 조작하기위한 Java API입니다. 귀하의 경우에는 작업에 추론자를 사용하기 위해 연결 코드를 작성하는 것이 유용 할 수 있습니다. 호환 가능한 추론 도구로는 Pellet, HermiT, FaCT ++ 등이 있습니다.

SPARQL은 RDF 쿼리 언어입니다. OWLAPI는 그것을 지원하지 않습니다. 당신은 당신의 작업을 위해 그것을 사용할 수 있습니다,하지만 그들은 더 많은 OWL 지향 RDF 나 지향했다. Jena는 RDF, OWL, SPARQL 및 Pellet과 같은 추론 자와의 인터페이스를 지원하는 Java 라이브러리입니다. 위의 작업을 어떻게 결정 하느냐에 따라 OWLAPI보다 더 많은 요구 사항을 충족시킬 수 있습니다.

예나 자습서 : https://jena.apache.org/tutorials/index.html

OWLAPI 문서 : https://github.com/owlcs/owlapi/wiki/Documentation

+0

명확히하기 1과 4 –

+0

1과 4를 명확히하기 위해 1- 헬스 케어 도메인 온톨로지에서 : 환자 클래스와 질병 클래스를 고려해 봅시다. 한 환자는 하나 이상의 질병 (예 : 최대 10 개)을 가질 수 있습니다. 온톨로지 내부의 일부 클래스에 대해 이러한 카디널리티 제한을 검색하고 싶습니다. 가장 좋은 방법은 무엇입니까? –

+0

4- 온톨로지 내에서 다음의 공리를 고려해 봅시다. (질병에 걸린 질병), (질병에 대한 치료 비용), (치료 비용이 가장 많이 들었습니다.) 그런 다음이 전체 집합과 개체 속성 (환자, 질병, hasCure, cure, hasCost, cost), (그래프 심층 검색으로 간주 될 수 있습니다) 어떻게 온톨로지 도구를 사용하여 수행합니까? –