사이트 소개

에이전트 활용

판단별 필드와 처리

유형 · 절차읽는 시간 · 약 4분에이전트·AI 개발자 (데이터 이용자)도구 개발자

목차목차
  1. 적합성 — 질문 부합도
  2. 신뢰성 — 신뢰 근거
  3. 결합성 — 결합 가능성
  4. 사용 가능성 — 이용 조건
  5. 표준에 규정이 없는 정보의 처리
  6. 자동 활용 적격 조건

에이전트가 데이터 설명서(마니페스트)에서 판단마다 읽는 필드와 판정 방법을 의사코드로 보여 줍니다. 필드와 판정값은 표준을 따르고, 판정 규칙은 이 사이트의 권고입니다.

판독 원칙 — 기재되지 않은 필드를 추정값으로 대체하지 않습니다. 근거가 없으면 에이전트는 결과에 「근거 없음」을 밝힙니다. 사람의 판단이 있어야 하는 경우에는 사람의 확인으로 이관합니다. 표준의 목적은 에이전트가 추정 없이 판단하게 하는 것이며, 이 페이지의 판정 규칙도 같은 원칙을 따릅니다.

적합성 — 질문 부합도

판단 질문 · 내 질문에 맞는 데이터인가

판독 필드 dct:description · csvw:tableSchema · dct:type · rai:dataLimitations · rai:dataBiases

schema = m.get("csvw:tableSchema")
if schema is None:
    return 근거없음("컬럼 의미가 기록되지 않았다")      # 컬럼명으로 추정하지 않는다
for col in 질문이_쓰는_컬럼:
    if not 컬럼(schema, col).get("dc:description"):
        return 근거없음(f"{col} 의 뜻이 기록되지 않았다")
# rai:dataLimitations · rai:dataBiases 는 사람이 쓴 문장 목록이다.
# 문자열 일치로 걸러내지 말고, 답과 함께 그대로 제시한다.
주의사항 = m.get("rai:dataLimitations", []) + m.get("rai:dataBiases", [])
return 적합(주의=주의사항)

필드가 없을 때 컬럼 정의서(csvw:tableSchema)에 컬럼 설명이 없으면 에이전트는 컬럼 이름으로 뜻을 추정하지 않습니다. 답에 「컬럼 의미 미기록」을 밝힙니다.

신뢰성 — 신뢰 근거

판단 질문 · 신뢰할 수 있는가

판독 필드 aird:lifecycleStatus · dcat:distribution[].spdx:checksum · dct:modified · dct:accrualPeriodicity · aird:diagnosticMaturity · aird:qualityTier · aird:thresholdProfile · aird:diagnosticReport

if m["aird:lifecycleStatus"] == "Stale":
    return 제외("효력 정지 상태")
d = 배포자원(m, 내려받은_주소)                    # 체크섬은 배포 자원마다 있다
if sha256(내려받은_파일) != d["spdx:checksum"]["spdx:checksumValue"]:
    return 제외("체크섬 불일치 — 마니페스트가 가리키는 파일이 아니다")
dm = m.get("aird:diagnosticMaturity")
if dm is None:
    # null 은 두 뜻이다. 결과서의 진단 상태로 구분한다.
    if 진단상태(m) in ("SCHEMA_ONLY", "FILE_BROKEN"):
        return 제외("진단에 들어가지 못한 파일")
    return 주의("측정 완성도 미성립 — 품질 근거가 부족하다")   # 0점으로 읽지 않는다
# 등급은 운영 지침의 임계 프로파일로 판정한 값이다. 네 조건을 모두 확인한다.
프로파일 = 임계프로파일(m.get("aird:thresholdProfile"))   # 없으면 None
지침 = 운영지침(m)                                  # 식별자 · 버전 · 주소 — 없으면 None
등급근거 = (
    dm == "DM-2"                                              # (a) 측정 완성도 DM-2
    and 프로파일 is not None
    and 프로파일["status"] == "OFFICIAL"                       # (b) EXAMPLE 은 등급 근거가 아니다
    and 평가상태(m) != "PROVISIONAL"                          # (c) 잠정 평가가 아니다
    and 지침 is not None and 지침.식별자 and 지침.버전
    and 접근가능(지침.주소)                                    # (d) 공개된 운영 지침을 확인할 수 있다
)
if not 등급근거:
    return 주의(f"측정 완성도 {dm} · 등급 근거 없음", 점수=m.get("aird:qualityIndexMin"))
