16분
표준 대조표와 명명 규약
Stanford 7-Step 으로 개념 모델링
표준 대조표와 명명 규약
Stanford 7-Step 으로 개념 모델링 > Stanford 7-Step 으로 개념 모델링
학습 목표
- 클래스별 표준 어휘 출처를 대조표로 남긴다
- 명명 규약을 정해 이후 작업의 흔들림을 없앤다
표준 대조표 — 클래스별 어휘 출처
주요 클래스가 어느 표준 어휘와 정합하는지의 대조표입니다. 코스 1 재사용 결정표의 클래스 수준 구체화이며, 이 모듈의 제2 산출물입니다.
| 우리 클래스 | 대응 표준 어휘 | 출처 |
|---|---|---|
| Vessel | Ship / Transport Means | IMO Compendium / UN/CEFACT |
| PortCall, PortCallEvent | Port Call, 50 이벤트 타임스탬프 | DCSA JIT |
| Container | Equipment(컨테이너 의미) / ISO 6346 식별 | DCSA T&T / ISO |
| Port | UN/LOCODE 보유 Location | UN/CEFACT |
| Move, QuayCrane 등 Equipment | CHE(하역장비)·작업 시맨틱 | TIC 4.0 |
| Declaration 계열 | FAL 서식 데이터 요소 | IMO Compendium |
| SegregationRule | IMDG Code 이격 규정 | IMO |
| Consignment(향후) | Consignment | UN/CEFACT MMT RDM |
명명 규약 — 지금 정하면 평생 편한 것
- 클래스: 영문 UpperCamelCase 단수형 (Vessel, YardBlock). 한글명은 rdfs:label·설명에 병기
- 관계: 대문자 스네이크 동사형 (BERTHED_AT, OPERATES) — Neo4j 관행
- 속성: lowerCamelCase (imoNumber, ataBerth)
- IRI: 코스 1의 식별자 정책대로
https://…/ontology/port#Vessel, 인스턴스는 국제 식별자 우선(IMO 번호, ISO 6346), 사건은 MRN 호환 로컬 체계 - 금지: 축약어 남발(Vsl ❌), 한영 혼용 식별자, 복수형 클래스명
실습
- 자기 프로젝트의 클래스 10개를 골라 표준 대조표 행을 채웁니다. 대응 표준이 없으면 "자체 정의"로 적고 사유를 남기세요.
- 명명 규약을 팀 문서로 확정합니다. ⚠️ 규약은 처음에 정해야 값이 있습니다. 클래스가 50개 쌓인 뒤에 바꾸면 이름을 전부 고쳐야 하고, 그때는 아무도 안 고칩니다.
- 계층 v1을 그려 보고, 어느 CQ도 근거로 대지 못하는 클래스가 있는지 점검합니다.
이 모듈의 신규 용어
| 용어 | 뜻 |
|---|---|
| Ontology Development 101 | Noy & McGuinness의 7-Step 방법론 원전 문서 |
| subClassOf (상하위 관계) | "냉동컨테이너는 컨테이너다" 같은 분류 관계. is-a |
| 최상위 분할 | 온톨로지 꼭대기의 대분류 결정. 이후 모든 배치의 기준 |
| 역할 패턴 (Party-Role) | 개체는 고정, 역할은 문맥(관계)에 싣는 설계. "같은 회사가 Shipper도 Consignee도 된다" |
| 허브 클래스 | 다수 관계가 모여드는 중심 클래스. 우리 온톨로지에서는 PortCall |
| LCL (Less than Container Load) | 한 컨테이너에 여러 화주 화물을 혼재 적입하는 방식 |
| 과도한 선행 설계 (over-engineering) | 쓸지 모르는 개념을 미리 다 만드는 것. CQ 변별력 원칙으로 방지 |
에디터 로딩 중...