소재 온톨로지 구축에 앞서 가장 먼저 살펴보아야 할 EMMO, 그 활용법은?

“들어가며: 소재 온톨로지를 만들려는 연구자는 결국 EMMO를 만나게 됩니다.”

자신의 전문 분야에서 온톨로지를 구축하려는 연구자라면, 관련 기술과 사례를 검토하는 과정에서 언젠가는 최상위 온톨로지(Top-level Ontology)라는 개념에 이르게 됩니다. 특히 소재 분야에서는 EMMO(Elementary Multiperspective Material Ontology)를 필연적으로 만나게 됩니다. EMMO는 소재, 공정, 물성, 측정, 모델과 데이터를 서로 고립된 항목으로 다루지 않고, 이들이 현실 세계에서 어떻게 존재하고 연결되는지를 공통된 의미 체계로 설명하려는 온톨로지입니다.

EMMO는 우리가 하나의 물체라고 인식하는 대상을 고정된 3차원적 사물이 아니라, 시간에 따라 생성되고 변화하며 다른 존재와 인과적으로 연결되는 4차원의 시공간적 개체로 바라봅니다. 하나의 소재도 단순한 물질명이나 조성식으로만 정의되는 것이 아니라, 물리적 구성과 부분–전체 관계, 제조 및 변화 과정, 측정과 모델링을 통해 표현되는 여러 관점 속에서 이해됩니다.

한편, EMMO의 이러한 철학은 소재 세계를 더욱 엄밀하게 기술할 수 있게 해주지만, EMMO를 처음 접하는 연구자에게는 상당히 추상적이고 낯설게 느껴질 수밖에 없습니다. 실제로 EMMO를 이해하려고 문서를 펼치면, 익숙한 소재 분류나 물성 용어보다 시공간, 인과성, 부분과 전체, 기호와 대상의 관계 같은 철학적 개념부터 마주하게 됩니다. 여러 모듈에 분산된 방대한 클래스와 관계, 여러 관점에 따라 구성된 계층과 공리, 그리고 버전에 따라 변화해 온 정의와 IRI까지 따라가다 보면 어디서부터 이해해야 할지 막막해집니다. 애초에 EMMO의 전체 철학과 구조를 모두 이해한 뒤에야 소재 도메인 온톨로지를 구축할 수 있다고 생각한다면, 실제 작업을 시작하기도 전에 지치기 쉽습니다.

그러나 소재 연구자가 처음부터 EMMO 전체를 이해할 필요가 있을까요? 온톨로지를 대하는 연구자들마다 시각이 다르겠지만, 중요한 것은 자신에게 익숙한 소재, 공정, 구조, 물성 및 성능의 체계가 EMMO의 어느 개념과 연결될 수 있는지부터 차근차근 확인해보면 시작하는 것 입니다. 이 게시글에서는 EMMO가 왜 어렵게 느껴지는지를 소재 연구자의 관점에서 (진심으로) 살펴보고, 소재 분야에서 친숙한 지식 구조를 출발점으로 무엇을 먼저 찾아보고 어떻게 매핑하며 정렬해야 하는지 그 실질적인 접근 방향을 제시하고자 합니다.

EMMO는 무엇을 제공하는가

기술적으로, EMMO는 물리학·화학·소재과학에서 다루는 대상을 공통된 형식으로 작성하고, 소재, 공정, 물성, 측정, 모델, 데이터 및 정보 사이의 의미론적 상호운용성을 확보하기 위해 개발된 OWL 기반 온톨로지이며, 서로 다른 소재 분야의 온톨로지가 공유할 수 있는 기본 개념과 관계, 공리를 제시합니다.

