49유형 술어기준 — 전문

poc1 정본 criteria49.mjs 를 렌더한 것 · 손으로 고치지 않는다 · 유형 49종 · 계열 9 · ← 종단 브리프로

49유형 술어기준 — 초안 전문

이 문서의 역할 criteria49.mjs(정본)를 검수용으로 렌더한 것이다. 손으로 고치지 않는다 — 기준 수정은 정본에 하고 node scripts/rat-poc1/criteria-doc.mjs 로 재생성한다. 상태 초안(7회차 반영 · 2026-08-24) · 유형별 적용 현황은 DASHBOARD.md 칸의 뜻 요구=성립 조건(슬롯 단위 · 대치되면 사라지는 것을 넣지 않는다) · 배제=이것이면 이 유형이 아니다 · 갈림=형제와 무엇으로 갈리는가(이 파일의 핵심) · 증거=요구는 아니나 힘이 실리는 것 · 전제=적용에 필요한 관측(층: 조회·기하·표지·시각) · 대치요구=★poc1 이 판정하지 않고 대치 원리에 넘기는 명세 · 판정규칙=현재 판정식 원문(참고 — 술어가 아니라 규칙 층이다)

목차


페이지 역할 계열

Opening

발표 슬라이드의 맨 앞장을 구성한다 · major=PageNavigation

요구

배제

갈림

형제 무엇으로 갈리나
Ending 자리가 앞인가 뒤인가. 문면은 종결(감사·마무리)이 아니라 개시다
SectionDivider 문서 전체의 첫 장인가 구간의 첫 장인가
TableOfContents 구성·순서를 안내하면 목차다. 표제만 있으면 표지다

증거 — 제목이 문서 전체 주제다 · 발표자·소속·날짜가 있다

전제 — 문서 안 자리〔조회〕 · 페이지 순번〔조회〕 · 반복 단위 부재〔기하〕 · 구간 이름 열거〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Opening: (X) => X['문서 안 자리'] === 'Opening'

TableOfContents

발표의 전체 구성·섹션·순서를 안내한다 · major=PageNavigation

요구

배제

갈림

형제 무엇으로 갈리나
List 열거된 것이 문서의 구간이면 목차, 내용 항목이면 나열이다. 형질 거리 0.50 의 실체가 이것이다
SectionDivider 구간 전체를 한 번에 보이는가 한 구간의 시작만 알리는가

증거 — 목차·CONTENTS·AGENDA 어휘 · 구간마다 번호나 쪽수가 붙는다

전제 — 문서 안 자리〔조회〕 · 페이지 순번〔조회〕 · 구간 이름 열거〔시각〕

대치요구(대치 원리로 넘김) — 대입: 각 슬롯에 문서 구간의 이름

판정규칙(참고)

TableOfContents: (X) => X['문서 안 자리'] === 'Agenda'

SectionDivider

발표 중간의 장 전환이나 섹션 시작을 알린다 · major=PageNavigation

요구

배제

갈림

형제 무엇으로 갈리나
Ending ★형질 거리 0.00 — 형질로는 못 가른다. 갈림은 자리와 문면이다. 뒤에 내용 장이 더 있으면 구간 경계, 문서의 끝이고 문면이 종결이면 마무리다
Opening 문서 전체의 첫 장인가 구간의 첫 장인가
HighlightedMessage 문면이 구간 이름 수준이면 간지, 기억해야 할 주장이면 강조 문구다

증거 — 1장·CHAPTER·PART 어휘 · 뒤 페이지의 구간이 바뀐다

전제 — 문서 안 자리〔조회〕 · 문면이 구간 이름 수준〔시각〕 · 페이지 순번〔조회〕

대치요구(대치 원리로 넘김) — 대입: 표제 슬롯에 장 번호나 구간 이름

판정규칙(참고)

SectionDivider: (X) => X['문서 안 자리'] === 'SectionDivider'

Ending

발표 맨 마지막 장에 종료를 표현한다 · major=PageNavigation

요구

배제

갈림

형제 무엇으로 갈리나
Opening 자리가 문서의 끝인가 처음인가. 형질이 같아 자리만이 갈림이다
SectionDivider ★형질 거리 0.00. 자리(끝인가 중간인가)와 문면(종결인가 구간 이름인가)
HighlightedMessage 마지막 장의 한 문장이 종결 인사면 마무리, 기억할 주장이면 강조 문구다

증거 — 감사합니다·THANK YOU·Q&A 어휘 · 연락처

전제 — 문서 안 자리〔조회〕 · 페이지 순번〔조회〕 · 문면이 종결〔시각〕 · 반복 단위 부재〔기하〕

대치요구(대치 원리로 넘김) — 대입: 표제 슬롯에 종결 표현

판정규칙(참고)

Ending: (X) => X['문서 안 자리'] === 'Ending'

차트 계열

Gauge

목표 대비 달성률·진행률·임계치 대비 상태를 게이지로 보여준다 · major=KPIKeyMetric

요구

배제

갈림

형제 무엇으로 갈리나
BigNumber 기준선이 있는가. 단어장 명시 — 게이지는 「기준선이 있어야 의미가 강해짐」, 큰 숫자는 「기준선이 없어도 성립」
BarChart ★차트 전반과 갈리는 축은 담체다. 차트는 기준 대비를 보이지만 담체가 막대·선·조각이고, 게이지는 눈금·호·진행 막대다. 기준 대비 표현만으로는 갈리지 않는다
DonutChart 형질 거리 0.83 이지만 도형이 같을 수 있다. 한 수치의 달성도면 게이지, 여러 항목의 구성비면 고리 그래프다

증거 — 눈금·호(arc)·진행 막대 · 목표·달성률·진행률 어휘

전제 — 게이지 전용 요소〔조회〕 · 기준 대비 표현〔시각〕 · 게이지 형태의 담체〔시각〕 · 기준선 부재〔시각〕 · 개수가 값을 나타냄〔시각〕 · 차트가 주된 요소〔시각〕

대치요구(대치 원리로 넘김) — 대입: 수치 슬롯에 값 / 기준 슬롯에 목표나 전체

판정규칙(참고)

Gauge: (X) => T(X['게이지 전용 요소'])
    || (T(X['기준 대비 표현']) && T(X['게이지 형태의 담체'])
        && !T(X['개수가 값을 나타냄']))

RadarChart

동일한 평가 기준 여러 개에서 대상의 강약점·프로파일 차이를 수치로 비교한다 · major=AttributeComparison

요구

배제

갈림

형제 무엇으로 갈리나
ComparisonTable ★형질 거리 0.30. 표인가 방사 축인가
BarChart ★형질 거리 0.38. 축이 방사로 펼쳐지는가 하나의 축에 막대가 서는가
BubbleChart 축이 셋 이상인가 둘인가

증거 — 거미줄 격자 · 축 끝의 기준 이름 · 다각형 채움

전제 — 방사 축 수〔기하〕 · 축이 평가 기준〔시각〕 · 방사로 펼친 축〔시각〕

대치요구(대치 원리로 넘김) — 대입: 축 끝 슬롯에 평가 기준 / 축마다 수치

판정규칙(참고)

RadarChart: (X) => T(X['방사로 펼친 축']) && T(X['축이 평가 기준'])

BubbleChart

두 축의 위치와 버블 크기를 함께 사용해 대상 간 상대적 위치와 규모를 동시에 보인다 · major=RelationalComparison

요구

배제

갈림

형제 무엇으로 갈리나
SWOT ★형질 거리 0.29. 두 축의 좌표에 크기를 가진 점이 놓이는가, 네 칸 자체가 고정 개념인가
Quadrant ★형질 거리 0.29. 크기가 값을 나타내는가
BarChart ★형질 거리 0.29. 두 축의 위치인가 하나의 축의 길이인가

