온톨로지 계층 순환 검수SKOS 순환 관계상위 분류 경로 검증직접 관계 전이 구분

온톨로지 계층 순환 검수: 표준을 통과해도 분류가 꼬이는 이유

온톨로지 계층에서 직접 상위·전체 상위 경로·순환을 나눠 검수하는 방법입니다. SKOS와 SHACL의 적용 경계를 확인해 정상 다중 상위와 자기 회귀를 구분하는 반례 표본·인수 조건을 정리합니다.

이 글을 쓴 알파카랩스카카오·네이버·쿠팡 출신, 재하청 0%, 대기업·공공기관 등 18개사+ 레퍼런스

발행 ·알파카랩스

온톨로지 계층은 순환·직접 관계·상위 경로를 따로 검수합니다. 2026-10-26 기준, SKOS 적합성이 업무상 무순환을 보장하지 않습니다.

분류를 연결한 뒤 AI가 자기 자신을 상위 항목으로 답하거나, 중간 분류를 건너뛰어 직접 상위라고 답할 수 있습니다. 화면에 연결선이 생겼고 검증도 통과했다는 사실만으로는 어느 관계가 잘못됐는지 판단하기 어렵습니다. 분류를 AI 조회에 연결하는 담당자가 쓸 계약·반례·인수표를 제안합니다.

직접 상위와 도달 가능한 상위 분류는 어떻게 다른가요?#

직접 상위는 선택한 관계로 바로 연결한 항목이고, 상위 경로는 같은 관계를 이어 따라가 도달하는 항목입니다. 명시한 관계가 A→B, B→C뿐이라면 A의 직접 상위는 B입니다. C는 상위 경로에 포함되지만 직접 상위로 답할 근거는 없습니다.

아래는 하위에서 직접 상위로 향하는 분류 관계를 가정한 설계표입니다. 현업은 직접/전체 상위 질문과 다중 상위 허용 여부를 정하고, 데이터 담당자는 관계 방향·원천·버전을 고정합니다. 개념 모델과 실제 연결의 구분은 온톨로지와 지식그래프 차이에서 확인할 수 있습니다.

검수할 질문같은 분류 데이터에서 확인할 것구분할 답변
직접 상위는 무엇인가요?승인된 직접 관계 한 연결바로 연결한 상위만 표시
전체 상위는 무엇인가요?고정한 관계를 이어 도달하는 상위직접·간접을 포함하되 직접 관계로 바꿔 부르지 않음
자기 자신으로 돌아오나요?관계를 실제로 따라간 뒤 출발점으로 복귀무순환 정책 위반 후보와 근거 경로
다중 상위가 허용되나요?트리·무순환 다중 상위·일반 관계망 중 합의한 정책여러 경로와 순환을 별도로 판정

분류 계층의 정책을 결재선·소속 조직·업무 의존 관계에 그대로 적용하지는 않습니다. 관계마다 순환 허용 여부와 방향의 의미가 다르므로, 어떤 업무 관계를 검사하는지 명세에 적습니다.

SKOS와 SHACL을 지켰는데 순환이 남을 수 있나요?#

SKOS의 계층 순환은 그 자체로 표준 불일치가 되지 않습니다. SHACL 통과도 검사에 넣은 제약의 결과입니다. 업무에서 순환을 금지한다면 별도 규칙과 검사 대상을 정해야 합니다.

W3C SKOS Reference는 직접 관계로 쓰는 skos:broader와 직접·간접 관계를 포괄하는 skos:broaderTransitive를 구분합니다. 계층 순환과 여러 경로가 생기는 예도 설명합니다. 2009년 8월 18일 권고안이며, 이 설명이 다른 무결성 조건까지 무조건 통과한다는 뜻은 아닙니다.

2017년 7월 20일 SHACL 권고안은 데이터 그래프를 지정한 대상과 제약으로 검증합니다. 필수 속성이나 값 형식만 검사했다면, 선언하지 않은 업무상 순환 금지까지 확인한 것으로 기록하면 안 됩니다.