EMMO가 제공하는 것은 특정 소재 분야의 모든 전문 용어를 모아놓은 완성된 사전은 아니라고 할 수 있습니다. 대신 물리적 개체와 그 구조, 객체와 과정, 부분과 전체, 물성 및 물리량, 측정과 모델링, 워크플로, 데이터와 정보처럼 여러 도메인에서 반복적으로 등장하는 근본적인 개념을 구분하고 연결할 수 있는 의미론적 골격을 제공합니다. 예를 들어 측정 대상인 실제 시료와 그 시료를 측정하는 과정, 측정 결과로 생성된 수치 데이터, 그리고 그 데이터가 나타내는 물성을 서로 다른 개체로 구분하면서도 하나의 지식 구조 안에서 연결할 수 있습니다.

알아야할 가장 중요한 특징은 하나의 대상을 단일한 분류축에만 배치하지 않고, 여러 관점에서 동시에 바라볼 수 있도록 한다는 점입니다. (어떻게 보면 이점이 사람에 따라 단번에 받아들이기 힘든 부분입니다.) 하나의 전극 시료는 물질로 구성된 물리적 개체인 동시에 제조공정의 결과물이며, 측정 과정에 참여하는 대상이고, 특정 연구 데이터가 지시하는 대상이 될 수 있습니다. 이처럼 동일한 개체가 물리적·과정적·기호적 관점에서 서로 다른 역할을 가질 수 있도록 함으로써, 소재 연구의 복잡한 실재를 하나의 평면적인 분류표에 억지로 끼워 넣지 않고 보다 입체적으로 표현할 수 있게 합니다.

따라서 소재 도메인 온톨로지를 구축할 때 EMMO를 활용한다는 것은 그 안의 모든 클래스를 그대로 가져오는 것을 의미하지 않습니다. 연구자가 자신의 분야에서 사용하는 소재, 공정, 구조, 물성 및 성능 개념을 EMMO의 공통 골격과 비교하여, 직접 재사용할 개념과 새롭게 확장할 개념, 그리고 의미적으로 정렬해야 할 개념을 구분하는 것이 핵심입니다. EMMO는 도메인 지식을 대신 정의해 주는 답안지라기보다, 서로 다른 소재 지식 체계가 같은 현실 세계를 일관된 방식으로 설명할 수 있도록 기준을 제공하는 공통 좌표계라고 할 수 있습니다.

이 부분이 핵심이며, 모두와 함께 공감하고자 하는 지점입니다. 그렇다면,  EMMO는 왜 모두에게 어렵게 느껴질까요?

EMMO가 어려운 이유는 단순히 클래스와 관계가 많기 때문만은 아닙니다. 소재 연구자가 익숙하게 사용하는 용어와 분류에서 출발하지 않고, 그보다 훨씬 근본적인 수준에서 대상이 무엇이며 현실 세계에 어떻게 존재하는지를 먼저 묻기 때문입니다. 여기에 EMMO 특유의 4차원적·다중 관점과 버전에 따른 구조 변화까지 더해지면서, 처음 접하는 연구자는 무엇부터 살펴봐야 할지 혼란을 느끼기 쉽습니다.

최상위 온톨로지는 소재 분야의 용어 사전과 출발점이 다릅니다

소재 도메인 온톨로지가 배터리, 촉매, 고분자처럼 특정 분야의 소재와 공정, 물성을 구체적으로 정의한다면, 최상위 온톨로지는 여러 분야에서 공통으로 사용할 수 있는 가장 근본적인 범주와 관계를 정의합니다. 따라서 EMMO는 소재 연구자가 찾는 전문 용어를 곧바로 제시하기보다, 그 용어가 현실 세계에서 무엇을 의미하는지부터 묻습니다.

예를 들어 연구자가 ‘열처리’의 종류를 찾고 싶다고 가정해 보겠습니다. 일반적인 소재 연구자는 소결이나 어닐링과 같은 구체적인 공정을 떠올리고, 이를 먼저 분류하려 할 것입니다. 반면 EMMO와 같은 최상위 온톨로지는 열처리가 어떤 종류의 과정인지, 무엇이 그 과정에 참여하는지, 과정 전후의 시료는 어떻게 구분되는지, 전체 과정과 부분 과정은 어떤 관계를 갖는지를 보다 넓은 관점에서 함께 정리하려 합니다.