증거 — 크기가 다른 원이 넷 이상 · 축 이름 · 원 안이나 옆의 수치

전제 — 두 축 존재〔기하〕 · 원 크기 편차〔기하〕 · 대상이 위치로 배치〔시각〕

대치요구(대치 원리로 넘김) — 대입: 축 이름 슬롯에 평가 축 / 원마다 규모 수치

판정규칙(참고)

BubbleChart: (X) => T(X['두 축 존재']) && T(X['대상이 위치로 배치'])
    && N(X['원 크기 편차']) >= 1.8

PieChart

전체를 여러 조각으로 나누어 구성 비율을 보인다 · major=ProportionComposition

요구

배제

갈림

형제 무엇으로 갈리나
DonutChart ★형질 거리 0.00 — 갈림은 가운데가 비었는가다. 비어 있으면 고리다
PictogramChart ★형질 거리 0.00 — 비율의 담체가 원 조각인가 아이콘 개수인가
StackedBarChart 형질 거리 0.20 — 전체가 원인가 막대인가

증거 — 범례 · 조각별 퍼센트 표기

전제 — 차트 요소 종류〔조회〕

대치요구(대치 원리로 넘김) — 대입: 조각마다 항목 이름과 비율 수치 · 수용: 조각 수가 대치로 바뀌면 도형도 함께 바뀌어야 한다

판정규칙(참고)

PieChart: (X) => X['차트 요소 종류'] === 'PIE_CHART'

DonutChart

중앙 공간을 활용하면서 전체 대비 구성 비율을 보인다 · major=ProportionComposition

요구

배제

갈림

형제 무엇으로 갈리나
StackedBarChart 전체가 고리인가 막대인가
PieChart ★형질 거리 0.00 — 가운데가 비었는가
Gauge 고리 도형이 같을 수 있다. 여러 항목의 구성비인가 한 수치의 달성도인가
PictogramChart ★형질 거리 0.00 — 담체가 고리 구간인가 아이콘 개수인가

증거 — 중앙에 합계나 제목 · 구간별 퍼센트

전제 — 가장 큰 글자가 짧은 수치〔기하〕 · 차트 요소 종류〔조회〕 · 게이지 전용 요소 부재〔조회〕

대치요구(대치 원리로 넘김) — 대입: 구간마다 항목 이름과 비율 수치

판정규칙(참고)

DonutChart: (X) => X['차트 요소 종류'] === 'DONUT_CHART' && T(X['게이지 전용 요소 부재'])
    && !T(X['가장 큰 글자가 짧은 수치'])

PictogramChart

아이콘 반복이나 채움 정도로 비율·수량을 직관적으로 보인다 · major=ProportionComposition

요구

배제

갈림

형제 무엇으로 갈리나
StackedBarChart 담체가 아이콘 개수인가 막대 안 세그먼트인가
PieChart ★형질 거리 0.00 — 담체가 아이콘 개수인가 원 조각인가
DonutChart ★형질 거리 0.00 — 담체가 아이콘 개수인가 고리 구간인가
List ★아이콘 반복만으로는 갈리지 않는다. 개수가 값을 나타내는가가 갈림이다. 아이콘이 단위마다 하나씩 붙은 것은 나열이다(기하 관측 단독 정밀 1% 실측)

증거 — 같은 아이콘이 다섯 개 이상 · 일부만 채워진 아이콘 · 10명 중 7명 같은 문면

전제 — 아이콘 반복 수〔기하〕 · 개수가 값을 나타냄〔시각〕 · 차트 요소 종류〔조회〕 · 게이지 전용 요소〔조회〕 · 기준 대비 표현〔시각〕 · 화자 표기 존재〔시각〕

대치요구(대치 원리로 넘김) — 대입: 항목 이름과 비율 수치 · 수용: 수치가 바뀌면 아이콘 개수나 채움도 함께 바뀌어야 한다

판정규칙(참고)

PictogramChart: (X) => N(X['아이콘 반복 수']) >= 5 && T(X['개수가 값을 나타냄'])
    && !T(X['게이지 전용 요소']) && !T(X['기준 대비 표현']) && !T(X['화자 표기 존재'])

StackedBarChart

항목별 전체값 안의 구성 비중을 막대 세그먼트로 보인다 · major=ProportionComposition

요구

배제

갈림

형제 무엇으로 갈리나
DonutChart 전체가 막대인가 고리인가
PictogramChart 담체가 막대 안 세그먼트인가 아이콘 개수인가
BarChart 한 막대 안이 구간으로 나뉘는가
PieChart 형질 거리 0.20 — 전체가 막대인가 원인가
TreeMap 형질 거리 0.20 — 구간이 막대 안의 세그먼트인가 평면의 면적인가

증거 — 구간별 채움색과 범례 · 누적 합계 표기

전제 — 차트 요소 종류〔조회〕 · 누적 구간 여부〔조회〕

대치요구(대치 원리로 넘김) — 대입: 항목마다 이름과 구성 수치

판정규칙(참고)

StackedBarChart: (X) => T(X['누적 구간 여부'])
    && /^BAR_CHART_(VER|HOR)$/.test(String(X['차트 요소 종류'] ?? ''))

TreeMap

면적 크기로 전체 대비 구성 비율과 상대적 규모를 보인다 · major=ProportionComposition

요구

배제

갈림

형제 무엇으로 갈리나
StackedBarChart 형질 거리 0.20 — 평면 분할인가 막대 안 세그먼트인가
DonutChart 담체가 평면의 면적인가 고리 구간인가
PictogramChart 담체가 면적인가 아이콘 개수인가
PieChart 담체가 면적인가 원 조각인가
List ★크기가 값을 나타내는가. 같은 크기 카드의 격자 배치는 나열이다
ListingTable 면적 분할인가 행·열 격자인가

증거 — 사각형 크기 편차가 크다 · 사각형 안에 수치

전제 — 평면 빈틈없는 분할〔시각〕 · 면적 편차〔기하〕 · 차트 요소 종류〔조회〕

대치요구(대치 원리로 넘김) — 대입: 사각형마다 항목 이름과 값 · 수용: 값이 바뀌면 면적도 함께 바뀌어야 한다

판정규칙(참고)

TreeMap: (X) => T(X['평면 빈틈없는 분할']) && N(X['면적 편차']) >= 2
    && !X['차트 요소 종류']

BarChart

항목 간 수치 크기·순위·상대적 규모를 막대 길이로 비교한다 · major=MagnitudeRanking

요구

배제

갈림

형제 무엇으로 갈리나
BubbleChart ★형질 거리 0.29 — 하나의 축의 길이인가 두 축의 위치인가
RadarChart ★형질 거리 0.38 — 하나의 축인가 방사 축인가
Distribution 형질 거리 0.43 — 지도 좌표가 필수인가. 지도가 있으면 분포다

증거 — 축과 눈금 · 막대 끝 수치

전제 — 차트 요소 종류〔조회〕 · 누적 구간 부재〔조회〕

대치요구(대치 원리로 넘김) — 대입: 항목마다 이름과 수치 · 수용: 수치가 바뀌면 막대 길이도 함께 바뀌어야 한다

판정규칙(참고)

BarChart: (X) => /^BAR_CHART_(VER|HOR)$/.test(String(X['차트 요소 종류'] ?? ''))
    && T(X['누적 구간 부재'])

LineAreaChart

시간이나 순서에 따른 수치 변화와 추세를 선 또는 면적으로 보인다 · major=Trend

요구

배제

갈림

