40

Step 3: 인스턴스 생성 & SPARQL 검증

도메인 온톨로지 설계 프로젝트

학습 목표

온톨로지에 맞는 샘플 데이터(인스턴스) 생성 SPARQL로 Competency Questions 검증 pySHACL로 데이터 품질 자동 검증

Step 3: 인스턴스 생성 & SPARQL 검증

실습 목표

Ontology 101의 Step 7(인스턴스 생성)을 수행하고, Competency Questions에 대응하는 SPARQL 쿼리로 온톨로지를 검증합니다.


Part 1: 샘플 데이터 생성 (data.ttl)

에디터 로딩 중...

Part 2: SPARQL 쿼리로 Competency Questions 검증

rdflib를 사용하여 Python에서 SPARQL을 실행합니다:

에디터 로딩 중...

Part 3: pySHACL 검증 실행

에디터 로딩 중...

실습 과제

  1. 선택한 도메인의 샘플 데이터(data.ttl) 작성 (최소 인스턴스 20개)
  2. Competency Questions에 대응하는 SPARQL 쿼리 5개 이상 작성
  3. pySHACL로 data.ttl이 shapes.ttl을 만족하는지 검증
  4. 의도적으로 위반 데이터를 추가하여 SHACL이 잡아내는지 확인
에디터 로딩 중...
힌트 보기
  • rdflib에서 g.parse()로 여러 파일을 하나의 그래프에 로드 가능
  • SPARQL의 GROUP_CONCAT으로 여러 값을 하나의 문자열로 결합
  • FILTER(YEAR(?date) = 2024)로 연도 필터링
  • Property Path +는 1회 이상, *는 0회 이상 반복
  • inference='rdfs'를 pySHACL에 넘기면 서브클래스 관계까지 추론
정답 보기
에디터 로딩 중...