{
  "schema_version": "2.0.0",
  "release_id": "uibang-seongdo-2026.08.13",
  "reviewed_on": "2026-08-13",
  "status": "technical_public_source_field_contract_not_legal_opinion",
  "scope": "all_public_source_assets",
  "interpretation": "공식 제공 페이지에서 공개 제공대상과 이용허락범위를 확인한 필드, 최소 식별자·출처·관계·품질 메타데이터만 공개 웹 자산에 유지한다. 이 기술계약은 법률의견이나 원기관의 별도 승인·포괄적 재배포 허가를 주장하지 않으며 원기관의 최신 조건이 우선한다.",
  "technical_disclosure": "브라우저용 정적 파생 자산은 공개 전송되며 조회·캐시·추출·분석될 수 있다. 의방성도가 별도의 공식 원천 API나 원 CSV·원천 dump 패키지를 제공하지 않는다는 말은 기술적 추출 불가능을 뜻하지 않는다.",
  "source_contracts": {
    "ktkp_main": {
      "official_records": [
        {"dataset_id":"15057537","title":"지식재산처_한국전통 처방정보","url":"https://www.data.go.kr/data/15057537/openapi.do","license_metadata":"이용허락범위 제한 없음"},
        {"dataset_id":"15002148","title":"지식재산처_한국전통 약재정보","url":"https://www.data.go.kr/data/15002148/openapi.do","license_metadata":"이용허락범위 제한 없음"},
        {"dataset_id":"15059476","title":"지식재산처_한국전통 병증정보","url":"https://www.data.go.kr/data/15059476/openapi.do","license_metadata":"이용허락범위 제한 없음"}
      ],
      "detail_records": {"formula":20120,"herb":5500,"disease":12500},
      "catalog_records": {"formula":20120,"herb":5500,"disease":12500},
      "detail_allowlist": {
        "common": ["id","source_id","type","name","hanja","display","status","source","source_url"],
        "formula": ["source_book","preparation","contraindications","diseases_text","ingredients"],
        "formula_ingredient": ["raw_text","display","amount"],
        "herb": ["scientific_name","common_name","latin_name","family","aliases","description","properties","medicinal_part","action_sites","contraindications","processing","effects","diseases_text","formulas_text"],
        "disease": ["aliases","definition","western_diseases","formulas_text","herbs_text"]
      }
    },
    "ktkp_dictionary": {
      "official_records": [
        {"dataset_id":"15002133","title":"지식재산처_한국전통 용어사전정보","url":"https://www.data.go.kr/data/15002133/openapi.do","license_metadata":"이용허락범위 제한 없음"}
      ],
      "detail_records": {"term":56584},
      "catalog_records": {"term":56584},
      "detail_allowlist": ["id","source_id","type","name","hanja","display","status","source","source_url","definition"],
      "excluded_pending_field_evidence": ["english_name","definition_en","tkoi"]
    },
    "kiom_textbook": {
      "official_records": [
        {"dataset_id":"15075920","url":"https://www.data.go.kr/data/15075920/fileData.do","license_metadata":"이용허락범위 제한 없음"},
        {"dataset_id":"15076000","url":"https://www.data.go.kr/data/15076000/fileData.do","license_metadata":"이용허락범위 제한 없음"},
        {"dataset_id":"15076001","url":"https://www.data.go.kr/data/15076001/fileData.do","license_metadata":"이용허락범위 제한 없음"},
        {"dataset_id":"15076002","url":"https://www.data.go.kr/data/15076002/fileData.do","license_metadata":"이용허락범위 제한 없음"},
        {"dataset_id":"15076003","url":"https://www.data.go.kr/data/15076003/fileData.do","license_metadata":"이용허락범위 제한 없음"}
      ],
      "detail_records": {"formula":3094,"herb":1757,"disease":4992,"ingredient_occurrence":25604},
      "catalog_records": {"formula":3094,"herb":1757,"disease":4992},
      "detail_allowlist": {
        "formula": ["id","source_id","dataset_id","type","name","hanja","source_book","citation","page","ingredient_occurrence_ids","ingredient_ids","ingredient_names","disease_ids","disease_names","status","source","source_url"],
        "herb": ["id","source_id","dataset_id","type","name","hanja","aliases","subtype","processing_variants","medicinal_part","meridians","nature","flavor","toxicity","category","family","status","source","source_url"],
        "disease": ["id","source_id","dataset_id","type","name","hanja","definition","status","source","source_url"],
        "ingredient_occurrence": ["id","dataset_id","row_number","formula_id","herb_id","disease_id","amount","unit","processing_raw","status"]
      }
    },
    "supplemental_official_csv": {
      "official_dataset_ids": ["15086078","15086080","15086081","15086082","15109109","15109111","15109112","15109113","15109115","15109116","15125588","15125589"],
      "source_rows_transformed": 77383,
      "license_metadata": "각 schema의 공식 URL과 이용허락범위 제한 없음 표시를 빌드에서 검사",
      "public_shape": "source-scoped schemas, source row numbers and values in browser static derived assets"
    },
    "nikom_material_bank": {
      "official_records": [
        {"dataset_id":"15152840","url":"https://www.data.go.kr/data/15152840/fileData.do","license_metadata":"이용허락범위 제한 없음","measured_records":691},
        {"dataset_id":"15152841","url":"https://www.data.go.kr/data/15152841/fileData.do","license_metadata":"이용허락범위 제한 없음","measured_records":2735}
      ],
      "inventory_disclaimer": "목록 수록은 현재 재고·분양 가능·승인을 뜻하지 않는다."
    },
    "nckm_public_lists": {
      "official_lists": [
        {"type":"clinical_research","url":"https://nikom.or.kr/nckm/module/clinicRsch/index.do?menu_idx=19","measured_count":129},
        {"type":"clinical_guideline","url":"https://nikom.or.kr/nckm/module/practiceGuide/index.do?menu_idx=14&gubun=INT&code_gubun=mds","measured_count":473}
      ],
      "public_mode": "count_and_official_links_only",
      "detailed_metadata_rows_public": 0,
      "interaction_database_included": false
    }
  },
  "rewrite_result": {
    "catalog_and_detail_assets_checked": 264,
    "detail_shards": 263,
    "gzip_bytes_before": 36186319,
    "gzip_bytes_after": 20081908,
    "gzip_bytes_removed": 16104411,
    "reduction_percent": 44.5,
    "nckm_gzip_bytes_before": 34332,
    "nckm_gzip_bytes_after": 555,
    "nckm_gzip_bytes_removed": 33777,
    "record_pages_gzip_bytes_before": 4244321,
    "record_pages_gzip_bytes_after": 3174067,
    "record_pages_gzip_bytes_removed": 1070254,
    "supplemental_metadata_gzip_bytes_before": 2897299,
    "supplemental_metadata_gzip_bytes_after": 2885350,
    "supplemental_metadata_gzip_bytes_removed": 11949,
    "public_metadata_json_bytes_before": 73180,
    "public_metadata_json_bytes_after": 8923,
    "public_metadata_json_bytes_removed": 64257,
    "total_gzip_bytes_removed": 17220391,
    "total_public_asset_bytes_removed": 17284648
  },
  "removed_fields": {
    "ktkp_collector_and_screen_fields": {
      "bulk_detail_field_variants":38120,"bulk_detail_merge":38120,"bulk_detail_occurrence_count":38120,"bulk_ingredient_count":20120,"composition_assignment_unresolved":20120,"detail_assignment_unresolved":18000,"detail_field_variants":38120,"detail_mapping_ambiguity":38120,"detail_mapping_resolution":38120,"detail_merge":38120,"detail_occurrence_count":38120,"ingredient_search_names":20120,"ingredient_search_semantics":20120,"ingredient_variants":20120,"ingredients[].target_id":140918,"keywords":32620,"listing_abstract":25620,"listing_abstract_semantics":20120,"listing_abstract_variants":20120,"listing_occurrence_count":38120,"listing_occurrences":20120,"catalog.composition_assignment":38,"catalog.detail_assignment":52,"catalog.listing_occurrence_count":37
    },
    "dictionary_and_kiom_uncontracted_fields": {
      "definition_en":56584,"definition_raw":4992,"definition_variants_raw":4992,"english_name":56584,"hanja_source_raw":4992,"name_fallback":4992,"name_source_raw":4992,"tkoi":56584,"catalog.english_name":56584,"catalog.hanja_source_raw":4992,"catalog.name_fallback":33,"catalog.name_source_raw":4992,"catalog.scientific_name":1757,"catalog.western_diseases":4992
    },
    "nckm_screen_derived_detail_rows": 602,
    "record_page_formula_listing_summaries": 19930,
    "record_page_herb_listing_only_summaries": 3041,
    "collector_source_manifest_and_summary_fields": "replaced_by_minimal_contract_summary",
    "supplemental_internal_raw_file_paths": "removed_from_20_gzip_metadata_assets"
  },
  "build_gate": {
    "source_audit": "python3 scripts/audit-public-source-fields.py",
    "artifact_audit": "python3 scripts/audit-public-source-fields.py --public-data dist/client/atlas/data/public",
    "unexpected_source_or_field": "fail_build",
    "forbidden_public_artifact": "fail_build"
  },
  "separate_official_source_api_or_raw_package_offered": false,
  "external_rights_confirmation_complete": false
}
