콘텐츠로 이동

SI-DATA 신규 콘텐츠 설계 문서

SI-DATA 문서

작성일: 2026-01-07
수정일: 2026-01-15
버전: 1.0


SI-DATA(서울연구데이터서비스)의 7개 신규 콘텐츠 타입은 동일한 공통 필드 구조를 공유합니다. 이 문서는 공통요소의 설계와 아이템 계층 구조 구현에 대해 설명합니다.

콘텐츠 타입머신명용도
데이터 콘텐츠data_content데이터로 본 서울 콘텐츠
DXPR 콘텐츠dxpr_contentDXPR 빌더 기반 콘텐츠
리포트 콘텐츠report_content인사이트 리포트
HTML 콘텐츠html_contentHTML 기반 콘텐츠
조사 콘텐츠survey_content설문조사 데이터
근현대유산 콘텐츠heritage_content근현대 유산 데이터
사진 콘텐츠photo_content디지털 사진 콘텐츠

모든 신규 콘텐츠 타입은 4개의 필드 그룹으로 구성됩니다.

  • 공통요소: 모든 콘텐츠 타입에 동일하게 적용
  • 개별요소/구조/관리: 콘텐츠 타입별로 다르게 구성될 수 있음

분류 및 메타데이터 관련 필드입니다. 모든 콘텐츠 타입에 동일하게 적용됩니다.

#필드명머신명타입설명
1제목titleString콘텐츠 제목 (기본 필드)
2ITEM 타입field_item_typeEntity Reference (Taxonomy)상위 분류 선택
3ITEM명field_serviceEntity Reference (Taxonomy)중간 분류 선택
4카테고리field_chapterEntity Reference (Taxonomy)하위 분류 선택
5주제분류field_category_dataEntity Reference (Taxonomy)주제별 분류
6시기분류field_seriesEntity Reference (Taxonomy)시기별 분류
7형태분류field_formatEntity Reference (Taxonomy)형태별 분류
8핵심 키워드field_keywordText (plain)검색용 키워드
9디스크립션field_descriptionText (formatted, long)상세 설명
10공공누리field_ggnuriList (text)저작권 유형
11종간콘텐츠 여부field_legacyBoolean종간 콘텐츠 여부

개별요소, 구조, 관리 필드는 콘텐츠 타입별로 다르게 구성될 수 있습니다. 각 콘텐츠 타입의 상세 필드 구성은 아래 문서를 참조하세요.

콘텐츠 타입문서
데이터 콘텐츠data_content 필드 구성
DXPR 콘텐츠dxpr_content 필드 구성
리포트 콘텐츠report_content 필드 구성
HTML 콘텐츠html_content 필드 구성
조사 콘텐츠survey_content 필드 구성
근현대유산 콘텐츠heritage_content 필드 구성
사진 콘텐츠photo_content 필드 구성

콘텐츠 분류를 위한 AJAX 연동 드롭다운 구조입니다.

┌─────────────────────────────────────────────────────────────┐
│ ITEM 타입 (field_item_type) │
│ └─ ITEM 서비스 택소노미 (depth 0, 9개 term) │
│ 예: 데이터로 본 서울, 지도로 본 서울, 통계로 본 서울... │
└─────────────────────────────────────────────────────────────┘
▼ AJAX 연동
┌─────────────────────────────────────────────────────────────┐
│ ITEM명 (field_service) │
│ └─ ITEM 서비스 택소노미 (depth 1, 21개 term) │
│ 예: 지도로 본 서울 2000, 지도로 본 서울 2007... │
└─────────────────────────────────────────────────────────────┘
▼ AJAX 연동
┌─────────────────────────────────────────────────────────────┐
│ 카테고리 (field_chapter) │
│ └─ ITEM 카테고리 택소노미 │
│ 예: 인구, 경제, 교통, 주거... │
└─────────────────────────────────────────────────────────────┘

ITEM 타입 → ITEM명 → 카테고리 순으로 AJAX 연동되어 옵션이 필터링됩니다.

상세 구현 내용은 아이템 계층 구조 구현을 참조하세요.

ITEM 서비스 택소노미
├── 데이터로 본 서울 (TID: 342) ← ITEM 타입 (depth 0)
│ └── 데이터로 본 서울 (TID: 275) ← ITEM명 (depth 1)
├── 서울과 세계대도시 (TID: 343)
│ └── 서울과 세계대도시 (TID: 276)
├── 지도로 본 서울 (TID: 344)
│ ├── 지도로 본 서울 2000 (TID: 277)
│ ├── 지도로 본 서울 2007 (TID: 278)
│ └── 지도로 본 서울 2013 (TID: 279)
├── 지표로 본 서울 (TID: 345)
│ ├── 지표로 본 서울 2003 (TID: 280)
│ ├── 지표로 본 서울 2010 (TID: 281)
│ └── 지표로 본 서울 2015 (TID: 282)
├── 통계로 본 서울 (TID: 346)
│ ├── 통계로 본 서울 인구 (TID: 283)
│ ├── 통계로 본 서울 경제 (TID: 284)
│ ├── 통계로 본 서울 교통 (TID: 285)
│ ├── 통계로 본 서울 주거 (TID: 286)
│ └── Seoul Statistical Series (영문판) (TID: 287)
├── 서울도시기본계획 모니터링 (TID: 347)
│ ├── 서울도시기본계획 모니터링 2024 (TID: 288)
│ ├── 서울도시기본계획 모니터링 2023 (TID: 289)
│ ├── 서울도시기본계획 모니터링 2022 (TID: 290)
│ ├── 서울도시기본계획 모니터링 2021 (TID: 291)
│ └── 서울도시기본계획 모니터링 2015~2020 (TID: 292)
├── 조사데이터 (TID: 348)
│ └── 설문조사 (TID: 293)
├── 서울의 근현대유산 (TID: 349)
│ └── 서울의 근현대 유산 (TID: 294)
└── 디지털 사진 (TID: 350)
└── 디지털 사진 (TID: 295)