이렇게 하면 당장 필요한 소재 용어에 도달하기 전에 개체, 과정, 부분과 전체, 참여 이력과 같은 추상적인 개념을 먼저 이해해야 합니다. 이러한 출발점의 차이가 EMMO를 소재 용어 사전처럼 읽으려 할 때 처음 마주하는 어려움의 본질이라고 할 수 있습니다.

EMMO는 소재를 4차원의 시공간과 여러 관점에서 봅니다

이러한 추상성은 EMMO가 물리적 세계를 바라보는 방식에서 더욱 뚜렷해집니다. EMMO는 우리가 하나의 물체라고 부르는 대상을 어느 한순간에 고정된 3차원 사물로만 보지 않고, 시간과 공간에 걸쳐 존재하고 변화하는 4차원의 시공간적 개체로 바라봅니다.

예를 들어 하나의 전극 시료는 제조된 뒤에도 완전히 동일한 상태로 남아 있는 것이 아닙니다. 열처리나 코팅을 거치면서 변화하고, 측정 과정에 참여하며, 사용 중에는 성능이 저하되거나 구조가 달라질 수 있습니다. EMMO에서는 이러한 제조 전후의 시료, 제조 과정, 측정 과정과 그 결과를 한 행에 나열된 여러 데이터 항목으로만 다루지 않고, 시간에 따라 연결되는 개체와 과정의 관계로 표현할 수 있습니다.

또한 EMMO는 하나의 대상을 하나의 분류 축에만 가두지 않습니다. 하나의 전극은 물질로 구성된 물리적 개체이면서 제조 공정의 결과물이고, 측정 과정의 대상이며, 특정 데이터가 가리키는 대상이기도 합니다. 어떤 관점에서 바라보느냐에 따라 동일한 대상의 의미와 역할이 달라지는 것입니다.

이러한 다중 관점은 복잡한 소재 연구를 현실에 가깝게 표현할 수 있다는 장점이 있습니다. 그러나 하나의 개념이 하나의 상위 범주 아래에만 놓이는 전통적인 트리형 분류체계에 익숙한 연구자에게는 동일한 대상이 여러 모듈과 관계에 반복해서 등장하는 것처럼 보여 어렵게 느껴질 수 있습니다. 뿐만 아니라 EMMO의 철학적 관점을 어느 정도 이해하더라도, 실제 자료를 찾아보는 과정에서는 더 많은 어려움이 나타납니다.

버전 변화와 오래된 자료가 주는 복잡성

EMMO는 안정화 과정에서 모듈 구조, 클래스 정의, 관계와 IRI가 여러 차례 정비되어 왔습니다. 이 때문에 검색엔진에서 발견한 과거 beta 또는 release candidate 문서와 현재 버전의 내용을 함께 살펴보면, 같은 라벨이 서로 다른 위치에 있거나 예전에 사용된 클래스와 IRI를 현재 온톨로지에서 찾지 못하는 일이 생길 수 있습니다.

EMMO 1.0.0은 최상위 수준부터 참조 수준까지 안정화한 첫 번째 정식 버전입니다. 이후 1.0.1에서는 IRI 접두사와 catalog 파일을 비롯한 오류가 수정되었으며, 후속 버전에서도 클래스와 관계의 정의, 모듈 구조가 계속 정비되었습니다. 따라서 EMMO를 실제 프로젝트에 적용할 때는 단순히 ‘1.0.x를 사용한다’고 정하기보다, 1.0.0, 1.0.1, 1.0.2 또는 1.0.3처럼 정확한 버전을 고정하는 것이 안전합니다.

웹 문서에서 발견한 라벨이나 IRI를 곧바로 복사해서 사용하는 것도 피해야 합니다. 먼저 프로젝트가 채택할 EMMO 버전을 정한 뒤, 해당 버전의 OWL 파일과 catalog 파일, 공식 릴리스 정보를 함께 확인해야 합니다. IRI는 시스템이 온톨로지 요소를 식별하는 고유한 주소이고, 라벨은 사람이 읽기 편하도록 붙인 이름입니다. 따라서 라벨이 같거나 비슷하다는 이유만으로 동일한 클래스라고 판단해서는 안 됩니다.