return 신뢰(등급=m.get("aird:qualityTier"),
            운영지침=(지침.식별자, 지침.버전),
            프로파일=(프로파일["profileId"], 프로파일["version"]))

필드가 없을 때 측정 완성도(표준 용어: 진단 성숙도, DM)가 없으면 에이전트는 「낮음」이 아니라 「측정 근거 부족」으로 다룹니다. 에이전트는 다음 네 조건을 모두 충족할 때만 등급을 근거로 읽습니다.

조건확인하는 값
(a) 측정 완성도DM-2
(b) 임계 프로파일(판정 기준값)의 상태OFFICIAL (EXAMPLE 이 아님)
(c) 평가 상태PROVISIONAL 이 아님
(d) 운영 지침판정에 쓴 운영 지침의 식별자 · 버전을 알 수 있고, 공개된 문서에 접근할 수 있음. 운영 지침을 가리키는 마니페스트 속성은 표준에 아직 없으므로 임계 프로파일 식별 정보(aird:thresholdProfile)와 등급에 병기한 운영 지침 정보로 확인

조건 하나라도 충족하지 않으면 에이전트는 결과를 「주의(… 등급 근거 없음)」로 두고 점수만 참고로 읽습니다. 운영 지침의 구성과 공개 요건은 운영 지침 구성에 있습니다.

결합성 — 결합 가능성

판단 질문 · 다른 데이터와 결합할 수 있는가

판독 필드 dct:identifier · csvw:tableSchema.primaryKey · csvw:tableSchema.columns[].dc:description · 결과서의 D2-02 결과

a, b = 두_데이터의_결합_컬럼
# 마니페스트에는 컬럼의 코드 체계를 담는 전용 필드가 없다 (지금은 컬럼 설명 문장에만 있다).
# 값 수준 대조 결과는 결과서에 있고 마니페스트로 노출되지 않는다 — 검증된 사실 제안이 이 틈을 메운다.
ra, rb = D2_02_결과(결과서(a)), D2_02_결과(결과서(b))   # 결과서를 읽을 수 없으면 None
if ra is None or rb is None:
    return 후보("값 수준 대조 결과를 확인할 수 없다 — 이름이 같다는 것만으로 결합하지 않는다")
if ra.적용성 != "APPLIED" or rb.적용성 != "APPLIED":
    return 후보("코드표 값 대조가 이뤄지지 않았다")
if ra.코드표 != rb.코드표:
    return 제외("서로 다른 코드표로 대조했다")
return 결합(근거=[ra.일치율, rb.일치율, ra.코드표_버전])

필드가 없을 때 D2-02(참조 무결성)의 값 수준 대조 결과가 없으면 에이전트는 결합을 「후보」로만 둡니다. 결과에 결합 근거가 없음을 밝힙니다.

사용 가능성 — 이용 조건

판단 질문 · 이용해도 되는가

판독 필드 dct:license · dct:rights · dct:accessRights · dpv:hasPersonalData · aird:deidentificationLevel · odrl:hasPolicy

if m["dct:accessRights"] != "PUBLIC":
    return 사람확인("접근 제한 데이터")
lic = m["dct:license"]
if lic not in KR_LICENSE:                      # 어휘표 kr-license 값 목록
    return 사람확인("값 목록 밖의 라이선스 — 기계가 조건을 읽을 수 없다")
조건 = 라이선스_조건(lic)
# AI 학습 허용 여부는 필수 항목이 없다 — 선택 항목 odrl:hasPolicy 만 읽고, dct:rights 문구로 추정하지 않는다
정책 = m.get("odrl:hasPolicy")
학습허용 = 정책_허용행위(정책) if 정책 else "미확인"
return 사용가능(조건=조건, 학습허용=학습허용)

