30

RDF & OWL: 시맨틱 웹 표준이 제조에 주는 가치

제조 온톨로지 설계

학습 목표

RDF 트리플 모델의 기본 구조를 이해한다 OWL(Web Ontology Language)의 역할과 추론 능력을 파악한다 ISO 15926, IEC 62264 등 제조 도메인 표준 온톨로지를 알아본다

왜 표준 온톨로지가 중요한가

공장이 100개면 데이터 모델이 100개. 호환이 안 된다. 표준(RDF, OWL)을 따르면 공장 간, 시스템 간 데이터 교환이 가능해진다.


RDF (Resource Description Framework)

한 줄 정의: 세상의 모든 사실을 (주어, 술어, 목적어) 트리플로 표현하는 W3C 표준.

# Turtle 표기법 (RDF의 가장 흔한 직렬화)
@prefix mfg: <http://example.com/mfg#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

mfg:cnc_mill_003 rdf:type mfg:Equipment .
mfg:cnc_mill_003 mfg:hasName "CNC밀링 3호기" .
mfg:cnc_mill_003 mfg:hasComponent mfg:spindle_unit_003 .
mfg:spindle_unit_003 mfg:hasPart mfg:bearing_main_003 .
mfg:bearing_main_003 mfg:canCause mfg:alarm_e201 .
mfg:alarm_e201 mfg:caused_by mfg:cause_bearing_wear .

핵심 특징

  • URI(고유 식별자)로 모든 엔티티 식별 → 다른 시스템과 충돌 없음
  • 직렬화: Turtle, RDF/XML, JSON-LD, N-Triples
  • 쿼리 언어: SPARQL

OWL (Web Ontology Language)

RDF가 "사실을 적는 문법"이라면, OWL은 **"개념 체계를 정의하는 문법"**이다.

# OWL로 "Equipment의 하위 클래스 CNCMachine" 정의
mfg:CNCMachine rdfs:subClassOf mfg:Equipment .

# OWL의 강력함: 제약(Constraint)
mfg:Equipment owl:equivalentClass [
  a owl:Restriction ;
  owl:onProperty mfg:hasComponent ;
  owl:minCardinality 1
] .
# → "Equipment는 반드시 1개 이상의 Component를 가져야 한다"

# OWL의 마법: 추론(Inference)
mfg:hasPart owl:TransitiveProperty .
# → cnc_mill_003 hasComponent spindle_unit_003 hasPart bearing
#    이면 자동으로 cnc_mill_003 hasPart bearing (추론됨)

OWL이 자동으로 해주는 일

  1. 분류(Classification): 인스턴스가 어떤 클래스에 속하는지 자동 판별
  2. 일관성 검사(Consistency Check): 모순된 데이터 탐지
  3. 자동 관계 추론: 정의된 규칙으로 새로운 관계 생성

제조 도메인 표준 온톨로지

바퀴를 다시 발명하지 말자. 이미 잘 만들어진 표준이 있다.

표준영역사용 사례
ISO 15926플랜트/공정 자산 데이터정유, 화학, 발전
IEC 62264 (ISA-95)제조 운영 관리(MOM)ERP-MES-PLC 연동
CIM (Common Information Model)전력 시스템스마트 그리드
MIMOSA자산 관리/정비EAM 시스템
schema.org/Product제품 정보e-Commerce 통합
# ISA-95 기반 제조 온톨로지 예시
@prefix isa: <http://example.com/isa95#> .

isa:Enterprise rdfs:subClassOf isa:Organization .
isa:Site rdfs:subClassOf isa:Organization .
isa:Area rdfs:subClassOf isa:Organization .
isa:WorkCenter rdfs:subClassOf isa:Equipment .

# 계층 구조
# Enterprise → Site → Area → WorkCenter → Equipment

우리 프로젝트: 표준을 어떻게 활용할까

[현실적 권장사항]

1. 처음부터 표준 100% 적용 ❌
   → 너무 복잡, PoC 실패 가능성

2. 표준을 "참고" → 우리 도메인에 맞게 단순화 ✅
   → 클래스 이름, 관계 이름은 표준과 유사하게
   → 향후 표준 매핑(Mapping) 시 비용 절감

3. ID 체계는 URI 패턴 사용
   → http://routebricks.com/mfg#cnc_mill_003
   → 표준 RDF 도구와 호환

Neo4j와 RDF의 관계

둘 다 그래프지만 다르다.

항목Neo4j (Property Graph)RDF
데이터 모델노드 + 관계 + 속성트리플 (S, P, O)
쿼리 언어CypherSPARQL
추론없음 (앱에서 처리)OWL 추론기 내장
표준화Neo4j 종속W3C 표준
사용 편의성높음학습 곡선 가파름

이번 주는 Neo4j를 쓴다. 학습 곡선이 완만하고 시각화가 강력하기 때문. 나중에 RDF로 전환하고 싶으면 neosemantics(n10s) 플러그인으로 변환 가능.

AI로 학습하기 — 꿀팁
OWL 추론 능력 과장 여부 검증AI 학습 팁

OWL이 제조 데이터에서 자동 추론할 수 있다는 설명이 실제 Neo4j 같은 그래프DB 환경에서도 유효한지 검증하세요.

'OWL을 사용하면 명시하지 않은 관계도 자동으로 추론할 수 있다'는 주장을 제조 온톨로지 맥락에서 검증해줘. 특히 Neo4j(RDF 네이티브 미지원)와 Apache Jena 같은 RDF 트리플스토어 환경에서 OWL 추론 지원 수준이 어떻게 다른지, 제조 현장 도입 시 현실적인 제약은 무엇인지 설명해줘.
이 팁이 도움이 됐나요?
핵심 포인트
  • RDF는 (주어, 술어, 목적어) 트리플로 사실을 표현하는 W3C 표준
  • OWL은 클래스 계층, 제약, 자동 추론을 정의하는 온톨로지 언어
  • ISO 15926, ISA-95 등 제조 도메인 표준이 이미 존재
  • Neo4j(Property Graph)와 RDF는 다르지만 변환 가능