형제 무엇으로 갈리나
Calendar 시간축이 연속 변화의 축인가 날짜 칸의 격자인가
ComboChart ★형질 거리 0.00 — 갈림은 한 차트 안의 계열 종류 수와 축 수다. 한 차트에 막대와 선이 공존하거나 좌우 Y축의 단위가 다르면 콤보다. ★차트가 여러 개 나란히 있는 것은 콤보가 아니다 — 단어장은 「한 차트·한 X축에 공존」이라고 못 박는다. ★단위가 같고 항목만 다르면 콤보가 아니다(단어장 명시)
BarChart 형질 거리 0.56 — 연속 변화인가 항목 간 크기 비교인가

증거 — 시간축 표지 · 면적 채움 · 꺾인 점 표시

전제 — 차트 요소 종류〔조회〕 · 한 차트 안 계열 종류 수〔조회〕 · 이중 축 여부〔조회〕

대치요구(대치 원리로 넘김) — 대입: 축마다 시점이나 순서 / 계열마다 수치

판정규칙(참고)

LineAreaChart: (X) => /^(LINE_CHART|AREA_LINE_CHART)$/.test(String(X['차트 요소 종류'] ?? ''))
    && N(X['한 차트 안 계열 종류 수']) <= 1 && !T(X['이중 축 여부'])

ComboChart

같은 축 위에서 성격이 다른 지표를 한 차트에 겹쳐 보인다 · major=Trend

요구

배제

갈림

형제 무엇으로 갈리나
BarChart 선 계열이 함께 있는가
Calendar 시간축이 차트의 축인가 날짜 칸의 격자인가
LineAreaChart ★형질 거리 0.00 — 계열 종류가 하나인가 둘 이상인가

증거 — 좌우 두 개의 Y축 · 단위가 다른 두 범례

전제 — 차트 요소 종류〔조회〕 · 한 차트 안 계열 종류 수〔조회〕 · 이중 축 여부〔조회〕

대치요구(대치 원리로 넘김) — 대입: 축마다 시점이나 순서 / 계열마다 이름과 수치

판정규칙(참고)

ComboChart: (X) => X['차트 요소 종류'] === 'COMBO_CHART'
    || N(X['한 차트 안 계열 종류 수']) >= 2

표 계열

ListingTable

목록 정보를 행과 열로 구조화해 표로 정리한다 · major=Enumeration

요구

배제

갈림

형제 무엇으로 갈리나
List ★형질 거리 0.33. 표 격자가 있는가. grid 배치는 표가 아니다
ComparisonTable ★형질 거리 0.64. 열의 정체가 갈림이다 — 열이 항목의 부가 정보면 목록 표, 여러 대상을 재는 공통 기준이면 비교 표다
Calendar 열이 날짜 칸이면 달력이다

증거 — 괘선·머리글 밴드 · 행마다 같은 열 구성

전제 — 표 형태가 주된 요소〔시각〕 · 표 요소 보유〔조회〕 · 괘선 격자〔기하〕 · 열이 부가 정보〔시각〕 · 날짜 칸 격자〔시각〕 · 공통 기준 둘 이상〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

ListingTable: (X) => (T(X['표 요소 보유']) || T(X['괘선 격자']) || T(X['표 형태가 주된 요소']))
    && T(X['열이 부가 정보'])
    && !T(X['날짜 칸 격자']) && !T(X['공통 기준 둘 이상'])

ComparisonTable

여러 기준·속성을 행·열로 정리해 여러 대상을 같은 기준으로 나란히 놓고 차이를 보인다 · major=AttributeComparison

요구

배제

갈림

형제 무엇으로 갈리나
ListingTable 열이 공통 기준인가 부가 정보인가
Versus ★형질 거리 0.56. 기준의 수가 갈림이다 — 여러 기준을 한 번에 재면 비교 표, 두 대상을 맞세워 직접 대조하면 대치다
RadarChart ★형질 거리 0.30. 같은 여러 기준을 재는 것은 같고 표인가 방사 축인가가 다르다

증거 — 체크·엑스 표지 · 비교·대비 어휘 · 대상이 열 머리글에 온다

전제 — 표 형태가 주된 요소〔시각〕 · 표 요소 보유〔조회〕 · 공통 기준 둘 이상〔시각〕 · 괘선 격자〔기하〕

대치요구(대치 원리로 넘김) — 대입: 기준 축 슬롯에 공통 평가 기준

판정규칙(참고)

ComparisonTable: (X) => (T(X['표 요소 보유']) || T(X['괘선 격자']) || T(X['표 형태가 주된 요소']))
    && T(X['공통 기준 둘 이상'])

GanttChart

작업별 시작·종료·기간·병렬 진행을 일정표 형태로 보인다 · major=TimelineSchedule

요구

배제

갈림

형제 무엇으로 갈리나
Timeline ★형질 거리 0.17. 기간의 길이가 표현되는가. 점이 아니라 구간이면 간트다
ListingTable 열이 시간 단위인가 항목의 부가 정보인가
Calendar 형질 거리 0.33 — 열이 기간 단위(분기·월)인가 날짜 칸인가

증거 — ★단어장 명시 — 표 형태가 아니어도 시간을 가로로 나열하고 시작·종료를 표현하면 간트다 · 가로 막대가 행마다 다른 위치에서 시작한다

전제 — 표 요소 보유〔조회〕 · 기간 막대〔시각〕 · 시간 단위 슬롯〔시각〕

대치요구(대치 원리로 넘김) — 대입: 열 머리글 슬롯에 시간 단위 / 행마다 작업 이름 · 수용: 기간이 바뀌면 막대 길이와 위치도 함께 바뀌어야 한다

판정규칙(참고)

GanttChart: (X) => T(X['시간 단위 슬롯']) && T(X['기간 막대'])

Calendar

월 단위의 일정이나 이벤트를 달력 형태로 보인다 · major=TimelineSchedule

요구

배제

갈림

형제 무엇으로 갈리나
ComboChart 날짜 칸의 격자인가 차트의 축인가
Timeline 형질 거리 0.20 — 달력 격자인가 축인가
GanttChart 날짜 칸의 격자인가 기간 막대의 표인가
ListingTable 열이 요일·날짜인가 항목의 부가 정보인가

증거 — 요일 머리글 · 월·연 표기 · 7열 격자

전제 — 표 요소 보유〔조회〕 · 날짜 칸 격자〔시각〕 · 괘선 격자〔기하〕

대치요구(대치 원리로 넘김) — 대입: 칸마다 날짜 / 칸 안에 일정

판정규칙(참고)

Calendar: (X) => (T(X['표 요소 보유']) || T(X['괘선 격자'])) && T(X['날짜 칸 격자'])

순서 계열

Timeline

날짜·기간·순서·마일스톤 등 시간 축을 기준으로 사건이나 작업을 보인다 · major=TimelineSchedule

요구

배제

갈림

형제 무엇으로 갈리나
Steps ★형질 거리 0.50(사촌). 실제 시간축인가가 갈림이다. 단계 순서만 있고 시점이 없으면 단계다. ★날짜 텍스트의 유무로 갈리지 않는다 — 태그 250장 중 64%가 날짜 텍스트를 갖지 않는다. 갈림은 날짜 슬롯의 존재
GanttChart ★형질 거리 0.17 — 표 격자와 기간 막대가 추가되면 간트다
Calendar 형질 거리 0.20 — 달력 격자인가 축인가
ResumeCV 사건이 조직·제품에 귀속되면 연표, 한 사람의 이력이면 이력서다

증거 — 연도·월 표기 · 축선 도형 · 마일스톤 점

전제 — 반복 단위 수〔기하〕 · 축선 위 정렬〔기하〕 · 날짜 슬롯〔시각〕 · 기간 막대〔시각〕 · 날짜 칸 격자〔시각〕 · 단위가 한 축을 따라 정렬〔시각〕 · 차트 요소 종류〔조회〕 · 이력 항목 열거〔시각〕 · 차트가 주된 요소〔시각〕 · 표 요소 보유〔조회〕

