{
  "id": "34fcde03-ae43-41f2-a76d-deb497cb69f4",
  "url": "https://searchkorea.kr/datasets/public-library-conditions",
  "version": 4,
  "publishedAt": "2026-09-17T09:57:17.109Z",
  "modifiedAt": "2026-09-29T01:45:49.946Z",
  "reviewer": "로컬 편집부",
  "changeNote": "2026-09-29 운영자 요청에 따른 Codex 자체 편집: 단단한중문을 제외한 원고의 독자 질문·사례·설명·결론을 재작성하고 중복 글을 통합했습니다. 공식 자료와 계산을 대조했으며 독립 인적 검수·새 고객 성과·제품 실행을 주장하지 않습니다.",
  "document": {
    "readerIntents": [],
    "readerTools": [],
    "kind": "dataset",
    "slug": "public-library-conditions",
    "title": "금천 도서대출 조건과 공식 안내 기록",
    "summary": "대출 방식별 조건의 확인일과 원문 위치를 찾아보는 지원 자료입니다.",
    "body": "오늘 책을 빌리려면 먼저 이용 기사나 비교표를 읽는 편이 빠릅니다. 이 원장은 회원·대출·수령·반납 조건을 어떤 안내에서 확인했는지 자세히 살펴볼 때 사용합니다.\n\n금천과 서울도서관의 조건은 서로 다른 서비스 기록입니다. 같은 스마트도서관이라는 이름만으로 회원증이나 반납 규칙을 합치지 않습니다. 확인일 이후 바뀐 운영 공지와 당일 장서 상태는 공식 페이지에서 확인해야 합니다.",
    "disclosure": "공식 공개자료를 운영자가 분석한 비고객 편집물입니다. 해당 기관과 고객·후원 관계가 없으며 서비스 실행·고객 성과·AI 노출 실험을 수행하지 않았습니다.",
    "authorName": "서치코리아 편집부",
    "authorType": "Organization",
    "verificationSummary": "원행·산식·기존 출처를 보존하며 독자용 소개와 해석 순서를 재편집했습니다. 새로운 제품 실행이나 현장 실측을 추가하지 않았습니다.",
    "publicFiles": [
      {
        "purpose": "source",
        "key": "raw-metrics",
        "title": "공식 발표값 원장",
        "name": "raw-metrics.json",
        "type": "application/json",
        "text": "[\n  {\n    \"code\": \"M01\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2022,\n    \"metric\": \"연간 방문량\",\n    \"value\": 210000,\n    \"unit\": \"명\",\n    \"precision\": \"약수·운영기관 발표\",\n    \"locator\": \"PDF 10쪽 Q2\",\n    \"scope\": \"시범운영; 고유 인원 아님\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M02\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2023,\n    \"metric\": \"연간 방문량\",\n    \"value\": 1700000,\n    \"unit\": \"명\",\n    \"precision\": \"약수·운영기관 발표\",\n    \"locator\": \"PDF 10쪽 Q2\",\n    \"scope\": \"거점·운영일 확대; 고유 인원 아님\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M03\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2024,\n    \"metric\": \"연간 방문량\",\n    \"value\": 3000000,\n    \"unit\": \"명\",\n    \"precision\": \"약수·추정\",\n    \"locator\": \"PDF 1쪽/10쪽 Q2·Q3\",\n    \"scope\": \"좌석·회전율·목측 기반 발표; 원시 계수표 없음\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M04\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"연간 방문량\",\n    \"value\": 2830000,\n    \"unit\": \"명\",\n    \"precision\": \"발표값\",\n    \"locator\": \"PDF 1쪽 운영기간 문단\",\n    \"scope\": \"혹서기 제외 운영; 전년과 운영일·범위 같다고 보장되지 않음\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M05\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"개장 이후 누적 방문량\",\n    \"value\": 8000000,\n    \"unit\": \"명\",\n    \"precision\": \"약수\",\n    \"locator\": \"PDF 1쪽 첫 문단\",\n    \"scope\": \"2022년 이후 누적; 연간 합계와 범위·반올림 일치 미확인\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M06\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"팝업 연계 운영처\",\n    \"value\": 108,\n    \"unit\": \"곳\",\n    \"precision\": \"발표값\",\n    \"locator\": \"PDF 2쪽 팝업 문단\",\n    \"scope\": \"학교·시 문화시설 등 운영처\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M07\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"북키트 대여량\",\n    \"value\": 4962,\n    \"unit\": \"개\",\n    \"precision\": \"발표값\",\n    \"locator\": \"PDF 2쪽 팝업 문단\",\n    \"scope\": \"팝업 연계; 기관별 분포 미공개\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M08\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2023,\n    \"metric\": \"현장 독서자 비율\",\n    \"value\": 83.5,\n    \"unit\": \"%\",\n    \"precision\": \"발표비율\",\n    \"locator\": \"PDF 2쪽 첫 문단\",\n    \"scope\": \"연도별 조사 설계·동일인 여부 미공개\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M09\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2024,\n    \"metric\": \"현장 독서자 비율\",\n    \"value\": 85.4,\n    \"unit\": \"%\",\n    \"precision\": \"발표비율\",\n    \"locator\": \"PDF 2쪽 첫 문단\",\n    \"scope\": \"현장에서 1권 이상 읽음; 국민 연간 독서율과 다름\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M10\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2023,\n    \"metric\": \"미반납률\",\n    \"value\": 0.71,\n    \"unit\": \"%\",\n    \"precision\": \"발표비율\",\n    \"locator\": \"PDF 4쪽 마지막 문단\",\n    \"scope\": \"원시 권수·분모 미공개\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M11\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2024,\n    \"metric\": \"미반납률\",\n    \"value\": 0.51,\n    \"unit\": \"%\",\n    \"precision\": \"발표비율\",\n    \"locator\": \"PDF 4쪽 마지막 문단\",\n    \"scope\": \"원시 권수·분모 미공개\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M12\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2024,\n    \"metric\": \"만족도\",\n    \"value\": 91.3,\n    \"unit\": \"%\",\n    \"precision\": \"발표비율\",\n    \"locator\": \"PDF 2쪽 만족도 문단\",\n    \"scope\": \"만족도 조사 응답자 5,521명; 독서자 비율 분모와 동일하다고 단정하지 않음\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M13\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"자치구 야외도서관\",\n    \"value\": 14,\n    \"unit\": \"곳\",\n    \"precision\": \"발표값\",\n    \"locator\": \"PDF 2쪽 첫 문단\",\n    \"scope\": \"중앙 세 거점·팝업 운영처와 다른 구분\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M14\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"현장 독서자 비율 표현\",\n    \"value\": 80,\n    \"unit\": \"%\",\n    \"precision\": \"10명 중 8명으로 거칠게 표시\",\n    \"locator\": \"PDF 3쪽 마지막 문단\",\n    \"scope\": \"5,000명 대상 설문; 정확한 비율·전년 비교 분모 미공개\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M16\",\n    \"sourceCode\": \"outdoor-2024\",\n    \"year\": 2024,\n    \"metric\": \"만족도 조사 응답자\",\n    \"value\": 5521,\n    \"unit\": \"명\",\n    \"precision\": \"발표값\",\n    \"locator\": \"PDF 2쪽 만족도 문단\",\n    \"scope\": \"만족도 조사 모집단; 현장 독서율 분모로 전용하지 않음\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\"\n  },\n  {\n    \"code\": \"M17\",\n    \"sourceCode\": \"outdoor-2025\",\n    \"year\": 2025,\n    \"metric\": \"현장 독서 설문 대상\",\n    \"value\": 5000,\n    \"unit\": \"명\",\n    \"precision\": \"5천 명으로 발표\",\n    \"locator\": \"PDF 3쪽 마지막 문단\",\n    \"scope\": \"방문객 설문 대상; 응답 원시자료 미공개\",\n    \"sourceUrl\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\"\n  }\n]\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "source",
        "key": "conditions",
        "title": "서비스 조건 원장",
        "name": "comparison-conditions.json",
        "type": "application/json",
        "text": "[\n  {\n    \"service\": \"general\",\n    \"criterion\": \"회원\",\n    \"value\": \"회원증 발급 절차\",\n    \"factCodes\": [\n      \"G02\",\n      \"G03\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"relay\",\n    \"criterion\": \"회원\",\n    \"value\": \"정상 회원\",\n    \"factCodes\": [\n      \"G10\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"smart\",\n    \"criterion\": \"회원\",\n    \"value\": \"모바일 회원증 가능\",\n    \"factCodes\": [\n      \"G07\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"general\",\n    \"criterion\": \"권수\",\n    \"value\": \"합산 10권\",\n    \"factCodes\": [\n      \"G04\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"relay\",\n    \"criterion\": \"권수\",\n    \"value\": \"2권·전체한도 포함\",\n    \"factCodes\": [\n      \"G10\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"smart\",\n    \"criterion\": \"권수\",\n    \"value\": \"2권\",\n    \"factCodes\": [\n      \"G06\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"general\",\n    \"criterion\": \"기간\",\n    \"value\": \"14일\",\n    \"factCodes\": [\n      \"G04\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"relay\",\n    \"criterion\": \"기간\",\n    \"value\": \"실제 대출일부터 14일\",\n    \"factCodes\": [\n      \"G12\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"smart\",\n    \"criterion\": \"기간\",\n    \"value\": \"14일·연장 불가\",\n    \"factCodes\": [\n      \"G06\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"general\",\n    \"criterion\": \"자료선택\",\n    \"value\": \"대출 중 자료 예약 가능\",\n    \"factCodes\": [\n      \"G05\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"relay\",\n    \"criterion\": \"자료선택\",\n    \"value\": \"수령관 미소장·타관 비치\",\n    \"factCodes\": [\n      \"G11\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"smart\",\n    \"criterion\": \"자료선택\",\n    \"value\": \"기기 비치자료·예약 불가\",\n    \"factCodes\": [\n      \"G09\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"general\",\n    \"criterion\": \"수령\",\n    \"value\": \"예약 도착 후 4일 보관\",\n    \"factCodes\": [\n      \"G05\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"relay\",\n    \"criterion\": \"수령\",\n    \"value\": \"도착 후 3일 안에 수령\",\n    \"factCodes\": [\n      \"G12\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"smart\",\n    \"criterion\": \"수령\",\n    \"value\": \"안내상 24시간·현장 출입 별도\",\n    \"factCodes\": [\n      \"G07\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"general\",\n    \"criterion\": \"일정 제약\",\n    \"value\": \"예정일까지 반납·연체일수만큼 대출정지\",\n    \"factCodes\": [\n      \"G14\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"relay\",\n    \"criterion\": \"일정 제약\",\n    \"value\": \"배송 2~4일·지연 가능\",\n    \"factCodes\": [\n      \"G13\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"smart\",\n    \"criterion\": \"일정 제약\",\n    \"value\": \"빌린 기기에 반납·상호대차 불가\",\n    \"factCodes\": [\n      \"G08\",\n      \"G09\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n  },\n  {\n    \"service\": \"seoul-smart\",\n    \"criterion\": \"회원\",\n    \"value\": \"서울도서관 대출회원\",\n    \"factCodes\": [\n      \"S01\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n  },\n  {\n    \"service\": \"seoul-smart\",\n    \"criterion\": \"권수\",\n    \"value\": \"4권·본관 방문대출 한도에 미포함\",\n    \"factCodes\": [\n      \"S02\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n  },\n  {\n    \"service\": \"seoul-smart\",\n    \"criterion\": \"기간\",\n    \"value\": \"대출일 포함 15일·연기 1회 가능\",\n    \"factCodes\": [\n      \"S02\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n  },\n  {\n    \"service\": \"seoul-smart\",\n    \"criterion\": \"자료선택\",\n    \"value\": \"기기 비치자료·예약 불가\",\n    \"factCodes\": [\n      \"S03\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n  },\n  {\n    \"service\": \"seoul-smart\",\n    \"criterion\": \"수령\",\n    \"value\": \"05:00~24:00·지하철 운영시간\",\n    \"factCodes\": [\n      \"S04\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n  },\n  {\n    \"service\": \"seoul-smart\",\n    \"criterion\": \"일정 제약\",\n    \"value\": \"스마트에 반납·서울도서관 본관 반납 불가\",\n    \"factCodes\": [\n      \"S03\"\n    ],\n    \"asOf\": \"2026-09-17\",\n    \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n  }\n]\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "source",
        "key": "sources",
        "title": "공식 출처와 근거 위치",
        "name": "sources.json",
        "type": "application/json",
        "text": "[\n  {\n    \"code\": \"membership\",\n    \"title\": \"금천구립도서관 회원가입 안내\",\n    \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1112\",\n    \"locator\": \"대상·방법·구비서류\",\n    \"publisher\": \"금천구립도서관\",\n    \"publishedAt\": \"\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"056a37fd75b8d6c1d115355c7db01efe05aeceeae86fe87df04e81a969aac1b0\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"확인일의 공식 안내. 현장 수령·대출 실행 및 장서 가용성은 미시험.\"\n  },\n  {\n    \"code\": \"loan\",\n    \"title\": \"금천구립도서관 일반 도서대출 안내\",\n    \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1168\",\n    \"locator\": \"도서대출 안내·대출예약 안내\",\n    \"publisher\": \"금천구립도서관\",\n    \"publishedAt\": \"\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"81b7bef19c6eab2c9f75066b72895c35b8057fdc98022356a3c46c2e1de9a198\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"확인일의 공식 안내. 현장 수령·대출 실행 및 장서 가용성은 미시험.\"\n  },\n  {\n    \"code\": \"smart\",\n    \"title\": \"금천구립 스마트도서관 안내\",\n    \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1110\",\n    \"locator\": \"1호점·2호점·3호점 이용안내 및 기타안내\",\n    \"publisher\": \"금천구립도서관\",\n    \"publishedAt\": \"\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"73909e5d83a05b547d31d54d40cd6ddf51ad64c0409c3c60a0a21b6a56730896\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"확인일의 공식 안내. 현장 수령·대출 실행 및 장서 가용성은 미시험.\"\n  },\n  {\n    \"code\": \"relay\",\n    \"title\": \"금천구립도서관 책두레 안내\",\n    \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1107\",\n    \"locator\": \"이용대상·대상자료·상호대차규정\",\n    \"publisher\": \"금천구립도서관\",\n    \"publishedAt\": \"\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"d0403aad02b7f719e8ade6128b5e82836cc2f4b4431b4255537024d4d6dc7aef\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"확인일의 공식 안내. 현장 수령·대출 실행 및 장서 가용성은 미시험.\"\n  },\n  {\n    \"code\": \"organization\",\n    \"title\": \"금천구립도서관 조직 및 담당업무\",\n    \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1118\",\n    \"locator\": \"금천문화재단 > 도서관기획팀\",\n    \"publisher\": \"금천구립도서관\",\n    \"publishedAt\": \"\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"32659c266330e00e576f029724b5aa58b685de77b55d8c2af953c88538f1bdca\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"확인일의 공식 안내. 현장 수령·대출 실행 및 장서 가용성은 미시험.\"\n  },\n  {\n    \"code\": \"outdoor-2024\",\n    \"title\": \"서울야외도서관 2024 운영 종료 발표\",\n    \"url\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=f70925f6ff6a4517bce4b28f21221db5&bbsId=&fileSn=2&menuNo=200051\",\n    \"locator\": \"PDF 1·2·4·10쪽; 붙임2 Q2/Q3\",\n    \"publisher\": \"서울특별시 서울도서관\",\n    \"publishedAt\": \"2024-11-27T02:15:00Z\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"30fde877b50c512ad1a7c9c6b39e19aae2713a57adff98ad23a6a4f64610c4f4\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"자료 제공기관 자체 발표이며 독립 효과평가가 아님.\"\n  },\n  {\n    \"code\": \"outdoor-2025\",\n    \"title\": \"서울야외도서관 2025 운영 종료 발표\",\n    \"url\": \"https://culture.seoul.go.kr/culture/cmmn/file/fileDown.do?atchFileId=877f329443d247e99f3d9ad5c2b013c5&bbsId=&fileSn=2&menuNo=200051\",\n    \"locator\": \"PDF 1~3쪽; 서울문화포털 2025-11-09 게시\",\n    \"publisher\": \"서울특별시 서울도서관\",\n    \"publishedAt\": \"2025-11-09T00:00:00Z\",\n    \"observedAt\": \"2026-09-17T09:24:00Z\",\n    \"sha256\": \"679dcc52c9a8e33bc75cb5cd5a3b3d7e48c5919d21520fda6d6c97c46068cce5\",\n    \"rights\": \"공식 원문·사진·로고의 복제권은 부여하지 않음. 공개 첨부는 편집부가 만든 사실값·분류·산식만 제공하며 원문은 URL로 참조. 서울시 동일 2024 보도문 게시에는 공공누리 제4유형 표시가 있음.\",\n    \"notes\": \"2025 PDF 배포시각 줄에 2024가 있으나 제목·첫줄·본문 운영기간·게시페이지는 2025. 그 불일치를 보존하고 임의 정정하지 않음. publishedAt은 게시페이지의 날짜를 UTC 자정으로 정규화한 날짜 표기이며 실제 공개 시각이 아님.\"\n  },\n  {\n    \"code\": \"seoul-smart\",\n    \"title\": \"서울도서관 시청역 스마트도서관 공식 안내\",\n    \"url\": \"https://lib.seoul.go.kr/rwww/html/ko/smartlibrary.jsp\",\n    \"locator\": \"서울스마트도서관 이용안내 및 서울스마트도서관 vs. 서울도서관 이용방법 표\",\n    \"publisher\": \"서울특별시 서울도서관\",\n    \"publishedAt\": \"\",\n    \"observedAt\": \"2026-09-17T09:45:00Z\",\n    \"sha256\": \"0d174cf16cce561a9faabcf31c00ffc8b9a937761cc661519be1dd685265bcbd\",\n    \"rights\": \"원문·사진·로고의 복제권을 부여하지 않습니다. 자체 작성 사실값과 조건 분류만 공개하며 원문은 공식 URL로 참조합니다.\",\n    \"notes\": \"확인일 현재 공개 안내를 웹과 직접 HTTP 응답으로 대조. 실제 대출·재고·현장 출입은 미관측.\"\n  }\n]\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "guide",
        "key": "reproduce",
        "title": "오프라인 재계산 코드",
        "name": "reproduce.py.txt",
        "type": "text/plain",
        "text": "\"\"\"Reproduce the public-library calculations offline using Python 3 standard library.\nUsage: python reproduce.py [--check]\nInput is operator-transcribed published figures, not respondent microdata.\nNo service accounts, network, customer data, API calls or publication.\n\"\"\"\nfrom pathlib import Path\nfrom decimal import Decimal, ROUND_HALF_UP\nimport csv,hashlib,json,sys\nROOT=Path(__file__).resolve().parent\ndef read(name):return json.loads((ROOT/name).read_text(encoding='utf-8'))\ndef rounded(value):return float(value.quantize(Decimal('0.01'),rounding=ROUND_HALF_UP))\ndef calculate():\n data=read('raw-metrics.json'); by={r['code']:r for r in data}\n assert len(by)==len(data),'duplicate metric code'\n def n(c):return Decimal(str(by[c]['value']))\n specs=[\n  ('D01','연간 발표 방문량 차이',['M03','M04'],n('M04')-n('M03'),'명','2830000 - 3000000','발표된 반올림·추정 수치의 단순 차이; 운영일·범위 미보정'),\n  ('D02','연간 발표 방문량 변화율',['M03','M04'],(n('M04')/n('M03')-1)*100,'%','(2830000 / 3000000 - 1) * 100','인과 효과·운영 효율·고유 방문자 변화가 아님'),\n  ('D03','팝업 운영처당 북키트 대여량',['M06','M07'],n('M07')/n('M06'),'개/곳','4962 / 108','배포 총량의 산술평균; 모든 기관이 이 수량을 받았다는 뜻이 아님'),\n  ('D04','발표 독서자 비율 차이',['M08','M09'],n('M09')-n('M08'),'%p','85.4 - 83.5','서로 다른 해의 집계 차이; 동일인 개선·전국 독서율 효과가 아님'),\n  ('D05','발표 미반납률 차이',['M10','M11'],n('M11')-n('M10'),'%p','0.51 - 0.71','책 수 분모가 없어 분실 권수나 비용 절감으로 환산하지 않음'),\n ]\n rows=[{'code':c,'measure':label,'inputCodes':codes,'value':rounded(v),'unit':unit,'formula':formula,'interpretation':note,'status':'calculated-from-published-values'} for c,label,codes,v,unit,formula,note in specs]\n rows.append({'code':'D06','measure':'독서자 비율 2024→2025 정확 변화','inputCodes':['M09','M14'],'value':None,'unit':'%p','formula':'not computed','interpretation':'해당 연도 원문은 10명 중 8명의 반올림 표현. 동일 정밀도·분모·조사설계가 확인되지 않아 정확한 전년 대비 효과를 만들지 않음.','status':'not-comparable-for-exact-change'})\n return rows\ndef main():\n rows=calculate(); raw=read('raw-metrics.json'); comparison=read('comparison-conditions.json')\n assert len(comparison)==24\n assert {r['service'] for r in comparison}=={'general','smart','relay','seoul-smart'}\n assert len({(r['service'],r['criterion']) for r in comparison})==24\n assert rows[0]['value']==-170000 and rows[1]['value']==-5.67\n assert rows[2]['value']==45.94 and rows[3]['value']==1.9 and rows[4]['value']==-0.2\n assert rows[5]['value'] is None\n hashes={f:hashlib.sha256((ROOT/f).read_bytes()).hexdigest() for f in ['raw-metrics.json','comparison-conditions.json','sources.json']}\n result={'scope':'offline public-document analysis; no live service or AI experiment','rawMetricRows':len(raw),'comparisonCells':len(comparison),'derivedRows':len(rows),'numericDerivedRows':5,'withheldDerivedRows':1,'inputSha256':hashes,'calculations':rows}\n target=ROOT/'reproduced-results.json'\n if '--check' in sys.argv:\n  assert read(target.name)==result,'stored output does not reproduce'\n  print('PASS: stored calculations, input hashes and non-comparable guard reproduce')\n else:\n  target.write_text(json.dumps(result,ensure_ascii=False,indent=2)+'\\n',encoding='utf-8',newline='\\n')\n  with (ROOT/'analysis-results.csv').open('w',encoding='utf-8-sig',newline='') as f:\n   w=csv.DictWriter(f,fieldnames=list(rows[0]));w.writeheader();w.writerows({**r,'inputCodes':','.join(r['inputCodes'])} for r in rows)\n  print(json.dumps(result,ensure_ascii=False,indent=2))\nif __name__=='__main__':main()\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "guide",
        "key": "results",
        "title": "실제 재계산 결과",
        "name": "reproduced-results.json",
        "type": "application/json",
        "text": "{\n  \"scope\": \"offline public-document analysis; no live service or AI experiment\",\n  \"rawMetricRows\": 16,\n  \"comparisonCells\": 24,\n  \"derivedRows\": 6,\n  \"numericDerivedRows\": 5,\n  \"withheldDerivedRows\": 1,\n  \"inputSha256\": {\n    \"raw-metrics.json\": \"098c6ccfccbd25e2687796df168303a31cde940131de7697ad06582e59be5439\",\n    \"comparison-conditions.json\": \"a65c7badf5a599f72686ad3cdc5c7ed12af3a72d8f87e5f1932be59915ae64d3\",\n    \"sources.json\": \"380ba086bb5dd72c26c782c9f1cddc3385ddb4d934d81783e760135ea3685854\"\n  },\n  \"calculations\": [\n    {\n      \"code\": \"D01\",\n      \"measure\": \"연간 발표 방문량 차이\",\n      \"inputCodes\": [\n        \"M03\",\n        \"M04\"\n      ],\n      \"value\": -170000,\n      \"unit\": \"명\",\n      \"formula\": \"2830000 - 3000000\",\n      \"interpretation\": \"발표된 반올림·추정 수치의 단순 차이; 운영일·범위 미보정\",\n      \"status\": \"calculated-from-published-values\"\n    },\n    {\n      \"code\": \"D02\",\n      \"measure\": \"연간 발표 방문량 변화율\",\n      \"inputCodes\": [\n        \"M03\",\n        \"M04\"\n      ],\n      \"value\": -5.67,\n      \"unit\": \"%\",\n      \"formula\": \"(2830000 / 3000000 - 1) * 100\",\n      \"interpretation\": \"인과 효과·운영 효율·고유 방문자 변화가 아님\",\n      \"status\": \"calculated-from-published-values\"\n    },\n    {\n      \"code\": \"D03\",\n      \"measure\": \"팝업 운영처당 북키트 대여량\",\n      \"inputCodes\": [\n        \"M06\",\n        \"M07\"\n      ],\n      \"value\": 45.94,\n      \"unit\": \"개/곳\",\n      \"formula\": \"4962 / 108\",\n      \"interpretation\": \"배포 총량의 산술평균; 모든 기관이 이 수량을 받았다는 뜻이 아님\",\n      \"status\": \"calculated-from-published-values\"\n    },\n    {\n      \"code\": \"D04\",\n      \"measure\": \"발표 독서자 비율 차이\",\n      \"inputCodes\": [\n        \"M08\",\n        \"M09\"\n      ],\n      \"value\": 1.9,\n      \"unit\": \"%p\",\n      \"formula\": \"85.4 - 83.5\",\n      \"interpretation\": \"서로 다른 해의 집계 차이; 동일인 개선·전국 독서율 효과가 아님\",\n      \"status\": \"calculated-from-published-values\"\n    },\n    {\n      \"code\": \"D05\",\n      \"measure\": \"발표 미반납률 차이\",\n      \"inputCodes\": [\n        \"M10\",\n        \"M11\"\n      ],\n      \"value\": -0.2,\n      \"unit\": \"%p\",\n      \"formula\": \"0.51 - 0.71\",\n      \"interpretation\": \"책 수 분모가 없어 분실 권수나 비용 절감으로 환산하지 않음\",\n      \"status\": \"calculated-from-published-values\"\n    },\n    {\n      \"code\": \"D06\",\n      \"measure\": \"독서자 비율 2024→2025 정확 변화\",\n      \"inputCodes\": [\n        \"M09\",\n        \"M14\"\n      ],\n      \"value\": null,\n      \"unit\": \"%p\",\n      \"formula\": \"not computed\",\n      \"interpretation\": \"해당 연도 원문은 10명 중 8명의 반올림 표현. 동일 정밀도·분모·조사설계가 확인되지 않아 정확한 전년 대비 효과를 만들지 않음.\",\n      \"status\": \"not-comparable-for-exact-change\"\n    }\n  ]\n}\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "source",
        "key": "csv",
        "title": "계산 결과 CSV",
        "name": "analysis-results.csv",
        "type": "text/csv",
        "text": "code,measure,inputCodes,value,unit,formula,interpretation,status\nD01,연간 발표 방문량 차이,\"M03,M04\",-170000.0,명,2830000 - 3000000,발표된 반올림·추정 수치의 단순 차이; 운영일·범위 미보정,calculated-from-published-values\nD02,연간 발표 방문량 변화율,\"M03,M04\",-5.67,%,(2830000 / 3000000 - 1) * 100,인과 효과·운영 효율·고유 방문자 변화가 아님,calculated-from-published-values\nD03,팝업 운영처당 북키트 대여량,\"M06,M07\",45.94,개/곳,4962 / 108,배포 총량의 산술평균; 모든 기관이 이 수량을 받았다는 뜻이 아님,calculated-from-published-values\nD04,발표 독서자 비율 차이,\"M08,M09\",1.9,%p,85.4 - 83.5,서로 다른 해의 집계 차이; 동일인 개선·전국 독서율 효과가 아님,calculated-from-published-values\nD05,발표 미반납률 차이,\"M10,M11\",-0.2,%p,0.51 - 0.71,책 수 분모가 없어 분실 권수나 비용 절감으로 환산하지 않음,calculated-from-published-values\nD06,독서자 비율 2024→2025 정확 변화,\"M09,M14\",,%p,not computed,해당 연도 원문은 10명 중 8명의 반올림 표현. 동일 정밀도·분모·조사설계가 확인되지 않아 정확한 전년 대비 효과를 만들지 않음.,not-comparable-for-exact-change\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "source",
        "key": "condition-evidence",
        "title": "조건 코드와 사실·원문 위치 사전",
        "name": "condition-evidence.json",
        "type": "application/json",
        "text": "{\n  \"format\": \"search-korea-condition-evidence-v1\",\n  \"compiledAt\": \"2026-09-17T11:06:24Z\",\n  \"snapshotSha256\": \"b5fda22ee83e64e054334e41f6bb71893d6d2e5742155ab8f7e8006e487d5056\",\n  \"scope\": \"이 파일을 만든 당시 공개 사실·출처의 실제 버전입니다. 향후 변경된 버전을 예상하지 않습니다. 현재 대출 가능·재고·현장 이용 성공을 증명하지 않습니다.\",\n  \"provenance\": \"표의 값은 편집부가 공식 안내에서 요약한 조건입니다. 코드 사전의 사실 문장과 적용 조건, 원문 URL·위치를 함께 읽어야 합니다.\",\n  \"expected\": {\n    \"cells\": 24,\n    \"factCodes\": 17,\n    \"sources\": 5\n  },\n  \"comparisonFileSha256\": \"a65c7badf5a599f72686ad3cdc5c7ed12af3a72d8f87e5f1932be59915ae64d3\",\n  \"cells\": [\n    {\n      \"service\": \"general\",\n      \"criterion\": \"회원\",\n      \"value\": \"회원증 발급 절차\",\n      \"factCodes\": [\n        \"G02\",\n        \"G03\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"relay\",\n      \"criterion\": \"회원\",\n      \"value\": \"정상 회원\",\n      \"factCodes\": [\n        \"G10\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"smart\",\n      \"criterion\": \"회원\",\n      \"value\": \"모바일 회원증 가능\",\n      \"factCodes\": [\n        \"G07\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"general\",\n      \"criterion\": \"권수\",\n      \"value\": \"합산 10권\",\n      \"factCodes\": [\n        \"G04\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"relay\",\n      \"criterion\": \"권수\",\n      \"value\": \"2권·전체한도 포함\",\n      \"factCodes\": [\n        \"G10\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"smart\",\n      \"criterion\": \"권수\",\n      \"value\": \"2권\",\n      \"factCodes\": [\n        \"G06\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"general\",\n      \"criterion\": \"기간\",\n      \"value\": \"14일\",\n      \"factCodes\": [\n        \"G04\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"relay\",\n      \"criterion\": \"기간\",\n      \"value\": \"실제 대출일부터 14일\",\n      \"factCodes\": [\n        \"G12\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"smart\",\n      \"criterion\": \"기간\",\n      \"value\": \"14일·연장 불가\",\n      \"factCodes\": [\n        \"G06\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"general\",\n      \"criterion\": \"자료선택\",\n      \"value\": \"대출 중 자료 예약 가능\",\n      \"factCodes\": [\n        \"G05\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"relay\",\n      \"criterion\": \"자료선택\",\n      \"value\": \"수령관 미소장·타관 비치\",\n      \"factCodes\": [\n        \"G11\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"smart\",\n      \"criterion\": \"자료선택\",\n      \"value\": \"기기 비치자료·예약 불가\",\n      \"factCodes\": [\n        \"G09\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"general\",\n      \"criterion\": \"수령\",\n      \"value\": \"예약 도착 후 4일 보관\",\n      \"factCodes\": [\n        \"G05\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"relay\",\n      \"criterion\": \"수령\",\n      \"value\": \"도착 후 3일 안에 수령\",\n      \"factCodes\": [\n        \"G12\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"smart\",\n      \"criterion\": \"수령\",\n      \"value\": \"안내상 24시간·현장 출입 별도\",\n      \"factCodes\": [\n        \"G07\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"general\",\n      \"criterion\": \"일정 제약\",\n      \"value\": \"예정일까지 반납·연체일수만큼 대출정지\",\n      \"factCodes\": [\n        \"G14\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"relay\",\n      \"criterion\": \"일정 제약\",\n      \"value\": \"배송 2~4일·지연 가능\",\n      \"factCodes\": [\n        \"G13\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"smart\",\n      \"criterion\": \"일정 제약\",\n      \"value\": \"빌린 기기에 반납·상호대차 불가\",\n      \"factCodes\": [\n        \"G08\",\n        \"G09\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"금천구립도서관 공식 안내의 서비스 조건; 재고·실행 성공 아님\"\n    },\n    {\n      \"service\": \"seoul-smart\",\n      \"criterion\": \"회원\",\n      \"value\": \"서울도서관 대출회원\",\n      \"factCodes\": [\n        \"S01\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n    },\n    {\n      \"service\": \"seoul-smart\",\n      \"criterion\": \"권수\",\n      \"value\": \"4권·본관 방문대출 한도에 미포함\",\n      \"factCodes\": [\n        \"S02\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n    },\n    {\n      \"service\": \"seoul-smart\",\n      \"criterion\": \"기간\",\n      \"value\": \"대출일 포함 15일·연기 1회 가능\",\n      \"factCodes\": [\n        \"S02\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n    },\n    {\n      \"service\": \"seoul-smart\",\n      \"criterion\": \"자료선택\",\n      \"value\": \"기기 비치자료·예약 불가\",\n      \"factCodes\": [\n        \"S03\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n    },\n    {\n      \"service\": \"seoul-smart\",\n      \"criterion\": \"수령\",\n      \"value\": \"05:00~24:00·지하철 운영시간\",\n      \"factCodes\": [\n        \"S04\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n    },\n    {\n      \"service\": \"seoul-smart\",\n      \"criterion\": \"일정 제약\",\n      \"value\": \"스마트에 반납·서울도서관 본관 반납 불가\",\n      \"factCodes\": [\n        \"S03\"\n      ],\n      \"asOf\": \"2026-09-17\",\n      \"scope\": \"서울도서관 시청역 스마트도서관 공식 안내; 금천 서비스와 다른 제공자·회원 자격\"\n    }\n  ],\n  \"facts\": [\n    {\n      \"code\": \"G02\",\n      \"id\": \"7602c681-01d4-476b-969c-016769746e38\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g02\",\n      \"statement\": \"서울·광명 주민 및 서울 소재 학교·직장 재학·재직자는 회원 대상에 포함된다.\",\n      \"conditions\": \"협약 지자체·책이음 등 다른 대상도 원문 확인; 이 문장은 대상 전부가 아님\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"6920d86e-83b8-43e5-9c50-1529f3c95d15\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"623e026c-b0b7-451a-aa97-a2d4cb492fa6\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1112\",\n          \"title\": \"금천구립도서관 회원가입 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"회원가입 대상 안내\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"056a37fd75b8d6c1d115355c7db01efe05aeceeae86fe87df04e81a969aac1b0\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G03\",\n      \"id\": \"e6eeb490-1142-4876-86cf-f6e67f30a65d\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g03\",\n      \"statement\": \"온라인 가입 후에도 구비서류를 제출하고 회원증을 받는 절차가 안내되어 있다.\",\n      \"conditions\": \"거주·재학·재직 등 자격에 따라 증빙이 다름\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"6920d86e-83b8-43e5-9c50-1529f3c95d15\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"623e026c-b0b7-451a-aa97-a2d4cb492fa6\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1112\",\n          \"title\": \"금천구립도서관 회원가입 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"방법·구비서류\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"056a37fd75b8d6c1d115355c7db01efe05aeceeae86fe87df04e81a969aac1b0\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G04\",\n      \"id\": \"3e957d21-bca3-4448-9954-9270600d7c67\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g04\",\n      \"statement\": \"일반대출은 통합 아이디 기준 구립·작은도서관 합산 10권, 14일이다.\",\n      \"conditions\": \"스마트도서관 한도를 추가 합산할 수 있다는 의미는 아님\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"6920d86e-83b8-43e5-9c50-1529f3c95d15\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"7955005b-50ec-4bef-b89e-81912e08a064\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1168\",\n          \"title\": \"금천구립도서관 일반 도서대출 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"도서대출 안내 3)\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"81b7bef19c6eab2c9f75066b72895c35b8057fdc98022356a3c46c2e1de9a198\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G05\",\n      \"id\": \"aa087ceb-b26b-4566-8dea-7bf1f313306f\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g05\",\n      \"statement\": \"일반 예약은 대출 중인 도서에 한하며 최대 2권, 도착 후 보관은 4일이다.\",\n      \"conditions\": \"비치된 대출가능 도서는 이 예약 대상이 아님\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"6920d86e-83b8-43e5-9c50-1529f3c95d15\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"7955005b-50ec-4bef-b89e-81912e08a064\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1168\",\n          \"title\": \"금천구립도서관 일반 도서대출 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"대출예약 안내 1)·4)\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"81b7bef19c6eab2c9f75066b72895c35b8057fdc98022356a3c46c2e1de9a198\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G06\",\n      \"id\": \"a536a5b8-c702-49ca-a11a-8f3f151434df\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g06\",\n      \"statement\": \"스마트도서관은 1인 2권, 14일이며 연장할 수 없다.\",\n      \"conditions\": \"현 안내의 세 기기 공통\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"52bec775-c72f-4324-92f9-1e36cc193ee6\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"974cda25-6e8f-46ab-8d45-37e63b5b5624\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1110\",\n          \"title\": \"금천구립 스마트도서관 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"각 호점 이용안내\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"73909e5d83a05b547d31d54d40cd6ddf51ad64c0409c3c60a0a21b6a56730896\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G07\",\n      \"id\": \"1bf52a95-045f-4620-9251-3aeba0fbe455\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g07\",\n      \"statement\": \"스마트도서관 안내는 24시간 운영과 모바일 회원증 사용을 명시한다.\",\n      \"conditions\": \"역사 안 기기는 현장 출입·고장·임시 통제를 출발 전 별도 확인\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"52bec775-c72f-4324-92f9-1e36cc193ee6\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"974cda25-6e8f-46ab-8d45-37e63b5b5624\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1110\",\n          \"title\": \"금천구립 스마트도서관 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"각 호점 이용안내\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"73909e5d83a05b547d31d54d40cd6ddf51ad64c0409c3c60a0a21b6a56730896\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G08\",\n      \"id\": \"b7edc2c9-1217-4bb7-81e0-f855395312f1\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g08\",\n      \"statement\": \"스마트도서관 자료는 빌린 기기에 반납해야 한다.\",\n      \"conditions\": \"다른 도서관 반납을 허용하는 일반 규칙으로 대체할 수 없음\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"52bec775-c72f-4324-92f9-1e36cc193ee6\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"974cda25-6e8f-46ab-8d45-37e63b5b5624\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1110\",\n          \"title\": \"금천구립 스마트도서관 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"각 호점 반납장소\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"73909e5d83a05b547d31d54d40cd6ddf51ad64c0409c3c60a0a21b6a56730896\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G09\",\n      \"id\": \"d1a24899-86a8-4c1d-b119-feb316f03569\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g09\",\n      \"statement\": \"스마트도서관은 예약·상호대차·대출연장을 제공하지 않는다고 안내한다.\",\n      \"conditions\": \"일반 도서관 서비스와 구분\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"52bec775-c72f-4324-92f9-1e36cc193ee6\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"974cda25-6e8f-46ab-8d45-37e63b5b5624\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1110\",\n          \"title\": \"금천구립 스마트도서관 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"각 호점 기타안내\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"73909e5d83a05b547d31d54d40cd6ddf51ad64c0409c3c60a0a21b6a56730896\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G10\",\n      \"id\": \"b9dc9765-d0f7-4f3b-a455-4c09f0a65001\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g10\",\n      \"statement\": \"책두레는 정상 회원이 최대 2권 신청하며 전체 대출한도에 포함된다.\",\n      \"conditions\": \"연체·정지 여부 및 기존 대출량 확인\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"3d9e175f-8677-47d0-91da-e401130ba971\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"643ecf11-1319-49a9-9c56-5b6b60c9364e\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1107\",\n          \"title\": \"금천구립도서관 책두레 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"이용대상·상호대차규정\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"d0403aad02b7f719e8ade6128b5e82836cc2f4b4431b4255537024d4d6dc7aef\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G11\",\n      \"id\": \"c91493b1-8ce1-447e-aba3-cb4f941b3498\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g11\",\n      \"statement\": \"책두레는 대출가능 비치자료이고 수령관에 미소장인 경우를 대상으로 한다.\",\n      \"conditions\": \"수령관에 있는 도서를 운송해 주는 서비스가 아님\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"3d9e175f-8677-47d0-91da-e401130ba971\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"643ecf11-1319-49a9-9c56-5b6b60c9364e\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1107\",\n          \"title\": \"금천구립도서관 책두레 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"대상자료\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"d0403aad02b7f719e8ade6128b5e82836cc2f4b4431b4255537024d4d6dc7aef\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G12\",\n      \"id\": \"481e4899-dfac-4a9a-954d-8e299dfd7a8e\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g12\",\n      \"statement\": \"책두레 대출기간은 실제 대출일부터 14일, 도착 후 수령 가능기간은 3일이다.\",\n      \"conditions\": \"신청일부터 14일로 세지 않음\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"3d9e175f-8677-47d0-91da-e401130ba971\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"643ecf11-1319-49a9-9c56-5b6b60c9364e\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1107\",\n          \"title\": \"금천구립도서관 책두레 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"상호대차규정\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"d0403aad02b7f719e8ade6128b5e82836cc2f4b4431b4255537024d4d6dc7aef\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G13\",\n      \"id\": \"b84917e0-9121-4c6f-900e-f7c1d7cde75b\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g13\",\n      \"statement\": \"책두레 배송 안내는 2~4일이며 휴일·도서관 사정·기상에 따라 늦어질 수 있다.\",\n      \"conditions\": \"도착일 확약이나 실측 평균이 아님\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"3d9e175f-8677-47d0-91da-e401130ba971\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"643ecf11-1319-49a9-9c56-5b6b60c9364e\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1107\",\n          \"title\": \"금천구립도서관 책두레 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"배송소요기간\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"d0403aad02b7f719e8ade6128b5e82836cc2f4b4431b4255537024d4d6dc7aef\"\n        }\n      ]\n    },\n    {\n      \"code\": \"G14\",\n      \"id\": \"ae44990d-5ebe-4394-97f5-040584387f0d\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-g14\",\n      \"statement\": \"일반 대출은 반납 예정일까지 반납해야 하며 연체 시 연체일수만큼 대출이 정지된다.\",\n      \"conditions\": \"개별 회원의 현재 연체·정지 상태를 확인한 것이 아님\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:24:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"6920d86e-83b8-43e5-9c50-1529f3c95d15\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 금천구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0\",\n        \"title\": \"금천문화재단·금천구립도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"7955005b-50ec-4bef-b89e-81912e08a064\",\n          \"version\": 2,\n          \"url\": \"https://geumcheonlib.seoul.kr/geumcheonlib/uce/content/contentList.do?selfId=1168\",\n          \"title\": \"금천구립도서관 일반 도서대출 안내\",\n          \"publisher\": \"금천구립도서관\",\n          \"locators\": [\n            \"도서대출 안내 4)\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:24:00Z\",\n          \"contentHash\": \"81b7bef19c6eab2c9f75066b72895c35b8057fdc98022356a3c46c2e1de9a198\"\n        }\n      ]\n    },\n    {\n      \"code\": \"S01\",\n      \"id\": \"6a23447a-35ad-46a6-a031-1f61982b7bea\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-s01\",\n      \"statement\": \"서울 스마트도서관은 서울도서관 대출회원이 이용할 수 있다.\",\n      \"conditions\": \"금천 회원증만으로 서울도서관 자격을 확정하지 않음\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:45:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"50a0e57a-b42a-4197-b6c0-1cab4ca900a2\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 중구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"b4128343-0ad8-45bd-a757-d019b4e56eed\",\n        \"title\": \"서울특별시 서울도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"8bb56deb-7d8f-41bb-bbc2-605dccc0bd1b\",\n          \"version\": 2,\n          \"url\": \"https://lib.seoul.go.kr/rwww/html/ko/smartlibrary.jsp\",\n          \"title\": \"서울도서관 시청역 스마트도서관 공식 안내\",\n          \"publisher\": \"서울특별시 서울도서관\",\n          \"locators\": [\n            \"이용대상\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:45:00Z\",\n          \"contentHash\": \"0d174cf16cce561a9faabcf31c00ffc8b9a937761cc661519be1dd685265bcbd\"\n        }\n      ]\n    },\n    {\n      \"code\": \"S02\",\n      \"id\": \"dbdcaaf0-8ca6-47b7-9c40-14fea705d341\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-s02\",\n      \"statement\": \"서울 스마트도서관은 4권·15일이며 대출 연기가 1회 가능하다.\",\n      \"conditions\": \"대출일 포함; 서울도서관 방문 대출권수에 미포함; 연체·정지 상태 제한은 별도 확인\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:45:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"50a0e57a-b42a-4197-b6c0-1cab4ca900a2\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 중구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"b4128343-0ad8-45bd-a757-d019b4e56eed\",\n        \"title\": \"서울특별시 서울도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"8bb56deb-7d8f-41bb-bbc2-605dccc0bd1b\",\n          \"version\": 2,\n          \"url\": \"https://lib.seoul.go.kr/rwww/html/ko/smartlibrary.jsp\",\n          \"title\": \"서울도서관 시청역 스마트도서관 공식 안내\",\n          \"publisher\": \"서울특별시 서울도서관\",\n          \"locators\": [\n            \"도서대출 및 이용방법 비교표\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:45:00Z\",\n          \"contentHash\": \"0d174cf16cce561a9faabcf31c00ffc8b9a937761cc661519be1dd685265bcbd\"\n        }\n      ]\n    },\n    {\n      \"code\": \"S03\",\n      \"id\": \"75669087-472b-47ae-9534-179fac59da9e\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-s03\",\n      \"statement\": \"서울 스마트도서관 도서는 스마트도서관에만 반납하고 서울도서관 본관 반납과 예약은 불가하다.\",\n      \"conditions\": \"일반 도서의 본관 무인반납 규정으로 대체하지 않음\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:45:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"50a0e57a-b42a-4197-b6c0-1cab4ca900a2\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 중구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"b4128343-0ad8-45bd-a757-d019b4e56eed\",\n        \"title\": \"서울특별시 서울도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"8bb56deb-7d8f-41bb-bbc2-605dccc0bd1b\",\n          \"version\": 2,\n          \"url\": \"https://lib.seoul.go.kr/rwww/html/ko/smartlibrary.jsp\",\n          \"title\": \"서울도서관 시청역 스마트도서관 공식 안내\",\n          \"publisher\": \"서울특별시 서울도서관\",\n          \"locators\": [\n            \"도서반납 및 이용방법 비교표\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:45:00Z\",\n          \"contentHash\": \"0d174cf16cce561a9faabcf31c00ffc8b9a937761cc661519be1dd685265bcbd\"\n        }\n      ]\n    },\n    {\n      \"code\": \"S04\",\n      \"id\": \"9ff6c473-9db7-4618-8f99-609dda913df1\",\n      \"version\": 2,\n      \"path\": \"/evidence/public-library-s04\",\n      \"statement\": \"서울 스마트도서관 이용시간은 05:00~24:00이며 지하철 운영시간과 연결된다.\",\n      \"conditions\": \"시청역 지하철 역사 내; 실제 당일 출입·고장·임시 통제 미관측\",\n      \"limitations\": \"모집단·실제 이용 성공·인과 효과가 확인되지 않은 범위는 그대로 미관측입니다.\",\n      \"checkedAt\": \"2026-09-17T09:45:00Z\",\n      \"validityMode\": \"current\",\n      \"scope\": {\n        \"serviceId\": \"50a0e57a-b42a-4197-b6c0-1cab4ca900a2\",\n        \"plans\": [],\n        \"regions\": [\n          \"서울특별시 중구\"\n        ]\n      },\n      \"entity\": {\n        \"id\": \"b4128343-0ad8-45bd-a757-d019b4e56eed\",\n        \"title\": \"서울특별시 서울도서관\"\n      },\n      \"sources\": [\n        {\n          \"id\": \"8bb56deb-7d8f-41bb-bbc2-605dccc0bd1b\",\n          \"version\": 2,\n          \"url\": \"https://lib.seoul.go.kr/rwww/html/ko/smartlibrary.jsp\",\n          \"title\": \"서울도서관 시청역 스마트도서관 공식 안내\",\n          \"publisher\": \"서울특별시 서울도서관\",\n          \"locators\": [\n            \"이용시간\"\n          ],\n          \"checkedAt\": \"2026-09-17T09:45:00Z\",\n          \"contentHash\": \"0d174cf16cce561a9faabcf31c00ffc8b9a937761cc661519be1dd685265bcbd\"\n        }\n      ]\n    }\n  ]\n}\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      },
      {
        "purpose": "guide",
        "key": "condition-evidence-check",
        "title": "조건 코드 연결 확인 스크립트",
        "name": "condition-evidence-check.py.txt",
        "type": "text/plain",
        "text": "\"\"\"Validate the offline code-to-evidence crosswalk. No network or truth/availability test.\nUsage: python condition-evidence-check.py.txt [condition-evidence.json]\nIf comparison-conditions.json is present, also verify its exact bytes and rows.\n\"\"\"\nimport hashlib,json,sys\nfrom pathlib import Path\nfrom uuid import UUID\np=Path(sys.argv[1]) if len(sys.argv)>1 else Path(__file__).with_name('condition-evidence.json')\nd=json.loads(p.read_text(encoding='utf-8'))\nassert d['format']=='search-korea-condition-evidence-v1'\nby={f['code']:f for f in d['facts']}\nassert len(by)==len(d['facts']),'duplicate fact code'\nused={code for cell in d['cells'] for code in cell['factCodes']}\nassert used==set(by),'unresolved or unused fact code'\nassert len({(c['service'],c['criterion']) for c in d['cells']})==len(d['cells']),'duplicate comparison cell'\nsources=set()\nfor f in by.values():\n UUID(f['id']);assert isinstance(f['version'],int) and f['version']>0\n assert f['statement'].strip() and f['sources']\n for s in f['sources']:\n  UUID(s['id']);assert isinstance(s['version'],int) and s['version']>0\n  assert s['url'].startswith('https://') and s['locators'] and all(v.strip() for v in s['locators'])\n  sources.add(s['id'])\nactual={'cells':len(d['cells']),'factCodes':len(by),'sources':len(sources)}\nassert actual==d['expected'],(actual,d['expected'])\ncomparison=p.with_name('comparison-conditions.json')\nif comparison.exists():\n assert hashlib.sha256(comparison.read_bytes()).hexdigest()==d['comparisonFileSha256'],'comparison bytes differ'\n assert json.loads(comparison.read_text(encoding='utf-8'))==d['cells'],'comparison rows differ'\nprint(json.dumps({'status':'crosswalk-complete','counts':actual,'comparisonFileChecked':comparison.exists(),'scope':'structural provenance validation; not live service verification'},ensure_ascii=False,indent=2))\n",
        "license": "custom: 자체 분류·계산·코드 재사용; 원문 권리 제외",
        "rights": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다."
      }
    ],
    "searchAliases": [],
    "usage": "표 안에서 서비스 이름 또는 반납·수령 같은 항목으로 찾으세요. 금천 이용 비교에는 금천 서비스만 연결하고, 다른 기관의 관측행은 별도 자료로 보존했습니다.",
    "sourceIds": [
      "623e026c-b0b7-451a-aa97-a2d4cb492fa6",
      "7955005b-50ec-4bef-b89e-81912e08a064",
      "974cda25-6e8f-46ab-8d45-37e63b5b5624",
      "643ecf11-1319-49a9-9c56-5b6b60c9364e",
      "8bb56deb-7d8f-41bb-bbc2-605dccc0bd1b"
    ],
    "columns": [
      "서비스",
      "판단 항목",
      "공식 조건",
      "근거코드",
      "확인일"
    ],
    "rows": [
      [
        "general",
        "회원",
        "회원증 발급 절차",
        "G02,G03",
        "2026-09-17"
      ],
      [
        "relay",
        "회원",
        "정상 회원",
        "G10",
        "2026-09-17"
      ],
      [
        "smart",
        "회원",
        "모바일 회원증 가능",
        "G07",
        "2026-09-17"
      ],
      [
        "general",
        "권수",
        "합산 10권",
        "G04",
        "2026-09-17"
      ],
      [
        "relay",
        "권수",
        "2권·전체한도 포함",
        "G10",
        "2026-09-17"
      ],
      [
        "smart",
        "권수",
        "2권",
        "G06",
        "2026-09-17"
      ],
      [
        "general",
        "기간",
        "14일",
        "G04",
        "2026-09-17"
      ],
      [
        "relay",
        "기간",
        "실제 대출일부터 14일",
        "G12",
        "2026-09-17"
      ],
      [
        "smart",
        "기간",
        "14일·연장 불가",
        "G06",
        "2026-09-17"
      ],
      [
        "general",
        "자료선택",
        "대출 중 자료 예약 가능",
        "G05",
        "2026-09-17"
      ],
      [
        "relay",
        "자료선택",
        "수령관 미소장·타관 비치",
        "G11",
        "2026-09-17"
      ],
      [
        "smart",
        "자료선택",
        "기기 비치자료·예약 불가",
        "G09",
        "2026-09-17"
      ],
      [
        "general",
        "수령",
        "예약 도착 후 4일 보관",
        "G05",
        "2026-09-17"
      ],
      [
        "relay",
        "수령",
        "도착 후 3일 안에 수령",
        "G12",
        "2026-09-17"
      ],
      [
        "smart",
        "수령",
        "안내상 24시간·현장 출입 별도",
        "G07",
        "2026-09-17"
      ],
      [
        "general",
        "일정 제약",
        "예정일까지 반납·연체일수만큼 대출정지",
        "G14",
        "2026-09-17"
      ],
      [
        "relay",
        "일정 제약",
        "배송 2~4일·지연 가능",
        "G13",
        "2026-09-17"
      ],
      [
        "smart",
        "일정 제약",
        "빌린 기기에 반납·상호대차 불가",
        "G08,G09",
        "2026-09-17"
      ],
      [
        "seoul-smart",
        "회원",
        "서울도서관 대출회원",
        "S01",
        "2026-09-17"
      ],
      [
        "seoul-smart",
        "권수",
        "4권·본관 방문대출 한도에 미포함",
        "S02",
        "2026-09-17"
      ],
      [
        "seoul-smart",
        "기간",
        "대출일 포함 15일·연기 1회 가능",
        "S02",
        "2026-09-17"
      ],
      [
        "seoul-smart",
        "자료선택",
        "기기 비치자료·예약 불가",
        "S03",
        "2026-09-17"
      ],
      [
        "seoul-smart",
        "수령",
        "05:00~24:00·지하철 운영시간",
        "S04",
        "2026-09-17"
      ],
      [
        "seoul-smart",
        "일정 제약",
        "스마트에 반납·서울도서관 본관 반납 불가",
        "S03",
        "2026-09-17"
      ]
    ],
    "columnDefinitions": [
      {
        "name": "서비스",
        "type": "string",
        "unit": "",
        "description": "서비스",
        "missingValues": [
          "미관측",
          "비교유보"
        ]
      },
      {
        "name": "판단 항목",
        "type": "string",
        "unit": "",
        "description": "판단 항목",
        "missingValues": [
          "미관측",
          "비교유보"
        ]
      },
      {
        "name": "공식 조건",
        "type": "string",
        "unit": "",
        "description": "공식 조건",
        "missingValues": [
          "미관측",
          "비교유보"
        ]
      },
      {
        "name": "근거코드",
        "type": "string",
        "unit": "",
        "description": "근거코드",
        "missingValues": [
          "미관측",
          "비교유보"
        ]
      },
      {
        "name": "확인일",
        "type": "string",
        "unit": "",
        "description": "확인일",
        "missingValues": [
          "미관측",
          "비교유보"
        ]
      }
    ],
    "license": "custom",
    "licenseUrl": "",
    "rightsStatement": "편집부 작성 분류·산식·코드는 출처·시점·한계를 유지해 재사용할 수 있습니다. 원문 저작물·사진·로고·서술 전체에 대한 이용권을 부여하지 않으며 원문 파일을 배포하지 않습니다.",
    "method": "금천·서울도서관의 공식 안내를 회원·권수·기간·자료선택·수령·일정 제약으로 코딩했습니다. 같은 서비스 명칭이 같은 회원 자격이나 운영 규칙을 뜻하는지 별도로 확인합니다.",
    "reproductionPath": "",
    "periodStart": "2026-09-17T09:24:00Z",
    "periodEnd": "2026-09-17T09:24:00Z",
    "limitations": "선정한 공식 자료의 범위입니다. 모집단 대표성·실제 이용 성공·고객성과·인과 효과를 뜻하지 않습니다."
  },
  "relationships": {
    "about": [
      {
        "@type": "Organization",
        "@id": "https://searchkorea.kr/entities/public-library-geumcheon#entity",
        "identifier": "92f9ab9d-bb7b-4674-8ed7-75151a0bb1d0",
        "name": "금천문화재단·금천구립도서관",
        "url": "https://gcfac.or.kr/mpage",
        "alternateName": [],
        "description": "공공자료에 명시된 운영 주체를 서비스·완료 사례와 연결합니다.",
        "areaServed": "서울특별시 금천구"
      },
      {
        "@type": "Organization",
        "@id": "https://searchkorea.kr/entities/public-library-seoul#entity",
        "identifier": "b4128343-0ad8-45bd-a757-d019b4e56eed",
        "name": "서울특별시 서울도서관",
        "url": "https://lib.seoul.go.kr",
        "alternateName": [],
        "description": "공공자료에 명시된 운영 주체를 서비스·완료 사례와 연결합니다.",
        "areaServed": "서울특별시"
      }
    ]
  }
}