필드가 없을 때 AI 학습 허용 여부는 표준의 필수 항목에 없습니다. 선택 항목인 이용 정책(odrl:hasPolicy)에 담을 수 있습니다. 이용 정책이 없으면 에이전트는 이용 조건(dct:rights) 문구로 추정하지 않고 「미확인」으로 둡니다.

표준에 규정이 없는 정보의 처리

다음 네 가지 정보는 표준의 필수 항목에 없습니다. 이 사이트는 에이전트 측 처리 방식으로 다음을 권고합니다.

필수 항목에 없는 정보에이전트 측 권고
시간 범위 · 공간 범위DCAT의 dct:temporal · dct:spatial 이 있으면 읽습니다. 없으면 「범위 미기록」으로 둡니다. 질문이 범위를 요구하면 사람의 확인으로 이관합니다.
AI 학습 허용 여부ODRL 정책(odrl:hasPolicy)이 있으면 허용 · 금지 행위를 읽습니다. 없으면 「미확인」으로 둡니다. 학습 용도이면 사람의 확인으로 이관합니다.
자동 수집 허용 여부 · 이용 조건의 버전ODRL 정책에 금지 행위(odrl:prohibition)가 있으면 따릅니다. 정책이 없고 이용 조건이 약관 문서뿐이면 자동으로 수집하지 않고 「미확인」으로 둡니다. 약관의 시행일을 확인할 수 없으면 사람의 확인으로 이관합니다.
API 가용성 · 응답의 명세 일치에이전트가 호출 전에 직접 확인합니다. 확인 시각과 결과를 판단 근거로 함께 남깁니다. 마니페스트의 값으로 대신하지 않습니다.

자동 활용 적격 조건

제5부후속 부는 자동 활용 적격을 위한 데이터 측 조건 8개를 규정합니다. 아래 의사코드는 조건 8개를 모두 담았습니다. 표준이 아직 필드를 정하지 않은 조건(2 · 3 · 4)은 「확인 중」으로 표시했습니다. 제공 시스템의 인터페이스 · 교환 방식 적합성은 별도 수준에서 다룹니다.

# 자동 활용 적격 — 데이터 측 조건 8개 [제5부 표 9-2]후속 부
# 표준이 필드를 정해 둔 조건만 코드로 쓴다. 필드가 확인되지 않은 조건은 표시해 둔다.
def 자동활용_적격(m, 파일, 주소):
    d = 배포자원(m, 주소)
    return all([
        m["aird:lifecycleStatus"] == "Purpose-Ready",           # 1 목적에 맞게 준비된 데이터
        현재_제공중(m),                                          # 2 필드 확인 중
        공식_공개(m),                                            # 3 필드 확인 중
        목적등급(m) is not None,                                 # 4 속성명 확인 중 — aird:purposeTier / aird:purposeReadiness
        m.get("aird:diagnosticMaturity") == "DM-2",             # 5 요구된 항목을 모두 측정
        품질등급_최소기준_이상(m),                                # 6 운영 지침이 설정한 최소 등급 이상
        sha256(파일) == d["spdx:checksum"]["spdx:checksumValue"],  # 7 체크섬 일치 (배포 자원 단위)
        m.get("dct:license") in KR_LICENSE and m.get("dct:rights") and m.get("dct:accessRights"),
                                                                # 8 이용 조건 확인 가능 — 자동 활용이므로
                                                                #   기계가 읽을 수 있는 라이선스로 해석했다
    ])

의사코드의 「확인 중」 표시는 표준 원문과 속성명 · 해석을 대조하고 있는 곳입니다.

마니페스트의 형태는 마니페스트 예시에, 속성 목록은 기재 항목에 있습니다. 스키마 파일과 검증 도구의 공개 현황은 개발 현황과 향후 공개에 있습니다.

다른 갈래 · 데이터 준비 — 마니페스트 작성 (1단계) · 운영 지침 — 도입 판단 요약

최종 수정 · 2026-10-07오류 신고