대치요구(대치 원리로 넘김) — 대입: 축 위 단위마다 날짜나 시점 · 수용: 날짜 자리는 짧다 — 긴 문장이 오면 시간축으로 읽히지 않는다

판정규칙(참고)

Timeline: (X) => N(X['반복 단위 수']) >= 2 && T(X['단위가 한 축을 따라 정렬']) && T(X['날짜 슬롯'])
    && !T(X['차트가 주된 요소']) && !T(X['이력 항목 열거'])
    && !T(X['표 요소 보유']) && !T(X['기간 막대']) && !T(X['날짜 칸 격자'])

Steps

업무나 절차를 순차 단계로 구분해 진행 순서를 보인다 · major=ProcessFlow

요구

배제

갈림

형제 무엇으로 갈리나
Transformation ★형질 거리 0.40. 단계가 셋 이상인가 상태가 둘인가. 둘이면 전환이고, 그때 두 상태가 같은 대상이어야 한다
List ★형질 거리 0.67(사촌). 순서 의존이 갈림이다. ★단어장은 numbered list 를 List 에 포함한다 — 번호가 있다는 사실만으로 단계가 아니다
Timeline ★형질 거리 0.50. 실제 시간축이 있는가
Cycle ★형질 거리 0.33. 닫힌 순환인가
Staircase ★형질 거리 0.33. 단계가 올라갈수록 수준이 높아지는가
Funnel 형질 거리 0.43. 단계마다 모수가 줄어드는가
FlowChart 형질 거리 0.50. 이음 구조가 단일 사슬인가 갈라지는가

증거 — 서수 마커 · 단계·STEP·프로세스 어휘 · 단위 사이 화살표

전제 — 차트가 주된 요소〔시각〕 · 반복 단위 수〔기하〕 · 서수 마커 순서 부합〔기하〕 · 순서 의존〔시각〕 · 날짜 슬롯〔시각〕 · 이음이 닫힌 고리〔시각〕 · 모수 감소 표현〔시각〕 · 이음 구조의 분기〔기하〕 · 상승이 수준을 뜻함〔시각〕 · 이음이 갈라진다〔시각〕 · 같은 대상의 전후〔시각〕 · 이음이 갈라진다〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Steps: (X) => N(X['반복 단위 수']) >= 2
    && (T(X['순서 의존'])
      || (T(X['서수 마커 순서 부합']) && !T(X['차트가 주된 요소'])))
    && !T(X['날짜 슬롯']) && !T(X['이음이 닫힌 고리']) && !T(X['모수 감소 표현'])
    && !T(X['이음이 갈라진다']) && !T(X['상승이 수준을 뜻함'])
    && !T(X['같은 대상의 전후'])

Staircase

상태·수준·성숙도·성과가 단계적으로 상승하는 것을 상향 형태로 보인다 · major=Progression

요구

배제

갈림

형제 무엇으로 갈리나
Cycle 올라가는가 되돌아가는가
Steps ★형질 거리 0.33. 상승·성숙이 갈림이다. 단계가 나란하면 단계, 올라가고 그 올라감이 수준을 뜻하면 계단이다
Pyramid 층이 위로 좁아지며 쌓이면 피라미드, 단위가 우상향으로 놓이면 계단이다
Funnel 위로 올라가는가 좁아지는가

증거 — 단위가 우상향 배치 · LEVEL·단계 상승 어휘 · 계단 도형

전제 — 반복 단위 수〔기하〕 · 단위 상향 배치〔기하〕 · 상승이 수준을 뜻함〔시각〕 · 단위 폭 순감〔기하〕 · 층이 위로 좁아짐〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Staircase: (X) => N(X['반복 단위 수']) >= 3 && T(X['상승이 수준을 뜻함'])
    && !T(X['층이 위로 좁아짐'])

Cycle

과정이나 상태가 끝나지 않고 반복·순환·피드백되는 구조를 보인다 · major=Cycle

요구

배제

갈림

형제 무엇으로 갈리나
Steps ★형질 거리 0.33. 닫힌 순환만 다르다
List ★원형 배치만으로는 갈리지 않는다. 단어장이 circular-list·hub and spoke 를 List 에 포함하므로, 갈림은 이음이 고리를 이루는가
Staircase 되돌아가는가 올라가는가

증거 — 곡선 화살표가 고리를 이룬다 · 순환·반복·피드백 어휘

전제 — 반복 단위 수〔기하〕 · 단위 간 이음〔기하〕 · 이음이 닫힌 고리〔시각〕 · 단위 사이 이음〔시각〕 · 차트 요소 종류〔조회〕 · 방사로 펼친 축〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Cycle: (X) => N(X['반복 단위 수']) >= 3 && T(X['단위 사이 이음'])
    && T(X['이음이 닫힌 고리']) && !X['차트 요소 종류'] && !T(X['방사로 펼친 축'])

Funnel

많은 대상이 단계별로 줄어들거나 선별·전환되는 퍼널 전환을 보인다 · major=Conversion

요구

배제

갈림

형제 무엇으로 갈리나
Steps 형질 거리 0.43. 전환·감소가 갈림이다
Pyramid ★도형이 닮았다. 줄어듦이 모수의 감소인가 층의 위계인가가 갈림이다. 퍼널은 수치가 줄고 피라미드는 위계가 올라간다
Staircase 좁아지는가 올라가는가

증거 — 단위 폭이 순서대로 줄어든다 · 전환율·이탈 수치 · 역삼각 도형

전제 — 반복 단위 수〔기하〕 · 단위 폭 순감〔기하〕 · 모수 감소 표현〔시각〕 · 넓이가 위계를 뜻함〔시각〕 · 크기가 범위를 뜻함〔시각〕

대치요구(대치 원리로 넘김) — 대입: 단계마다 모수나 전환율 · 수용: 수치가 바뀌면 단위 폭도 함께 줄어드는 순서를 지켜야 한다

판정규칙(참고)

Funnel: (X) => N(X['반복 단위 수']) >= 3 && T(X['모수 감소 표현'])
    && !T(X['넓이가 위계를 뜻함']) && !T(X['크기가 범위를 뜻함'])

FlowChart

조건·판단·분기·예외 처리에 따라 흐름이 달라지는 구조를 보인다 · major=LogicFlow

요구

배제

갈림

형제 무엇으로 갈리나
Transformation 이음이 갈라지는가 두 상태를 잇는가
Steps ★형질 거리 0.50. 분기가 갈림이다. 실물 12장 대조에서 마름모·YES/NO 표지는 절반에만 있고, 변하지 않는 것은 이음 구조가 단일 사슬이 아니라는 것이다. 대조군 Steps 12장은 전부 단일 사슬이었다. ★Steps 는 이음이 없어도 성립하지만 흐름도는 분기를 보이려면 이음이 필수
HierarchicalTree ★형질 거리 0.57. 갈라짐이 조건에 따른 경로인가 상하 소속인가
CombinedResult 갈라짐인가 모임인가. 여러 입력이 하나로 수렴하면 결합 결과다

증거 — 마름모 도형 · YES·NO 표지 · 조건·판단 어휘 · 화살촉

전제 — 단위 간 이음〔기하〕 · 이음 구조의 분기〔기하〕 · 갈라짐이 조건 경로〔시각〕 · 반복 단위 수〔기하〕 · 단위 사이 이음〔시각〕 · 이음이 갈라진다〔시각〕 · 이음이 갈라진다〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

FlowChart: (X) => T(X['단위 사이 이음']) && T(X['이음이 갈라진다'])
    && T(X['갈라짐이 조건 경로'])

Transformation

동일 대상의 Before/After·AS-IS/TO-BE·개선 전후 상태를 보인다 · major=Transformation