결국 EMMO의 어려움은 철학이 추상적이라는 한 가지 이유로만 설명되지 않습니다. 최상위 온톨로지와 소재 도메인 온톨로지의 출발점이 다르고, 하나의 대상을 시간과 여러 관점에서 바라보며, 버전에 따라 문서와 구조도 달라질 수 있기 때문입니다. 그렇다면 EMMO 전체를 처음부터 이해하려 하기보다, 먼저 모듈·클래스·관계·개체·IRI처럼 문서에서 반복해서 등장하는 기본 용어부터 구분할 필요가 있습니다.

먼저 구분된 용어에 대해 알아야 합니다: 모듈, 클래스, 엔티티, IRI

처음 EMMO 공식 문서를 접하여 읽어 보면 서로 다른 수준의 용어가 한꺼번에 등장하는 것을 경험하게 됩니다. 그리고 여러 개념들에 대해 ‘이 명칭이 파일인가, 분류 항목인가, 실제 데이터인가’, 이렇게 혼란스러워질 수 있습니다. 공식 문서를 통해 다음과 같은 EMMO의 구성 요소들, 간략하게 정리를 통해 그 용어 대해 이해하고 시작해야 합니다.

  • 모듈(Module): 관련된 클래스와 관계를 주제별로 묶어 관리하는 온톨로지 구성 단위입니다.
  • 클래스(Class): 공통 조건을 만족하는 개체들의 유형입니다. Process, Property와 같은 범주가 이에 해당합니다.
  • 관계(Relation/Property): 개체나 클래스 사이의 연결 의미를 정의합니다. 부분, 참여, 귀속, 기호화 등의 관계가 여기에 포함됩니다.
  • 개체(Individual): 특정 시료, 특정 열처리 실험, 특정 측정과 같이 실제 데이터로 등록되는 하나의 대상입니다.
  • 엔티티(Entity): 클래스·관계·개체 등을 넓게 가리킬 수 있는 포괄적인 표현으로, 구체적인 설계 문서에서는 어떤 종류의 엔티티인지 명시하는 편이 좋습니다.
  • IRI: 각 온톨로지 요소를 전 세계적으로 식별하기 위한 고유 식별자입니다. 사람이 읽는 라벨과 분리해 관리해야 합니다.

이러한 기본 용어를 구분했다고 해서 EMMO의 모든 모듈과 엔티티를 처음부터 살펴볼 필요는 없습니다. 먼저 해결하려는 연구 질문이나 데이터 활용 목적을 정하고, 그 질문에 직접 필요한 개념부터 범위를 좁혀가는 것이 좋습니다. 예를 들어 소재 시료와 제조공정을 연결하려는 경우에는 물리적 개체, 소재, 과정, 참여자 및 결과에 관한 주요 클래스와 관계를 우선 확인할 수 있습니다. 이후 필요에 따라 구조, 물성·물리량, 측정, 단위, 모델·시뮬레이션, 데이터·정보에 해당하는 개념을 단계적으로 확장하면 됩니다. 이처럼 익숙한 소재 연구의 사용 사례에서 출발하는 것이 EMMO의 방대한 구조를 보다 현실적으로 이해하는 방법입니다.

매핑과 정렬: 비슷해 보이지만 작업의 초점이 다릅니다

매핑(mapping)과 정렬(alignment)은 문헌과 도구에 따라 서로 겹치는 의미로 사용되기도 합니다. 어떤 문서에서는 두 용어를 거의 같은 의미로 사용하고, 다른 문서에서는 정렬을 수행하기 위한 세부 작업으로 매핑을 설명하기도 합니다. 이 글에서는 소재 도메인 온톨로지의 구축 절차를 쉽게 이해할 수 있도록, 매핑은 ‘대응 후보를 찾고 비교하는 과정’, 정렬은 ‘확인된 의미 관계를 실제 온톨로지에 반영하는 과정’으로 구분하겠습니다.

