40분
Step 2: 관계 & 제약조건 정의
도메인 온톨로지 설계 프로젝트
Step 2: 관계 & 제약조건 정의
온톨로지 & 시맨틱웹 > 도메인 온톨로지 설계 프로젝트
학습 목표
OWL Object/Datatype Properties 정의 프로퍼티 특성(inverse, transitive 등) 활용 SHACL Shapes로 데이터 검증 규칙 분리 작성
Step 2: 관계 & 제약조건 정의
실습 목표
Step 1에서 설계한 클래스 계층에 프로퍼티(관계/속성)와 제약조건(SHACL)을 추가합니다. Ontology 101의 Step 5~6에 해당합니다.
Part 1: Object Properties (관계) 정의
클래스 간의 관계를 OWL로 정의합니다:
에디터 로딩 중...
Part 2: Datatype Properties (속성) 정의
에디터 로딩 중...
Part 3: SHACL 제약조건
OWL 프로퍼티 정의와 별도로 SHACL로 데이터 검증 규칙을 작성합니다:
에디터 로딩 중...
실습 과제
- 선택한 도메인에 맞는 Object Properties 5개 이상 정의
- Datatype Properties 5개 이상 정의
- SHACL Shapes 3개 이상 작성 (핵심 NodeShape)
- inverse, transitive, functional 등 OWL 프로퍼티 특성 1개 이상 활용
- ontology.ttl과 shapes.ttl 두 파일로 분리하여 저장
에디터 로딩 중...
힌트 보기
- • 도메인(domain)과 레인지(range)는 추론에 사용되므로 정확히 지정
- • owl:FunctionalProperty는 해당 프로퍼티 값이 최대 1개임을 의미
- • SHACL shapes.ttl은 ontology.ttl과 별도 파일로 관리하는 것이 Best Practice
- • sh:severity sh:Warning으로 경고 수준을 조절 가능
- • owl:IrreflexiveProperty: 자기 자신과의 관계를 금지
정답 보기
에디터 로딩 중...