40

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로 데이터 검증 규칙을 작성합니다:

에디터 로딩 중...

실습 과제

  1. 선택한 도메인에 맞는 Object Properties 5개 이상 정의
  2. Datatype Properties 5개 이상 정의
  3. SHACL Shapes 3개 이상 작성 (핵심 NodeShape)
  4. inverse, transitive, functional 등 OWL 프로퍼티 특성 1개 이상 활용
  5. ontology.ttl과 shapes.ttl 두 파일로 분리하여 저장
에디터 로딩 중...
힌트 보기
  • 도메인(domain)과 레인지(range)는 추론에 사용되므로 정확히 지정
  • owl:FunctionalProperty는 해당 프로퍼티 값이 최대 1개임을 의미
  • SHACL shapes.ttl은 ontology.ttl과 별도 파일로 관리하는 것이 Best Practice
  • sh:severity sh:Warning으로 경고 수준을 조절 가능
  • owl:IrreflexiveProperty: 자기 자신과의 관계를 금지
정답 보기
에디터 로딩 중...