매핑: 우리의 개념에 대응하는 EMMO의 후보를 찾는 과정

매핑은 로컬 데이터 모델이나 PSPP 분류에서 사용하는 개념이 EMMO의 어느 개념과 대응할 수 있는지 조사하고 기록하는 작업입니다. 여기서 로컬 개념은 기관이 자체적으로 사용하는 클래스뿐만 아니라 데이터베이스의 테이블명과 열 이름, 태그, 분류 항목 또는 기존 지식 그래프의 노드 유형일 수도 있습니다.

예를 들어 로컬 스키마에 AnnealingProcess라는 항목이 있다면, 먼저 이것이 단순한 공정명인지, 실제로 수행된 특정 열처리 과정인지, 아니면 여러 종류의 어닐링 공정을 포괄하는 클래스인지 확인해야 합니다. 그다음 EMMO에서 과정과 제조공정에 해당하는 개념을 따라가며 의미적으로 가장 가까운 후보를 찾습니다. 이름이 비슷한 클래스를 검색하는 것만으로는 충분하지 않으며, 공식 정의와 상위 클래스, 관계, 적용 범위까지 함께 비교해야 합니다.

매핑 단계의 결과는 하나의 정답이라기보다 검토 가능한 후보 목록에 가깝습니다. 매핑표에는 로컬 용어, 후보 IRI, 공식 라벨, 정의, 상위 클래스, 채택한 EMMO 버전, 대응 근거와 확신 수준 등을 함께 기록할 수 있습니다. 완전히 일치하는 후보가 없거나 여러 후보가 가능한 경우에는 그 사실과 판단 근거도 남겨야 합니다. 이러한 기록은 이후 도메인 전문가와 온톨로지 엔지니어가 같은 근거를 바탕으로 후보를 검토할 수 있게 해줍니다.

정렬: 확인된 의미 관계를 온톨로지에 반영하는 과정

정렬은 매핑을 통해 찾은 후보를 바탕으로 로컬 개념과 EMMO 개념 사이의 의미 관계를 결정하고, 필요한 경우 이를 온톨로지에 명시하는 과정입니다. 즉, 매핑이 “어떤 EMMO 개념과 연결할 수 있는가?”를 찾는 일이라면, 정렬은 “두 개념을 어떤 관계로 연결해야 하는가?”를 결정하는 일입니다.

예를 들어 로컬의 AnnealingProcess가 EMMO에서 정의한 일반적인 제조공정의 한 종류라면, 로컬 클래스를 해당 EMMO 클래스의 하위 클래스로 둘 수 있습니다. 이 경우 모든 제조공정이 어닐링인 것은 아니지만, 로컬 온톨로지에서 정의한 모든 어닐링 공정은 해당 제조공정의 범주에 포함된다는 의미가 됩니다. 로컬 시스템의 전문적인 개념을 유지하면서도 EMMO의 공통 의미 체계 안에 위치시키는 방식입니다.

두 개념의 의미와 적용 범위가 완전히 같다고 충분히 검증된 경우에는 owl:equivalentClass를 사용할 수 있습니다. 그러나 이름이나 설명이 비슷하다는 이유만으로 동등 클래스 관계를 설정하는 것은 위험합니다. owl:equivalentClass는 두 클래스의 모든 개체가 서로 동일한 범주에 속한다는 것을 의미하는 강한 공리이기 때문입니다. 잘못 사용하면 reasoner가 의도하지 않은 개체를 자동으로 분류하거나, 기존 공리와 결합하여 논리적 모순을 드러낼 수 있습니다.

의미가 유사하지만 완전히 같다고 판단하기 어려운 경우에는 보다 보수적인 방식을 선택해야 합니다. 로컬 클래스를 EMMO 클래스의 하위 클래스로 두거나, 대응 관계를 별도의 주석이나 매핑표에 기록한 뒤 추가 검증을 거칠 수 있습니다. 직접적인 의미 관계를 확정하기 어렵다면, 성급하게 강한 공리를 선언하지 않고 후보 상태를 유지하는 것도 정렬 과정의 중요한 판단입니다.