각 ITEM명(depth 1)은 고유한 카테고리 집합을 가집니다. ITEM명 선택 시 해당 ITEM명에 연결된 카테고리만 field_chapter에 표시됩니다.

ITEM 타입ITEM명카테고리 문서
데이터로 본 서울데이터로 본 서울카테고리 목록
서울과 세계대도시서울과 세계대도시카테고리 목록
지도로 본 서울2000, 2007, 2013카테고리 목록
지표로 본 서울2003, 2010, 2015카테고리 목록
통계로 본 서울인구, 경제, 교통, 주거, 영문판카테고리 목록
서울도시기본계획 모니터링2015~2024카테고리 목록
조사데이터설문조사카테고리 목록
서울의 근현대유산서울의 근현대 유산카테고리 목록
디지털 사진디지털 사진카테고리 목록

각 카테고리 택소노미는 현재 정의 중이며, 향후 완성될 예정입니다.


콘텐츠 분류 및 검색 필터링에 사용되는 필드입니다.

#분류명필드명타입용어 목록
1주제분류field_category_dataTaxonomy (category_subject)용어 목록
2시기분류field_seriesTaxonomy (category_period)용어 목록
3형태분류field_formatTaxonomy (category_format)용어 목록
4공공누리field_ggnuriList (text)제1~4유형
5핵심키워드field_keywordText (plain)자유 입력

필드명머신명타입설명
ITEM 타입field_item_typeEntity Reference (Taxonomy)콘텐츠의 최상위 분류 선택
ITEM명field_serviceEntity Reference (Taxonomy)콘텐츠의 중간 분류 선택
카테고리field_chapterEntity Reference (Taxonomy)콘텐츠의 하위 분류 선택
주제분류field_category_dataEntity Reference (Taxonomy)콘텐츠의 주제별 분류
시기분류field_seriesEntity Reference (Taxonomy)콘텐츠의 시기별 분류
형태분류field_formatEntity Reference (Taxonomy)콘텐츠의 형태별 분류
필드명머신명타입설명
핵심 키워드field_keywordText (plain)검색을 위한 핵심 키워드
데이터 연도field_data_yearText (plain)데이터의 기준 연도
발행일자field_dateText (plain)콘텐츠 발행 일자
디스크립션field_descriptionText (formatted, long)콘텐츠에 대한 상세 설명
필드명머신명타입설명
대표이미지field_thumbnailImage콘텐츠의 썸네일 이미지
첨부파일field_attached_fileFile다운로드 가능한 첨부 파일
필드명머신명타입설명
콘텐트field_contentParagraphs동적 콘텐츠 구성을 위한 Paragraphs 필드
연관 콘텐츠field_related_dataParagraphs관련 콘텐츠 연결을 위한 Paragraphs 필드
필드명머신명타입설명
공공누리field_ggnuriList (text)저작권 유형 선택
검색제외field_esBoolean검색 결과에서 제외할지 여부
종간콘텐츠 여부field_legacyBoolean종간 콘텐츠 여부 (기본값: 체크 해제)

상세 구현 및 설정 문서입니다.

#문서설명
1아이템 계층 구조 구현AJAX 연동 구현
2View Display 설정표시/숨김 필드 설정
3노드 템플릿 구현Twig 템플릿 구조
4테마 디버깅Twig 디버깅 설정
5테스트 및 확인테스트 URL 및 시나리오

  1. ITEM 카테고리 목록 추가

    • 각 ITEM명별 카테고리(field_chapter) 용어 정의 필요
    • 관련 문서: docs/taxonomy/ 디렉토리 내 ITEM 카테고리 문서
  2. 분류 택소노미 용어 정리

    • 주제분류(category_subject): 현재 17개 용어, 검토 및 정리 필요
    • 형태분류(category_format): 용어 정의 필요
    • 관련 문서: 주제분류, 형태분류
  3. 기존 콘텐츠 마이그레이션

    • 기존 콘텐츠 타입(data_seoul 등)의 데이터를 신규 콘텐츠 타입으로 마이그레이션
  4. 브레드크럼 구현 (보류)

    • 목록 페이지 및 메뉴 변경 작업 시 함께 진행 예정
    • 구조: ITEM 타입 > ITEM명 > 카테고리
  5. 검색 연동

    • Elasticsearch 검색에서 신규 콘텐츠 타입의 분류 체계 반영
  6. 권한 설정

    • 콘텐츠 타입별 생성/편집/삭제 권한 설정


버전날짜변경 내용
1.02026-01-15초기 문서 작성