2016-07-14 5 views
2

나는 OWL 언어로 온톨로지를 공식화하고있다. 현재 온톨로지는 서브 세트 OntoUML (즉, UML 프로파일)을 사용하여 문서화됩니다. 나는 두 개의 클래스와 그들 사이의 관계를 가지고OWL에서 UML 역할을 어떻게 표현할 수 있습니까?

example 1

: 다음

두 클래스의 UML과의 관계의 예이다. 역할은 "관계 a"에서 "Class1"의 인스턴스가 특정 "역할"로 작동한다는 것을 의미합니다.

내 질문 : 어떻게 OWL에서이 역할을 나타낼 수 있습니까? UML 모델을 OWL (예 : herehere)로 변환 할 때 참조가 발견되었지만 UML 역할에 대한 내용을 찾지 못했습니다. 어떤 표준이 있습니까? 다른 클래스를 만드는 것이 좋습니다.

이 다음 내 상황을 명확히하기 위해 "진짜 단어"의 예입니다 :이 사람처럼 행동 할 때이 예에서

example 2

을하는 "사람"은에 "프로젝트"에 대한 책임이있다 "관리자". Manager 클래스를 만들어야합니까?

사이드 노트 : 필자는 OWL 파일을 만들기 위해 제자를 사용하고 있습니다.

답변

2

표준은 없지만 일부는 OMG에서 작업하고 있습니다. 명세는 연합을위한 의미 정보 모델링이라고합니다. 여기에는 OntoUML과 일치한다고 생각하는 개념 모델링 프로파일이 있습니다. 우리는 Guizzardi 박사와 함께 그것이 털이 많은 부분에 대해 적극적으로 협력하여 정렬되는지 확인합니다. Google의 "SIMF github"을 사용하면 사양 초안을 읽을 수 있습니다. 12 월에 제출할 예정입니다. 피드백을 환영합니다.

특정 질문에 대답하기 위해 UML 1부터 UML 스펙에서 연관 종단을 "역할"이라고 부르지 않았습니다. 이들은 UML 2의 특성이며 OWL로 변환하면 그대로 취급됩니다. SIMF와 OntoUML 둘 다 클래스에 적용 할 수있는«Role»스테레오 타입을 가지고 있습니다. 그러면 역할을 나타내는 어떤 클래스의 범위와 함께 "재생"과 같은 속성을 포함하는 OWL의 패턴이 생성됩니다. Tableau 추론 자에게는 역할에 대한 단서가 없으며 OWL도 마찬가지입니다. 근본적으로 모든 것을 의미하는 상위 온톨로지에 의존해야합니다. Guizzardi 박사의 UFO (Unified Foundational Ontology)가이를 제공합니다.

SIMF의 첫 번째 부분 참조 구현을 Cameo Concept Modeler라고합니다. 평가판을 다운로드하여 귀하의 필요에 얼마나 적합한 지에 대한 의견을 보내주십시오. 표준화 된 온톨로지의 금융 산업 비즈니스 온톨로지 (FIBO) 제품군과 같은 실제 작업에 사용되고 있지만, 진행중인 작업임을 명심하십시오.

+1

답변 해 주셔서 감사합니다. SIMF 저장소에 계속 주저하고 가능한 경우 피드백을 사용하여 공동 작업을 시도합니다. – James

관련 문제