정렬의 대상은 클래스에만 한정되지 않습니다. 공정과 시료의 참여 관계, 물성과 측정 대상의 관계, 측정 결과와 단위의 관계처럼 두 온톨로지가 사용하는 관계의 의미도 함께 비교해야 합니다. 클래스의 상위 계층이 비슷하더라도 관계의 방향이나 적용 대상이 다르면 실제 데이터가 서로 다른 의미로 해석될 수 있기 때문입니다. 정렬 결과는 대표적인 소재 데이터와 질의를 이용해 확인하고, OWL reasoner를 통해 예상하지 못한 분류나 논리적 모순이 발생하지 않는지도 검토해야 합니다.

결국 매핑은 대응할 수 있는 EMMO 개념을 찾아 근거와 함께 기록하는 탐색 단계이고, 정렬은 그 후보 가운데 적절한 관계를 선택하여 두 의미 체계가 함께 활용될 수 있도록 만드는 설계 단계입니다. 이 구분이 명확해야 EMMO의 개념을 직접 재사용할지, 로컬 개념을 EMMO와 정렬할지, 또는 EMMO의 상위 개념을 바탕으로 새로운 도메인 개념을 확장할지를 체계적으로 결정할 수 있습니다.

EMMO를 활용하는 세 가지 방식

앞서 수행한 매핑과 정렬 결과를 실제 소재 도메인 온톨로지에 반영하는 방법은 크게 재사용, 정렬, 확장으로 구분할 수 있습니다. 세 방식 가운데 하나만 선택해야 하는 것은 아닙니다. 하나의 도메인 온톨로지에서도 공통 개념은 EMMO에서 직접 재사용하고, 기존 기관 용어는 EMMO와 정렬하며, EMMO에 없는 전문 개념은 새롭게 확장할 수 있습니다. 중요한 것은 각 개념의 의미와 기존 데이터 구조를 검토하여 어떤 방식이 가장 적절한지를 개별적으로 판단하는 것입니다.

재사용(Reuse)

EMMO의 클래스나 관계가 도메인에서 표현하려는 의미와 정확히 맞는다면 해당 IRI를 직접 사용합니다. 일반적으로 필요한 EMMO 모듈을 온톨로지에 불러온 뒤, EMMO의 클래스와 관계를 로컬 공리나 실제 데이터의 유형 및 관계를 정의하는 데 활용합니다.

예를 들어 공통적인 과정, 물리량, 측정 또는 정보 개념이 이미 EMMO에 적절하게 정의되어 있다면, 같은 의미의 로컬 클래스를 다시 만들 필요가 없습니다. 기존 개념을 직접 재사용하면 중복 정의를 줄일 수 있고, 동일한 EMMO 개념을 사용하는 다른 온톨로지 및 데이터와의 의미론적 상호운용성도 높아집니다. 다만 재사용하기 전에는 클래스의 라벨만 확인하지 말고, 공식 정의와 상위 계층, 관계, 채택한 EMMO 버전까지 함께 확인해야 합니다.

정렬(Alignment)

기존 시스템에서 사용하던 용어와 식별자를 유지해야 하거나, 로컬 개념의 의미가 EMMO 개념과 완전히 같지 않다면 로컬 클래스를 별도로 정의하고 EMMO의 적절한 상위 개념이나 대응 개념과 연결할 수 있습니다. 이 방식은 개별적으로 확보한 고유의 데이터 모델을 유지하면서도 외부 의미 체계와 접점을 만드는 데 유용합니다.

