[논문 리뷰] Implementing a Case Management Modeling and Notation (CMMN) System using a Content Management Interoperability Services (CMIS) compliant repository
이 논문은 표준 준수된 Case Management Modeling and Notation(CMMN)과 Content Management Interoperability Services(CMIS) 간의 통합을 제안하여, CMIS 준수 저장소를 사용해 CMMN 정보 모델을 구현한다. 두 가지 구현 방식—통합 및 내장—을 제시하며, 케이스 파일과 모델을 CMIS 폴더와 문서로 저장함으로써 CMIS 버전 관리 및 메타데이터 기능을 확장 없이 활용할 수 있음을 보여준다.
This paper describes how a Case Management Modeling and Notation (CMMN) implementation can use Content Management Interoperability Services (CMIS) to implement the CMMN information model. The interaction between CMMN and CMIS is described in detail, and two implementation alternatives are presented. An integration alternative where any external CMIS repository is used. This alternative is useful to process technology vendors looking to integrate with CMIS compliant repositories. An embedded alternative where a CMIS repository is embedded within the CMMN engine. This alternative is useful to content management vendors implementing CMMN. In both alternatives a CMIS folder is used as the case file containing the case instance data. The CMIS repository can also be used to store the CMMN models to take advantage of CMIS versioning and meta-data. Extensive Java pseudocode is provided as an example of how a CMMN implementation can use a CMIS repository to implement the CMMN information model. No extensions to CMIS are needed, and only minor extensions to CMMN are proposed.
연구 동기 및 목표
- CMMN 사양에서 CMIS를 사용한 정보 모델 구현에 대한 격차를 메우기 위해.
- 기존의 CMIS 준수 저장소를 활용할 수 있는 표준 기반 접근 방식을 제공하기 위해.
- 프로세스 기술 공급업체 및 콘텐츠 관리 공급업체 모두가 최소한의 확장을 통해 CMMN를 통합할 수 있도록 하기 위해.
- CMMN 모델과 케이스 인스턴스 데이터가 CMIS 저장소를 사용해 저장되고 버전 관리될 수 있도록 보여주기 위해.
- CMMN-CMIS 통합을 위한 실용적인 자바 의사코드와 아키텍처 패턴을 제공하기 위해.
제안 방법
- CMMN 정보 모델 클래스(CaseFile, CaseFileItem 등)를 CMIS 메타모델 클래스(cmis:folder, cmis:object 등)로 매핑하기.
- 케이스 인스턴스 데이터(문서, 메타데이터, 중첩된 폴더 구조 포함)를 저장하기 위해 CMIS 폴더를 케이스 파일로 사용하기.
- CMMN 모델을 CMIS 문서로 저장하여 CMIS 버전 관리 및 메타데이터 기능을 활용하기.
- 두 가지 대안적 구현 방식을 구현하기: 통합(외부 CMIS 저장소) 및 내장(케이스 관리 엔진 내부의 CMIS 저장소).
- 콘텐츠 변경에 기반해 작업, 단계, 마일스톤의 진입/퇴장 조건을 트리거하기 위해 CMIS 이벤트를 사용하기.
- CMMN-CMIS 상호작용 및 데이터 모델링을 설명하기 위해 상세한 자바 의사코드 제공하기.
실험 결과
연구 질문
- RQ1CMIS 확장을 요구하지 않고 CMMN 정보 모델을 CMIS 메타모델에 효과적으로 매핑할 수 있는 방법은 무엇인가?
- RQ2CMIS 준수 저장소와 CMMN를 통합하기 위한 실현 가능한 아키텍처 패턴은 무엇인가?
- RQ3CMIS 버전 관리 및 메타데이터 기능을 어떻게 활용해 진화하는 CMMN 케이스 모델과 케이스 인스턴스 데이터를 관리할 수 있는가?
- RQ4CMIS를 기반 저장소 계층으로 사용할 경우 CMMN 모델의 교환성과 런타임 동작에 미치는 영향은 무엇인가?
- RQ5CMIS 이벤트를 어떻게 활용해 CMMN 케이스 실행 중 동적 비즈니스 규칙을 강제로 적용할 수 있는가?
주요 결과
- CMIS 확장을 요구하지 않고도 CMMN 정보 모델을 표준 CMIS 기능만으로 완전히 구현할 수 있다.
- CMMN 클래스를 CMIS 클래스로 매핑하는 것(예: CaseFile를 cmis:folder로, CaseFileItem을 cmis:object로)은 의미적으로 타당하고 운영적으로 실현 가능하다.
- 통합 및 내장 배포 모델 모두 실현 가능하며, 통합 모델은 프로세스 공급업체에 적합하고, 내장 모델은 콘텐츠 관리 공급업체에 적합하다.
- CMIS 버전 관리 및 메타데이터 지원 기능을 통해 CMMN 모델과 케이스 인스턴스 데이터의 수명 주기 관리가 효과적으로 가능하다.
- CMIS 이벤트를 사용해 CMMN 동작을 동적으로 트리거할 수 있으며, 예를 들어 문서 생성 또는 수정에 기반해 작업을 활성화할 수 있다.
- 제공된 자바 의사코드는 CMMN-CMIS 통합을 위한 작동 가능한 표준 준수 구현 패턴을 보여준다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.