알려진 결함 — 판정식이 두 상태를 잇는 방향 을 요구한다 — Versus 의 ¬전후와 사이에 배제 공백(화살표 없는 BEFORE/AFTER 가 어느 유형도 못 받음). 처방 = 방향을 요구→증거로 강등

요구

배제

갈림

형제 무엇으로 갈리나
Versus ★형질 거리 0.40. 같은 대상인가 다른 대상인가가 갈림이다
BarChart 두 상태의 전후인가 항목 간 수치 크기 비교인가
Steps ★형질 거리 0.40. 상태가 둘인가 셋 이상인가
ProblemSolution 두 덩이가 전후 상태인가 문제와 해법인가

증거 — Before·After·AS-IS·TO-BE 어휘 · 단방향 화살표 · 개선·전환 어휘

전제 — 단위 수〔기하〕 · 단위 간 방향 이음〔기하〕 · 같은 대상의 전후〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Transformation: (X) => N(X['단위 수']) === 2 && T(X['같은 대상의 전후'])

도해 계열

SWOT

내부/외부·긍정/부정의 네 영역으로 전략적 상황 관계를 정리한다 · major=RelationalComparison

요구

배제

갈림

형제 무엇으로 갈리나
BubbleChart ★형질 거리 0.29. 네 칸이 고정 개념인가, 두 축의 좌표 위에 크기를 가진 점이 놓이는가
Transformation 네 영역의 상황 정리인가 두 상태의 전후인가
Quadrant ★형질 거리 0.00 — 형질로는 못 가른다. 갈림은 칸의 정체다. 칸 자체가 개념이고 그 안에 항목이 담기면 SWOT, 칸이 두 축이 만든 좌표이고 대상의 위치가 의미를 지니면 사분면이다

증거 — S·W·O·T 머리글자 · 강점·약점·기회·위협 어휘 · 2×2 배치

전제 — 네 영역 배치〔기하〕 · 영역이 고정 개념〔표지〕 · 네 칸으로 나뉨〔시각〕

대치요구(대치 원리로 넘김) — 대입: 각 칸 안의 항목 슬롯에 해당 영역의 내용 · 금지: ★네 라벨(강점·약점·기회·위협)은 대치 대상이 아니다 — 대치되면 SWOT 이 아니라 Quadrant 나 List 다

판정규칙(참고)

SWOT: (X) => T(X['네 칸으로 나뉨']) && T(X['영역이 고정 개념'])

Quadrant

두 축을 기준으로 대상의 상대적 위치나 포지션을 네 영역으로 나누어 보인다 · major=RelationalComparison

요구

배제

갈림

형제 무엇으로 갈리나
List ★축·점 인코딩이 없는 2×2 개념 카드(아이젠하워 카드형)는 나열이다(유저 확정 8/24)
Transformation 두 축의 좌표 평면인가 두 상태의 전후인가
SWOT ★형질 거리 0.00. 칸이 좌표인가 개념인가
BubbleChart ★형질 거리 0.29. 크기 축이 갈림이다 — 점 크기가 규모를 나타내면 버블이다

증거 — 축 이름과 화살표 · 높음·낮음 표지 · 대상이 칸 안에 흩어져 배치된다

전제 — 두 축 존재〔기하〕 · 대상이 위치로 배치〔시각〕 · 영역이 고정 개념〔표지〕 · 원 크기 편차〔기하〕 · 차트가 주된 요소〔시각〕 · 표 요소 보유〔조회〕 · 날짜 슬롯〔시각〕

대치요구(대치 원리로 넘김) — 대입: 축 이름 슬롯에 평가 축

판정규칙(참고)

Quadrant: (X) => T(X['두 축 존재']) && T(X['대상이 위치로 배치'])
    && !T(X['영역이 고정 개념']) && !(N(X['원 크기 편차']) >= 1.8)
    && !T(X['차트가 주된 요소']) && !T(X['표 요소 보유']) && !T(X['날짜 슬롯'])

VennDiagram

집합 간 공통점·차이점 관계를 원형 도형으로 교차하여 보인다 · major=RelationalComparison

요구

배제

갈림

형제 무엇으로 갈리나
Transformation 영역의 부분 겹침인가 같은 대상의 전후인가
NestedScope 부분 겹침인가 완전 포함인가가 갈림이다
Versus 형질 거리 0.50 — 겹친 자리에 내용이 있으면 벤, 맞세우기만이면 대치다

증거 — 원 도형의 부분 겹침 · 교집합·공통점 어휘 · 반투명 채움

전제 — 겹친 영역의 자기 내용〔시각〕 · 원 부분 겹침 수〔기하〕 · 영역이 부분 겹침〔시각〕 · 차트 요소 종류〔조회〕 · 크기가 범위를 뜻함〔시각〕 · 네 칸으로 나뉨〔시각〕 · 방사로 펼친 축〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

VennDiagram: (X) => T(X['영역이 부분 겹침']) && T(X['겹친 영역의 자기 내용'])
    && !X['차트 요소 종류']
    && !T(X['크기가 범위를 뜻함']) && !T(X['네 칸으로 나뉨']) && !T(X['방사로 펼친 축'])

HierarchicalTree

상위-하위·부모-자식·조직 구조처럼 계층적 연결 관계를 보인다 · major=Hierarchy

요구

배제

갈림

형제 무엇으로 갈리나
Pyramid ★형질 거리 0.33. 단어장 명시 — 「레이어 넓이보다 연결·소속이 먼저 읽힘」. 가지로 이어지면 트리, 층의 넓이가 위계를 뜻하면 피라미드다
FlowChart ★형질 거리 0.57. 갈라짐이 상하 소속인가 조건 경로인가
Fishbone 형질 거리 0.57. 가지가 위계인가 원인 분해인가

증거 — 조직도 어휘 · 들여쓰기 트리 · 한 노드에서 여러 자식으로 뻗는 선

전제 — 단위 간 이음〔기하〕 · 이음이 나무 구조〔기하〕 · 상하 소속〔시각〕 · 넓이가 위계를 뜻함〔시각〕 · 단위 사이 이음〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

HierarchicalTree: (X) => T(X['단위 사이 이음']) && T(X['상하 소속'])
    && !T(X['넓이가 위계를 뜻함'])

Pyramid

넓은 기반에서 좁은 정점으로 쌓이는 층 구조로 위계를 보인다 · major=Hierarchy

요구

배제

갈림

형제 무엇으로 갈리나
HierarchicalTree ★형질 거리 0.33. 층의 넓이가 먼저 읽히는가 연결·소속이 먼저 읽히는가
Funnel ★도형이 닮았다. 넓이가 위계인가 수치의 감소인가
Steps 단어장 명시 — 단순 3단 단계와 구별한다. 층의 넓이가 위계를 뜻해야 한다

증거 — 삼각형 도형 · 층마다 다른 채움색 · 기반·핵심 어휘

전제 — 단위 수〔기하〕 · 단위 폭 순감〔기하〕 · 세로 층 쌓임〔기하〕 · 넓이가 위계를 뜻함〔시각〕 · 층이 위로 좁아짐〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Pyramid: (X) => N(X['단위 수']) >= 3 && T(X['층이 위로 좁아짐'])
    && T(X['넓이가 위계를 뜻함'])

NestedScope

중심 개념을 기준으로 포함 범위·영향권·적용 영역이 안에서 바깥으로 확장되는 구조를 보인다 · major=ScopeCoverage

요구

배제

갈림

형제 무엇으로 갈리나
VennDiagram 완전 포함인가 부분 겹침인가
Pyramid 크기 차이가 범위의 크기인가 위계·중요도인가
List ★동심 배치만으로는 갈리지 않는다. 고리마다 자기 표지가 있어야 개념 포함이다 — 동심 4중은 모집단의 12.4%에서 성립하고 대부분 평범한 층위다(실측)