최신 동향으로는 2026년 10월 25일 공개된 SHACL 1.2 Core 작업 초안이 있습니다. 아직 확정 권고안이 아니며 특정 도구가 이미 지원한다는 뜻도 아닙니다. 위 원문은 모두 2026년 10월 26일 확인했습니다. 초안 채택과 현재 프로젝트의 업무 규칙 검수는 나눠 결정하세요.

어떤 표본으로 순환과 정상 다중 경로를 구분하나요?#

정상 사슬·자기 연결·되돌아오는 경로·정상 다중 상위를 각각 넣어 검사합니다. 정상 표본까지 차단하거나 순환 표본을 통과시키면 합의한 업무 규칙을 구현했다고 보기 어렵습니다.

아래 행은 각각 독립된 가상 그래프입니다. 화살표는 하위→직접 상위이며 정책은 ‘다중 상위 허용, 순환 금지’로 같습니다. A/B/C/D는 실제 고객 자료가 아닌 설명용 분류입니다. 결과는 측정 성과가 아닌 기대값입니다.

독립 가상 표본입력한 직접 관계합의 정책의 기대 결과
정상 사슬A→B, B→CA의 직접 상위는 B, 전체 상위는 B·C. 자기 회귀 없음
자기 연결A→AA에서 출발해 관계를 따라 A로 복귀. 발행 보류
간접 순환A→B, B→C, C→A양의 길이 경로로 A에 복귀. 원천 간선과 검수 책임자 확인
정상 다중 경로A→B, A→C, B→D, C→DA의 직접 상위는 B·C, 전체 상위는 B·C·D. 순환으로 차단하지 않음

정상 다중 경로에서 D를 두 경로로 만난다는 이유로 관계를 지우지 않습니다. 트리만 허용하는 업무라면 다중 상위도 별도 위반이지만, 위 표의 정책과는 다른 검사입니다. 서로 다른 정책의 결과를 같은 통과율처럼 비교하지 마세요.

자기 자신이 조회되면 곧바로 순환인가요?#

조회가 0길이 경로를 포함하는지부터 확인합니다. 출발점에 그대로 머무는 일치는 순환 증거가 아닙니다. 실제 관계를 따라간 뒤 돌아오는 양의 길이 경로와 구별해야 합니다.

W3C SPARQL 1.1의 경로 문법에서 parent*는 0길이를 포함하고 parent+는 한 번 이상 관계를 따릅니다. 따라서 parent*의 자기 일치만 보고 순환이라고 판정하지 않습니다. 2013년 3월 21일 권고안의 경로 의미이며 2026년 10월 26일 확인했습니다.

양의 길이 자기 회귀를 발견했다면 검사한 관계와 그래프에서 돌아오는 경로를 확보하세요. 원천의 명시 관계만 봤는지, 추론·매핑으로 만든 관계도 포함했는지 기록합니다. 파생된 자기 연결을 원천의 직접 자기 연결이라고 단정하지 않습니다. 경로 검사 기능이 모든 업무 정책을 대신하는 것도 아닙니다.

경로 길이·시간·결과 수 제한에 걸려 검사가 중단되면 확인한 범위와 미완료 상태를 남깁니다. 일부 표본에서 못 찾았다는 결과를 전체 무순환으로 바꾸지 마세요. 자료가 빠진 경우의 답변 경계는 온톨로지 부재 판단 검수와 함께 확인할 수 있습니다.

계층 검수 완료는 어떤 증거로 판단하나요?#

합의한 대상·관계·버전에서 정상/위반 표본과 실행 완료를 대조합니다. 무순환 검사가 통과해도 직접 상위 답변이 틀리면 조회 인수는 끝나지 않습니다. 다중 상위 허용 정책도 별도 결과로 남깁니다.

인수 항목확인할 표본·자료통과 또는 보류 조건
범위와 관계원천 목록·기준 버전·방향·직접/파생 관계·허용 정책누락·관계 혼용이 있으면 전체 판정 보류
질문 의미같은 정상 사슬의 직접 상위/전체 상위 질의직접 상위에 간접 상위를 섞지 않음
위반 반례직접 자기 연결과 간접 순환의 입력·근거 경로무순환 정책에서 둘 다 검출·발행 보류
정상 반례정상 다중 상위와 여러 경로의 동일 도달점허용된 연결을 순환으로 차단·삭제하지 않음
검사 완결성대상 수집 대사·실행 상태·상한/중단·접근 범위미수신·제한·실행 중단을 전체 정상으로 표시하지 않음
수정과 재검수원천 책임자의 승인·후보 버전·영향 질의·이전 버전근거를 남기고 정상/위반 표본 재실행 후 반영

