This paper is a sequel to an evolving research project on a diagrammatic methodology called thinging machine (TM). Initially, it was proposed as a base for conceptual modelling (e.g., conceptual UML) in areas such as requirement engineering. Conceptual modelling involves a high-level representation of a real-world system that integrates various components to refine it into a more concrete (computer) executable form. The TM project has progressed into a more comprehensive approach by applying it in several research areas and expanding its theoretical and ontological foundation. Accordingly, the first part of the paper involves enhancing some TM aspects related to structuring events in existence, such as absent events. The second part of the paper focuses on how to classify events and the kinds of relationships that can be recognized among events. The notion of events has occupied a central role in modelling. It influences computer science and such diverse disciplines as linguistics, probability theory, artificial intelligence, physics, philosophy and history. In TM, an event is defined as the so-called thimac (thing/machine) with a time breath that infuses dynamism into the static description of the thimac called a region. A region is a diagrammatic specification based on five generic actions: create, process, release, transfer and receive. The results of this research provide (a) an enrichment of conceptual modelling, especially concerning varieties of existence, e.g., absent events of negative propositions, and (b) a proposal that instead of semantic categorizations of events, it is possible to develop a new type of classification based on graphs grounded on the TM model diagrams.
- 논문 ID: 2501.00276
- 제목: Conceptual Modeling and Classification of Events
- 저자: Sabah Al-Fedaghi (쿠웨이트 대학교)
- 분류: cs.SE (소프트웨어 공학)
- 발표 시간: 2025년
- 논문 링크: https://arxiv.org/abs/2501.00276
본 논문은 그래픽 방법론 "사고 기계"(Thinging Machine, TM)에 관한 지속적인 연구 프로젝트의 후속작이다. TM은 원래 개념적 모델링의 기초(예: 개념 UML)로 제안되었으며, 요구사항 공학 등의 분야에 적용되었다. 개념적 모델링은 현실 세계 시스템의 고수준 표현을 포함하며, 다양한 구성 요소를 통합하고 이를 더욱 구체적인 (컴퓨터) 실행 가능한 형태로 정제한다. TM 프로젝트는 여러 연구 분야의 응용과 이론 및 온톨로지 기초의 확장을 통해 더욱 포괄적인 방법론으로 발전했다. 논문의 첫 번째 부분은 누락된 이벤트와 같은 구조화된 존재 이벤트 측면에서 TM의 특정 특성을 강화하는 것과 관련된다. 두 번째 부분은 이벤트를 분류하는 방법과 식별할 수 있는 이벤트 간의 관계 유형에 초점을 맞춘다. 이벤트 개념은 모델링에서 핵심적인 위치를 차지하며, 컴퓨터 과학뿐만 아니라 언어학, 확률론, 인공지능, 물리학, 철학 및 역사 등 여러 학문 분야에 영향을 미친다. TM에서 이벤트는 시간적 특성을 가진 "띠맥"(thing/machine)으로 정의되며, 이는 "영역"이라고 불리는 정적 띠맥 설명에 동적성을 부여한다. 영역은 다섯 가지 일반적인 동작을 기반으로 한 그래픽 규격이다: 생성, 처리, 해제, 전송 및 수신.
- 개념적 모델링의 과제: 기존 개념적 모델링 방법은 엔티티 유형, 일반화 계층, 관계 유형, 속성 및 기수를 처리하는 데 어려움이 있다
- 이벤트 분류의 복잡성: 이벤트 개념은 여러 학문 분야에서 중요한 위치를 차지하지만, 통일된 분류 프레임워크가 부족하다
- 정적 및 동적 모델링의 단절: 전통적 방법은 정적 구조와 동적 행동 간의 관계를 효과적으로 처리하기 어렵다
- 특히 다양한 존재 형태를 처리하는 측면에서 더욱 완성된 개념적 모델링 방법론 개발
- 의미론적 분류가 아닌 그래픽 구조에 기반한 새로운 유형의 이벤트 분류 방법 제안
- 복잡한 현실 세계 시스템에 대한 TM 모델의 표현 능력 강화
- TM 모델의 이론적 기초 강화: 잠재성/현실성의 이층 구조 도입, 스토아 학파의 현실 모드 사상 채택
- 누락된 이벤트 개념 제안: 부정적 명제의 모델링을 위한 새로운 이론적 프레임워크 제공
- 그래픽 기반 이벤트 분류 방법 수립: TM 모델 그래프에 기반한 그래픽 분류로 전통적 의미론적 분류 대체 제안
- 개념적 모델링 방법 풍부화: 특히 부정적 명제의 누락된 이벤트와 같은 존재의 다양성 처리 측면에서
본 연구는 다음을 목표로 한다:
- 정적 영역과 동적 이벤트를 처리할 수 있는 통일된 개념적 모델링 프레임워크 수립
- 누락된 이벤트를 포함한 다양한 유형의 이벤트에 대한 형식적 표현 제공
- 그래픽 구조에 기반한 이벤트 분류 시스템 개발
띠맥 (Thing/Machine): TM 모델의 기본 단위로, 사물과 기계의 이중 성질을 동시에 가진다:
- 사물로서: 생성, 처리, 해제, 전송 및 수신될 수 있다
- 기계로서: 다른 사물을 생성, 처리, 해제, 전송 및 수신할 수 있다
- 생성 (Create): 기계 내에서 사물을 드러냄, 즉 띠맥을 온톨로지 단위로 등록
- 처리 (Process): 사물이 변경, 처리 및 검사되지만 새로운 띠맥을 생성하지 않음
- 해제 (Release): 사물이 기계 외부로의 전송을 위해 준비됨
- 전송 (Transfer): 사물이 기계의 입력 또는 출력으로 경계를 넘음
- 수신 (Receive): 사물이 기계에 도착하여 기계 내부로 진입
- 정적 층 (잠재성): 영역 (Regions) - 가능한 이벤트 구성을 설명
- 동적 층 (현실성): 이벤트 (Events) - 영역과 시간의 결합
- 영역과 이벤트는 현실에서 분리 불가능하지만 동일하지 않다
- 영역은 이벤트의 정적 구성 요소이고, 이벤트는 영역의 시간적 실현이다
- 이러한 관계는 플라톤의 형식 이론과 유사하지만 영혼과 형식의 만남 개념을 도입할 필요가 없다
- 누락된 이벤트: 부정적 명제를 모델링하는 이벤트
- 예: "존이 방에 없다"는 존이 누락된 부분 이벤트인 존재하는 이벤트를 나타낸다
- 누락된 이벤트는 존재하지만 그 영역은 동작을 실행할 수 없다
- 직사각형으로 띠맥 표현
- 화살표로 동작 흐름 표현
- 원통형으로 저장소 표현
- 점선 화살표로 트리거 표현
논문은 TM 모델의 유효성을 검증하기 위해 여러 사례를 통해 검증한다:
복잡한 논리 표현식 (a ∨ (¬a ∧ b) ∨ c) → d의 모델링, 여기서:
- a: 컴퓨터가 로컬 네트워크 내에 있음
- b: 컴퓨터가 유효한 로그인 ID를 가짐
- c: 컴퓨터가 관리자 사용 중임
- d: 컴퓨터가 인터넷에 접근 가능함
Vendler 방식의 네 가지 이벤트 유형에 대한 TM 모델링:
- 활동 (Activities): "달리기", "걷기" 등
- 성취 (Accomplishments): "1마일 달리기", "그림 그리기" 등
- 순간적 이벤트 (Achievements): "존이 메리에게 키스하기" 등
- 상태 (States): "배 위에 있기", "사랑하기" 등
- 정적 모델: 띠맥 간의 구조적 관계 표시
- 동적 모델: 이벤트의 시간 순서 실행 표시
- 이벤트 연표: 이벤트의 시간 순서 설명
- 시간 다이어그램: 이벤트 지속 시간의 확장 규격
TM 모델은 다음을 포함한 다양한 유형의 이벤트에 대해 통일된 표현 프레임워크를 성공적으로 제공한다:
- 전통적인 긍정적 이벤트
- 부정적 명제에 해당하는 누락된 이벤트
- 복잡한 복합 이벤트
다양한 이벤트 분류 방식의 모델링 검증을 통해 그래픽 구조 기반 분류 방법의 타당성을 증명:
- 활동과 성취 간의 구조적 차이는 주로 암묵적 종료 조건의 규격에 반영된다
- 다양한 이벤트 유형은 그래프의 위상 특성을 통해 구분될 수 있다
다음과 같은 다양한 부정적 표현의 성공적 모델링:
- "위조금"은 금속 사물이지만 "금" 속성이 누락된 이벤트
- "존이 방에 없음"은 방 이벤트에서 존의 누락된 부분 이벤트
네트워크 접근 제어 논리의 모델링을 통해 TM이 다음을 처리하는 방법을 시연:
- 조건부 분기 논리
- 양방향 통신 흐름
- 복잡한 제어 구조
이 사례는 15개의 표시된 지점을 포함하며, 컴퓨터에서 인터넷으로 그리고 인터넷에서 컴퓨터로의 양방향 통신 검증 프로세스를 완전히 설명한다.
"Terry가 집을 짓는다"의 모델링은 TM이 다음을 구분하는 방법을 보여준다:
- 초기 개념 (E1): Terry의 존재
- 프로젝트 시작 (E2): 미완성 프로젝트로서의 집의 존재
- 건설 과정 (E3-E5): 지속적인 건설 및 완료 확인
- 최종 상태 (E6): 완성된 집
- 화이트헤드: "모든 것은 이벤트이며, 세계는 이벤트로 구성된다"
- 아리스토텔레스: 상태와 이벤트의 구분, 이벤트의 종점과 지속 과정
- Vendler 방식: 네 가지 동사 유형의 분류 프레임워크
- UML: 개념적 모델링 언어로서의 한계
- 엔티티 관계 모델: 동적 행동 처리 측면의 부족
- 시간 논리: TimeML 등 규범 언어의 발전
기존 방법과 비교하여 TM 모델의 장점:
- 통일된 thing/machine 이중 성질
- 정적/동적의 명확한 분리
- 부정적 이벤트의 형식적 처리
- 이론적 기여: TM 모델은 개념적 모델링에 더욱 풍부한 이론적 기초를 제공하며, 특히 존재의 다양성 처리 측면에서 그러하다
- 방법론적 혁신: 의미론적 분류가 아닌 그래픽 구조에 기반한 새로운 유형의 이벤트 분류 방법 제안
- 실용적 가치: 여러 사례를 통해 복잡한 시스템 모델링에서 TM 모델의 유효성 검증
- 복잡성: TM 그래프는 매우 복잡해질 수 있으며, 실제 응용의 가독성에 영향을 미친다
- 도구 지원 부족: TM 모델을 자동으로 생성하고 검증하는 성숙한 도구 지원이 부족하다
- 경험적 검증: 더 많은 대규모 실제 프로젝트의 검증이 필요하다
- 그래프 이론 기초: 선형 그래프, 반사 그래프 등 그래프 이론에 기반한 구조화된 분류 시스템 개발
- 도구 개발: TM 모델링을 지원하는 자동화 도구 개발
- 응용 확장: TM 방법을 인공지능 및 데이터 과학 등 더 많은 분야에 적용
- 이론적 깊이: 논문은 깊은 철학적 및 온톨로지 기초를 제공하며, 특히 존재성과 부재성의 처리에서 그러하다
- 방법론적 혁신: TM 모델의 이중 성질(thing/machine)과 이층 구조(정적/동적)는 새로운 모델링 관점을 제공한다
- 풍부한 사례: 여러 상세한 사례를 통해 방법의 적용 가능성과 유효성을 시연한다
- 학제 간 통합: 철학, 논리학 및 컴퓨터 과학의 개념을 성공적으로 통합한다
- 표현의 복잡성: TM 그래프는 복잡한 시스템을 처리할 때 이해하고 유지하기 어려워질 수 있다
- 정량적 평가 부족: 논문은 주로 정성적 분석을 통해 방법을 검증하며, 정량적 성능 평가가 부족하다
- 공학 실무: 이론에서 실제 소프트웨어 공학 실무로의 전환 경로가 충분히 명확하지 않다
- 비교 분석 부족: 기존 개념적 모델링 방법과의 체계적 비교 분석이 부족하다
- 학술적 가치: 개념적 모델링 분야에 새로운 이론적 관점을 제공하며, 특히 이벤트 모델링 측면에서 그러하다
- 실용적 잠재력: 요구사항 공학, 시스템 분석 등의 분야에서 응용 잠재력이 있다
- 방법론적 기여: 그래픽 기반 분류 방법은 다른 모델링 분야의 발전에 영감을 줄 수 있다
- 복잡한 시스템 모델링: 특히 정적 구조와 동적 행동을 처리해야 하는 시스템에 적합하다
- 요구사항 공학: 요구사항 분석 및 규격 단계에서 더욱 정확한 표현 방법 제공
- 이벤트 기반 아키텍처: 이벤트 기반 시스템의 설계에 이론적 기초 제공
- 지식 표현: 인공지능의 지식 표현 분야에서 응용 가치가 있다
논문은 다음을 포함하는 27개의 중요 참고 문헌을 인용한다:
- 개념적 모델링 이론 (Rosenthal et al., 2023)
- 이벤트 온톨로지 (Casati & Varzi, 2014; Whitehead, 1964)
- 시간 논리 (Pustejovsky et al., 2022)
- 철학적 기초 (Heidegger, Aristotle 관련 연구)
- 저자의 이전 연구 (Al-Fedaghi 시리즈 논문)
본 논문은 개념적 모델링 분야에 혁신적인 이론적 프레임워크와 방법론을 제공한다. 공학 실무 측면에서는 여전히 추가 발전이 필요하지만, 그 이론적 기여와 학제 간 통합의 특징으로 인해 중요한 학술적 가치와 응용 잠재력을 가지고 있다.