증거 — 동심원·동심 사각형 · 범위·영향권·적용 영역 어휘 · 고리마다 라벨

전제 — 동심 포함 깊이〔기하〕 · 자기 표지 가진 고리 수〔기하〕 · 크기가 범위를 뜻함〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

NestedScope: (X) => N(X['동심 포함 깊이']) >= 2 && N(X['자기 표지 가진 고리 수']) >= 2
    && T(X['크기가 범위를 뜻함'])

CombinedResult

여러 요소의 결합이 하나의 결과나 결론으로 이어지는 구조를 보인다 · major=ReasoningStructure

요구

배제

갈림

형제 무엇으로 갈리나
ProblemSolution ★형질 거리 0.20. 모임인가 짝지음인가가 갈림이다. 여럿이 하나로 수렴하면 결합, 문제와 해법이 대응되면 문제-해결이다
Fishbone ★형질 거리 0.20. 결과로 모이는가 원인으로 분해되는가 — 방향이 반대다
FlowChart 모임인가 갈라짐인가

증거 — +·= 도형 · 입력들이 화살표로 한 곳을 향한다 · 결합·시너지 어휘

전제 — 단위 간 이음〔기하〕 · 이음의 수렴〔기하〕 · 결과 자리 구별〔시각〕 · 반복 단위 수〔기하〕 · 입력이 하나로 모임〔시각〕 · 뼈대에서 가지 셋 이상〔시각〕 · 갈라짐이 조건 경로〔시각〕 · 영역이 부분 겹침〔시각〕 · 모수 감소 표현〔시각〕 · 이음이 모인다〔시각〕 · 이음이 갈라진다〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

CombinedResult: (X) => T(X['입력이 하나로 모임']) && T(X['이음이 모인다'])
    && T(X['결과 자리 구별']) && !T(X['이음이 갈라진다'])
    && !T(X['뼈대에서 가지 셋 이상']) && !T(X['갈라짐이 조건 경로'])
    && !T(X['영역이 부분 겹침']) && !T(X['모수 감소 표현'])

Fishbone

문제나 결과의 원인을 여러 갈래로 분해해 분석한다 · major=ReasoningStructure

요구

배제

갈림

형제 무엇으로 갈리나
CombinedResult ★형질 거리 0.20. 방향이 반대다 — 분해인가 모임인가
HierarchicalTree 형질 거리 0.57. 가지가 원인 분해인가 상하 소속인가
ProblemSolution ★형질 거리 0.33. 원인이 여러 갈래로 분해되는가 문제와 해법이 을 이루는가

증거 — 가로 축선과 사선 가지 · 원인·요인 어휘 · 어골 도형

전제 — 축선 존재〔기하〕 · 축선에서 뻗는 가지 수〔기하〕 · 가지가 원인 분해〔시각〕 · 뼈대에서 가지 셋 이상〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Fishbone: (X) => T(X['뼈대에서 가지 셋 이상']) && T(X['가지가 원인 분해'])

ProblemSolution

문제와 대응 방안·기대 효과를 짝지어 보인다 · major=ReasoningStructure

알려진 결함 — 판정식 3회 실패 — 「짝 대응 + 인과」가 거의 모든 두 덩이에서 참. 실물 기준 재작성 대상

요구

배제

갈림

형제 무엇으로 갈리나
CombinedResult ★형질 거리 0.20. 짝지음인가 모임인가
Fishbone ★형질 거리 0.33. 짝인가 여러 갈래 분해인가
Transformation ★형질 거리 0.50. 문제-해법의 인과인가 같은 대상의 전후인가
Versus ★두 자리가 대등한 선택지인가(대치), 문제와 그 처방인가(이것). 맞세운 구도로 가르지 않는다 — 실물: Issue→Solution 짝도 맞세워 보인다

증거 — 문제·해결·과제·방안 어휘 · 짝마다 화살표 · 좌우 또는 상하 두 열

전제 — 문제와 대응의 자리 구분〔시각〕 · 같은 대상의 전후〔시각〕 · 질문–답 쌍 구조〔시각〕 · 표 요소 보유〔조회〕 · 괘선 격자〔기하〕 · 모수 감소 표현〔시각〕 · 넓이가 위계를 뜻함〔시각〕 · 차트가 주된 요소〔시각〕 · 인과를 가리키는 표시〔시각〕

대치요구(대치 원리로 넘김) — 대입: 문제 자리에 문제 / 대응 자리에 해법이나 기대 효과

판정규칙(참고)

ProblemSolution: (X) => T(X['문제와 대응의 자리 구분'])
    && !T(X['질문–답 쌍 구조']) && !T(X['괘선 격자']) && !T(X['표 요소 보유'])
    && !T(X['모수 감소 표현']) && !T(X['넓이가 위계를 뜻함']) && !T(X['차트가 주된 요소'])
    && !T(X['같은 대상의 전후']),
};