예를 들어, 개별 연구팀에서 오랫동안 사용한 AnnealingProcess라는 클래스와 IRI가 있다면 이를 제거하고 EMMO의 IRI로 모두 교체하기보다, 기존 클래스를 유지하면서 EMMO의 적절한 과정 클래스 아래에 위치시킬 수 있습니다. 의미가 완전히 같다는 것이 검증된 경우에만 동등 클래스 관계를 고려하고, 그렇지 않다면 하위 클래스 관계나 별도의 매핑 주석을 사용하는 것이 안전합니다. 정렬을 통해 기존 시스템의 연속성을 유지하면서도 외부 온톨로지와의 검색, 질의 및 데이터 통합 가능성을 확보할 수 있습니다.

확장(Specialization)

EMMO가 제공하는 개념보다 더 구체적인 소재 분야의 개념이 필요하다면, EMMO의 일반 개념을 상위 클래스로 두고 도메인 고유의 하위 클래스를 정의할 수 있습니다. 특정 전기화학 측정, 촉매 제조공정, 박막 시료 또는 배터리 열화 과정과 같이 전문 분야에서만 사용하는 개념이 이에 해당합니다.

확장은 단순히 새로운 클래스 이름을 추가하는 데 그치지 않습니다. 도메인 개념이 어떤 시료와 공정에 연결되는지, 어떤 조건과 구성 요소를 가지는지, 어떤 물성이나 측정 결과와 관련되는지를 관계와 공리로 함께 정의해야 합니다. 필요하다면 도메인 전문가가 검증한 조건과 단위, 필수 메타데이터 등의 규칙도 별도의 검증 계층에 추가할 수 있습니다.

EMMO 기반의 Electrochemistry Domain Ontology(ECHO)는 이러한 확장 방식을 살펴볼 수 있는 실제 사례입니다. ECHO는 EMMO의 일반적인 물리적 개체, 과정, 물리량 및 측정에 관한 의미 체계를 바탕으로 전기화학 분야에 필요한 전문 개념과 관계를 구체화합니다. 이를 통해 EMMO가 모든 전문 용어를 직접 제공하지 않더라도, 도메인 온톨로지를 일관된 상위 프레임워크 위에서 구축할 수 있음을 보여줍니다.

결국 재사용은 이미 정의된 EMMO 개념을 그대로 활용하는 방식이고, 정렬은 기존 로컬 개념을 EMMO와 연결하는 방식이며, 확장은 EMMO를 바탕으로 새로운 전문 개념을 정의하는 방식입니다. 실제 구축에서는 세 방식을 적절히 조합하여 도메인의 전문성을 유지하면서도 EMMO가 제공하는 공통 의미 체계와의 연결성을 확보하는 것이 중요합니다.

이제 시작일 뿐

EMMO를 활용한다는 것은 방대한 모듈과 클래스를 모두 이해하거나 그대로 가져오는 일이 아닙니다. 소재 연구자가 해결하려는 질문과 현재 사용하고 있는 데이터 구조에서 출발하여, 각 개념이 무엇을 가리키는지 확인하고 EMMO의 공통 의미 체계와 단계적으로 연결하는 일입니다. 이 과정에서는 익숙한 이름이나 라벨만 보고 대응 관계를 정하기보다, 공식 정의와 상위 계층, 관계, IRI와 채택 버전을 함께 검토해야 합니다. 그 결과를 매핑표에 기록하고, 개념별로 재사용·정렬·확장 가운데 적절한 방식을 선택하는 것이 현실적인 출발점입니다.

처음부터 소재과학의 모든 분야를 포괄할 필요도 없습니다. 소재 시료와 제조공정처럼 익숙한 하나의 사용 사례에서 시작하여 필요한 클래스와 관계를 정의하고, 대표 데이터를 통해 실제 질의와 해석이 의도대로 작동하는지 확인하면 됩니다. 이후 측정과 물성, 단위와 출처, 제약조건, 추론 및 거버넌스로 범위를 넓혀갈 수 있습니다. 도메인 전문가와 온톨로지 엔지니어가 이러한 작은 사례를 함께 검증하며 확장할 때, EMMO는 추상적인 철학 체계를 넘어 소재 데이터의 의미를 연결하고 상호운용성과 신뢰성을 높이는 실질적인 기반이 될 수 있습니다.

답글 남기기