공개 답변에 권한 밖 노드와 경로를 넣지 않습니다. 상세 검수에는 승인된 접근 범위를 사용하고, 일반 사용자에게 보이는 응답도 그 사용자의 권한에 맞춥니다. 부분 접근 결과로 전체 정상이나 숨긴 관계의 존재를 단정하지 않습니다.

순환을 끊는 방법도 원천 의미와 함께 검토합니다. 이름이 비슷하다는 이유로 개체를 합치거나 어느 간선이 틀렸는지 확인 없이 지우면 정상 분류가 손상될 수 있습니다. 후보 수정·승인·발행과 복원 절차는 온톨로지 스키마 버전 관리에서 이어 볼 수 있습니다.

알파카랩스와 어떤 범위를 협의할 수 있나요?#

알파카랩스의 공개 온톨로지 구축 서비스는 개념·관계·제약과 원천 매핑, 사람 검수·AI/MCP 조회·갱신과 복원의 인수 조건을 협의 범위로 설명합니다. 이는 회사의 자기표기이며, 모든 계층의 자동 순환 제거 기능이나 과거 고객의 정확도 성과를 보장하는 설명은 아닙니다.

현재 분류 파일·관계 표본에서 직접/전체 상위 질문과 금지할 순환의 기대값부터 정할 수 있습니다. 이 글의 표는 신규 과제에서 협의할 검수 제안입니다. 원본은 보존하고 승인된 후보 변경을 별도 검수한 뒤 반영하는 범위를 정하며, 그래프 DB·RDF·SHACL 채택은 기존 시스템과 운영 조건에 맞춰 비교합니다.

온톨로지 계층 순환 검수에서 자주 묻는 질문#

SKOS 표준을 따르면 계층의 순환도 자동으로 금지되나요?
SKOS에서는 계층 순환 자체를 불일치로 만드는 조건이 없습니다. 업무상 순환을 금지하려면 관계의 의미와 대상 범위를 정하고 별도 제약·검수 표본으로 확인해야 합니다. 다른 SKOS 무결성 조건까지 무조건 통과한다는 뜻은 아닙니다.
상위 항목이 여러 개면 중복 관계로 지워야 하나요?
다중 상위를 허용하는 분류에서는 여러 경로가 정상일 수 있습니다. 상위가 하나인 트리가 필요한지, 다중 상위는 허용하되 순환을 금지하는지 먼저 합의합니다. 경로가 여러 개라는 이유만으로 원천 관계를 삭제하지 않습니다.
상위 조회에 자기 자신이 나오면 모두 순환인가요?
0길이 경로를 포함한 조회는 연결을 따라가지 않아도 자기 자신과 일치할 수 있습니다. 양의 길이 경로로 돌아오는지 확인하고 검사한 간선·추론 설정을 함께 봅니다. 원천에 직접 자기 연결이 있는 경우와 추론·매핑에서 만들어진 경우도 구분합니다.
SHACL 검증 통과만으로 전체 계층이 정상이라고 해도 되나요?
통과한 대상·데이터 그래프·제약의 범위에서 판단해야 합니다. 순환 금지 규칙을 넣지 않았거나 일부 관계가 빠져 있다면 전체 무순환의 증거가 되지 않습니다. 실행 중단이나 제한으로 검사가 끝나지 않은 경우도 완료와 구별합니다.
순환 관계를 찾으면 AI가 자동으로 끊어도 되나요?
어느 관계가 잘못됐는지는 원천 책임자와 업무 의미를 확인해야 합니다. 후보 변경을 승인하고 직접·전체 상위 질문과 정상 다중 경로를 재검수한 뒤 반영합니다. 원본과 변경 이력을 보존하고 이전 버전 복원 조건도 정합니다.