/** 판정식이 읽는 전제 이름 — 소스에서 뽑는다. 감찰 V12 가 선언과 대조한다 */
export function readsOf(type) {
  const f = VERDICT[type];
  if (!f) return [];
  return [...new Set([...String(f).matchAll(/X\['([^']+)'\]/g)].map((m) => m[1]))];
}

사람 계열

ProfileCard

인물의 사진·이름·역할·핵심 정보를 카드로 소개한다 · major=PortraitProfile

요구

배제

갈림

형제 무엇으로 갈리나
List ★단어장이 직접 규정한 갈림이다. 한 사람이면 프로필, 여럿을 특징 없이 나열하면 나열. 사람이 여럿이어도 각자에게 고유한 역할·이력이 서술되면 프로필 카드의 반복으로 본다
ResumeCV 형질 거리 0.60 — 소개인가 이력인가. 경력·학력이 시간순으로 정리되면 이력서다
QuoteTestimonial 형질 거리 0.50 — 인물 자체의 소개인가 그 인물의 인가

증거 — 인물 사진 · 직함·소속

전제 — 인물 사진 수〔조회〕 · 소개 대상이 한 사람〔시각〕 · 이력 항목 열거〔시각〕

대치요구(대치 원리로 넘김) — 대입: 이름 슬롯에 사람 이름 / 역할 슬롯에 직함이나 역할

판정규칙(참고)

ProfileCard: (X) => N(X['인물 사진 수']) >= 1 && T(X['소개 대상이 한 사람'])
    && !T(X['이력 항목 열거'])

ResumeCV

경력·학력·역량·프로젝트 이력을 이력서 형식으로 보여준다 · major=PortraitProfile

요구

배제

갈림

형제 무엇으로 갈리나
ProfileCard 이력 항목의 열거가 본체인가 인물 소개가 본체인가
Timeline 형질 거리 0.71 — 시간축 위의 사건인가 한 사람의 이력인가. 이력서는 사람에 귀속되고 연표는 조직·제품에 귀속된다
Calendar 형질 거리 0.67 — 달력 격자가 있으면 달력이다

증거 — 경력·학력·EXPERIENCE·EDUCATION 어휘 · 연도 범위 표기

전제 — 이력 항목 열거〔시각〕 · 한 사람에 귀속〔시각〕 · 항목에 기간·소속〔시각〕

대치요구(대치 원리로 넘김) — 대입: 항목마다 기간이나 소속

판정규칙(참고)

ResumeCV: (X) => T(X['이력 항목 열거']) && T(X['한 사람에 귀속'])
    && T(X['항목에 기간·소속'])

QuoteTestimonial

고객 후기·인터뷰 인용·핵심 발언을 강조한다 · major=Utterance

요구

배제

갈림

형제 무엇으로 갈리나
HighlightedMessage ★형질 거리 0.33. 발화 귀속이 갈림이다 — 말한 사람이 있는가
DialogueChat 한 사람의 말을 인용하는가 둘 이상이 주고받는가
ProfileCard 인물의 이 본체인가 인물의 정보가 본체인가

증거 — 따옴표 도형 · 화자 이름·직함·사진 · 후기·인터뷰 어휘

전제 — 화자 표기 존재〔시각〕 · 인용 맥락〔시각〕 · 발화 둘 이상〔시각〕

대치요구(대치 원리로 넘김) — 대입: 화자 슬롯에 사람

판정규칙(참고)

QuoteTestimonial: (X) => T(X['화자 표기 존재']) && T(X['인용 맥락'])
    && !T(X['발화 둘 이상'])

DialogueChat

두 명 이상 또는 사용자와 서비스 간 대화를 말풍선·채팅 형태로 보여준다 · major=Utterance

요구

배제

갈림

형제 무엇으로 갈리나
Transformation 둘이 주고받는 발화인가 한 대상의 전후 상태인가
QuoteTestimonial 발화가 하나인가 여럿인가. ★단어장은 한 화자가 여러 말을 나열하는 경우도 대화로 본다 — 화자 수가 아니라 발화 수가 갈림이다
QnACard 주고받는 흐름인가 질문–답 쌍 구조인가
Steps 형질 거리 0.50 — 말풍선의 연쇄인가 절차의 단계인가

증거 — 말풍선 도형 · 좌우 교대 배치 · 프로필 아이콘 반복

전제 — 말풍선 도형 수〔시각〕 · 발화 둘 이상〔시각〕 · 질문–답 쌍 구조〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

DialogueChat: (X) => T(X['말풍선 도형 수']) && T(X['발화 둘 이상'])
    && !T(X['질문–답 쌍 구조'])

QnACard

질문과 답변을 대응하여 보여준다 · major=QnACard

요구

배제

갈림

형제 무엇으로 갈리나
DialogueChat 쌍 구조인가 연쇄인가
List 항목이 질문–답 을 이루는가 단일 항목의 나열인가

증거 — Q·A 표지 · FAQ·자주 묻는 어휘 · 물음표

전제 — 질문–답 쌍 구조〔시각〕 · 말풍선 도형 수〔시각〕 · 질문 형식의 문장〔시각〕

대치요구(대치 원리로 넘김) — 대입: 앞 슬롯에 질문 / 뒤 슬롯에 답

판정규칙(참고)

QnACard: (X) => T(X['질문–답 쌍 구조']) && T(X['질문 형식의 문장'])
    && !T(X['말풍선 도형 수'])

글 계열

BigNumber

가장 중요한 수치나 KPI를 크게 강조해 한눈에 전달한다 · major=KPIKeyMetric

요구

배제

갈림

형제 무엇으로 갈리나
Gauge 형질 거리 0.50 — 갈림은 기준선이다. 목표·임계·전체가 함께 있어 「어디까지 왔나」를 보이면 게이지, 기준선 없이 숫자 하나로 성립하면 큰 숫자다
HighlightedMessage 가장 큰 자리가 수치면 큰 숫자, 문장이면 강조 문구다

증거 — 단위 기호(%·억·만) · 수치 아래 짧은 설명 한 줄

전제 — 가장 큰 글자가 짧은 수치〔기하〕 · 기준선 부재〔시각〕 · 수치가 전체의 핵심〔시각〕 · 기준 대비 표현〔시각〕 · 게이지 전용 요소〔조회〕 · 차트 요소 종류〔조회〕 · 차트가 주된 요소〔시각〕

대치요구(대치 원리로 넘김) — 대입: 가장 큰 슬롯에 수치 · 수용: 수치 자리는 짧다 — 긴 문장이 오면 강조가 무너진다

판정규칙(참고)

BigNumber: (X) => T(X['가장 큰 글자가 짧은 수치']) && T(X['수치가 전체의 핵심'])
    && !T(X['차트가 주된 요소'])
    && !T(X['기준 대비 표현']) && !T(X['게이지 전용 요소'])

HighlightedMessage

반드시 기억해야 할 하나의 핵심 문장을 화면 중심에 크게 배치한다 · major=TextBasedCommunication

요구

배제

갈림

형제 무엇으로 갈리나
QuoteTestimonial ★형질 거리 0.33 — 갈림은 발화 귀속이다. 말한 사람이 있고 그의 말을 가져온 맥락이면 인용, 화자 없는 주장이면 강조 문구다
BigNumber 가장 큰 자리가 문장인가 수치인가
LongFormTextLayout 한 문장으로 수렴하는가 여러 문장의 흐름인가
SectionDivider 기억할 주장인가 구간 이름인가. 자리가 갈림에 들어온다

증거 — 문장이 화면 중앙 · 따옴표 없는 단정문

전제 — 차트가 주된 요소〔시각〕 · 단위 사이 이음〔기하〕 · 가장 큰 텍스트가 한 문장〔기하〕 · 병렬 항목 부재〔기하〕 · 핵심이 한 문장으로 수렴〔시각〕 · 가장 큰 글자가 짧은 수치〔기하〕 · 화자 표기 존재〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

HighlightedMessage: (X) => T(X['가장 큰 텍스트가 한 문장']) && T(X['병렬 항목 부재'])
    && T(X['핵심이 한 문장으로 수렴'])
    && !T(X['가장 큰 글자가 짧은 수치']) && !T(X['화자 표기 존재'])
    && !T(X['차트가 주된 요소']) && !T(X['단위 사이 이음'])

LongFormTextLayout

하나의 주제를 여러 문장 이상의 본문 흐름으로 풀어 설명한다 · major=TextBasedCommunication

요구

배제

갈림

형제 무엇으로 갈리나
HighlightedMessage 여러 문장의 흐름인가 한 문장으로 수렴하는가
List 단어장 명시 — 「정보 단위를 독립 항목으로 분리해 병렬 나열하기보다 장문의 글로 시각화한 것이 핵심」. 항목 분리가 있으면 나열이다

증거 — 보조 이미지가 함께 배치된다 · 문단이 셋 이상

전제 — 긴 문단 보유〔기하〕 · 반복 단위 부재〔기하〕 · 가장 큰 텍스트가 한 문장〔기하〕 · 핵심이 한 문장으로 수렴〔시각〕 · 차트가 주된 요소〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

LongFormTextLayout: (X) => T(X['긴 문단 보유']) && T(X['반복 단위 부재'])
    && !T(X['핵심이 한 문장으로 수렴']) && !T(X['차트가 주된 요소'])

지도 계열

Location

특정 장소·지점·매장·거점을 지도 위에 표시한다 · major=Geo

요구

배제

갈림

형제 무엇으로 갈리나
Highlight ★형질 거리 0.00 — 갈림은 점 표식인가 면 강조인가다. 핀·마커로 지점을 찍으면 위치, 권역을 색·윤곽으로 부각하면 강조다
Flow 표식 사이를 잇는 경로가 있으면 이동이다
Distribution 지역마다 수치나 밀도가 붙으면 분포다

증거 — 주소·오시는 길·전화 어휘 · 핀 모양 도형

전제 — 지도로 볼 도형이 있다〔시각〕 · 지도 위 점 표식〔시각〕 · 영역별 값 대응〔시각〕 · 지도 위 지점 간 이음〔시각〕 · 한 영역만 부각〔시각〕 · 두 축 존재〔기하〕

대치요구(대치 원리로 넘김) — 대입: 표식 슬롯에 장소·지점 이름

판정규칙(참고)

Location: (X) => need(X, '지도로 볼 도형이 있다', '지도 위 점 표식')
    && T(X['지도로 볼 도형이 있다']) && T(X['지도 위 점 표식'])
    && !T(X['영역별 값 대응']) && !T(X['지도 위 지점 간 이음'])
    && !T(X['한 영역만 부각']) && !T(X['두 축 존재'])

Highlight

특정 국가·지역·권역을 강조하거나 선택 영역을 부각한다 · major=Geo

요구

배제

갈림

형제 무엇으로 갈리나
Location ★형질 거리 0.00 — 면 강조인가 점 표식인가
Distribution 부각이 하나의 선택이면 강조, 여러 영역의 값 차이면 분포다

증거 — 지역·권역·국가 어휘 · 한 영역만 채움색이 다르다

전제 — 지도로 볼 도형이 있다〔시각〕 · 한 영역만 부각〔시각〕 · 영역별 값 대응〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Highlight: (X) => need(X, '지도로 볼 도형이 있다', '한 영역만 부각')
    && T(X['지도로 볼 도형이 있다']) && T(X['한 영역만 부각']) && !T(X['영역별 값 대응'])

Distribution

지역별 수치나 밀도·분포 차이를 지도 위에 보여준다 · major=Geo

요구

배제

갈림

형제 무엇으로 갈리나
Flow 지역에 값이 대응되는가 지역 사이에 이음이 있는가
Highlight 값이 여럿 붙어 비교되면 분포, 하나의 선택이면 강조다
BarChart 형질 거리 0.43 — 값 비교는 같고 지도 좌표가 필수인지가 다르다. 지도 없이 막대만이면 크기 비교다

증거 — 범례·색 단계 · 분포·밀도·비율 어휘

전제 — 지도로 볼 도형이 있다〔시각〕 · 영역별 값 대응〔시각〕

대치요구(대치 원리로 넘김) — 대입: 영역별 슬롯에 수치

판정규칙(참고)

Distribution: (X) => need(X, '지도로 볼 도형이 있다', '영역별 값 대응')
    && T(X['지도로 볼 도형이 있다']) && T(X['영역별 값 대응'])

Flow

지역 간 이동·물류·유입·유출 흐름을 지도 위에 연결해 보여준다 · major=Geo

요구

배제

갈림

형제 무엇으로 갈리나
Distribution 지역 사이 이음이 있는가 지역마다 값이 붙는가
Transformation 이음이 지리 좌표 위의 이동인가 같은 대상의 전후 변화인가
Location 지점 사이 이음이 있으면 이동, 없으면 위치다
Steps 형질 거리 0.50 — 이음이 지리 좌표 위에 있으면 이동, 좌표가 없으면 절차다

증거 — 화살표가 지도 위를 가로지른다 · 수출·유입·경로 어휘

전제 — 지도로 볼 도형이 있다〔시각〕 · 지도 위 지점 간 이음〔시각〕

대치요구(대치 원리로 넘김) — 대입: 이음 양 끝 슬롯에 지역 이름

판정규칙(참고)

Flow: (X) => need(X, '지도로 볼 도형이 있다', '지도 위 지점 간 이음')
    && T(X['지도로 볼 도형이 있다']) && T(X['지도 위 지점 간 이음'])

나열 계열

List

동등한 수준의 정보 단위를 순서·우열 없이 병렬 나열한다 · major=Enumeration

알려진 결함 — 판정식이 순서 표지 부재 를 요구한다 — 갈림 문면(「numbered list 는 List 포함」)과 모순. 8회차 수리 1순위

요구

배제

갈림

형제 무엇으로 갈리나
Steps ★형질 거리 0.67(사촌). 갈림 둘 — ①순서 의존(앞이 뒤의 전제) ②대치되지 않는 표지 슬롯의 반복(p#6 · 표지 서수는 순서 의존의 증거로 Steps 가 받는다)
ListingTable ★형질 거리 0.33(가장 흔한 혼동). 표 격자만 다르다. ★단어장은 grid 를 List 에 포함한다 — 2열 감싸기 배치는 표가 아니다
TableOfContents 열거된 것이 문서의 구간이면 목차다
ProfileCard 여럿을 특징 없이 나열하면 나열, 한 사람을 소개하면 프로필이다
DonutChart 단위가 수치를 그리는 조각인가 병렬 정보 항목인가. 차트가 주된 요소면 차트다
SWOT 칸에 고정 개념 이름이 붙는가. 붙으면 SWOT·사분면이고 안 붙으면 나열이다
VennDiagram 영역이 부분 겹치는가. 겹침으로 관계를 말하면 벤이다
HierarchicalTree 단위 사이에 상하 소속이 있는가. 대등하면 나열이다
Staircase 상승이 수준을 뜻하는가. 배치 높낮이에 뜻이 없으면 나열이다
Timeline 단위마다 날짜 슬롯이 있고 축을 따르는가. 날짜 없이 병렬이면 나열이다

증거 — 단위마다 아이콘·번호·제목이 반복된다 · ★단어장 포함 형태 — 섹션형·카드형·grid·원형(circular)·반원(semi-circular)·방사형(hub and spoke)

전제 — 가장 큰 글자가 짧은 수치〔기하〕 · 표 형태가 주된 요소〔시각〕 · 반복 단위 수〔기하〕 · 단위별 슬롯 수〔기하〕 · 대등한 병렬 항목〔시각〕 · 순서 의존〔시각〕 · 표 요소 보유〔조회〕 · 괘선 격자〔기하〕 · 순서 표지 부재〔기하〕 · 둘이 맞세워짐〔시각〕 · 차트가 주된 요소〔시각〕 · 영역이 고정 개념〔시각〕 · 영역이 부분 겹침〔시각〕 · 상하 소속〔시각〕 · 상승이 수준을 뜻함〔시각〕 · 날짜 슬롯〔시각〕 · 단위가 한 축을 따라 정렬〔시각〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

List: (X) => N(X['반복 단위 수']) >= 2 && N(X['단위별 슬롯 수']) >= 2
    && T(X['대등한 병렬 항목'])
    && T(X['순서 표지 부재'])
    && !T(X['순서 의존']) && !T(X['표 요소 보유'])
    && !T(X['괘선 격자']) && !T(X['표 형태가 주된 요소']) && !T(X['둘이 맞세워짐'])
    && !T(X['가장 큰 글자가 짧은 수치'])
    && !T(X['차트가 주된 요소']) && !T(X['영역이 고정 개념'])
    && !T(X['영역이 부분 겹침']) && !T(X['상하 소속'])
    && !T(X['상승이 수준을 뜻함'])
    && !(T(X['날짜 슬롯']) && T(X['단위가 한 축을 따라 정렬']))

Versus

2개의 대상을 서로 대응시켜 차이점·장단점·우열을 직접 대조한다 · major=AttributeComparison

요구

배제

갈림

형제 무엇으로 갈리나
Transformation ★형질 거리 0.40. 같은 대상인가 다른 대상인가가 갈림이다 — 한 대상의 전후면 전환, 서로 다른 두 대상이면 대치다
BarChart 둘의 대조인가 항목 간 수치 크기 비교인가. 막대 길이가 값을 나타내면 막대그래프다
ComparisonTable 기준이 여러 개로 열거되면 비교 표다
ProblemSolution 두 덩이가 문제와 해법의 인과로 이어지면 문제–해결이다

증거 — ★단어장 명시 — 좌우뿐 아니라 상하 대조도 허용, 가운데 양방향 화살표도 대치 · VS·대결 어휘

전제 — 문제와 대응의 자리 구분〔시각〕 · 단위 수〔기하〕 · 둘이 맞세워짐〔시각〕 · 같은 대상의 전후〔시각〕 · 차트 요소 종류〔조회〕

대치요구 — 없음(구조가 지탱한다)

판정규칙(참고)

Versus: (X) => N(X['단위 수']) === 2 && T(X['둘이 맞세워짐'])
    && !X['차트 요소 종류'] && !T(X['같은 대상의 전후'])
    && !T(X['문제와 대응의 자리 구분'])

생성 node scripts/rat-poc1/criteria-doc.mjs · 정본 criteria49.mjs