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