OpenMI 표준

OpenMI Standard
OpenMI 표준
OpenMI logo.png
개발자OpenMI 어소시에이션
웹 사이트http://www.openmi.org

OpenMI(Open Modeling Interface) 표준은 모델이 런타임에 메모리의 데이터를 교환할 수 있는 인터페이스를 정의합니다.표준이 구현되면 기존 모델을 동시에 실행하고 예를 들어 각 시간 단계에서 정보를 공유할 수 있으므로 운영 수준에서 모델 통합이 가능합니다.오픈MI 표준은 모델 통합을 촉진하기 위해 작성되었으며, 이는 프로세스 상호작용을 이해하고 예측하고 환경 관리에 대한 통합 접근법을 달성하는 데 도움이 됩니다.

오픈MI 표준은 Open이 소유하고 유지합니다.MI Association은 국제기구와 사람들의 이익집단이 아닌 개방적인 단체입니다.2014년 7월 1일, OGC®(Open Geospatial Consortium) 회원국은 OGC 표준으로 Open Modeling Interface Standard Version 2(OpenMI)를 승인했습니다.

OpenMI 아키텍처

OpenMI는 '요구 및 응답' 메커니즘과 풀 기반 파이프 앤 필터 아키텍처를 기반으로 합니다.이러한 아키텍처는 "메모리 기반 데이터를 사전 정의된 방식으로 사전 정의된 [1]형식으로 교환"하는 통신 컴포넌트(소스 컴포넌트 및 타깃 컴포넌트)로 구성됩니다.

오픈MI 표준 인터페이스에는 다음 3가지 기능이 있습니다.

  • 모델 정의:이를 통해 다른 연결 가능한 구성요소는 시뮬레이션된 수량 및 수량이 시뮬레이션되는 위치와 관련하여 주어진 모델이 교환할 수 있는 항목을 찾을 수 있습니다.
  • 설정:이것은 두 모델이 특정 목적을 위해 링크되었을 때 교환되는 내용을 정의합니다.
  • 런타임 작업:그러면 모델이 런타임에 데이터를 [2]수락하거나 제공할 수 있습니다.

OpenMI 표준 개요

오픈MI는 인터페이스 기반입니다.

  • 표준화된 부분은 소프트웨어 인터페이스 사양으로 정의됩니다.
  • 인터페이스는 소프트웨어 구성 요소 간의 계약 역할을 합니다.
  • 인터페이스 사양은 특정 테크놀로지 플랫폼 또는 구현에 한정되지 않습니다.
  • 인터페이스의 실장은, 특정의 릴리스로 서포트되고 있는 테크놀로지에 의해서 제한되는 경우가 있습니다.
  • 구현된 인터페이스를 채택함으로써 컴포넌트는 "OpenMI 준거" 컴포넌트가 됩니다.

오픈MI 오픈

  • 그 사양은 인터넷을 통해 공개된다.
  • 이 소스 코드는 오픈되어 있으며 Lesser GPL 라이센스 조건에서 사용할 수 있습니다.
  • 이것은 다른 과학 영역에 대해 다른 분야에서 개발된 다른 종류의 모델 간의 연결을 가능하게 합니다.
  • 의미론, 단위, 치수, 공간 및 시간 표현 및 데이터 운영 측면에서 교환할 수 있는 수치 데이터를 설명하는 완전한 메타데이터 구조를 제공합니다.
  • 연결 내용, 방법 및 시기를 정확하게 정의할 수 있는 수단을 제공합니다.
  • 기본 구현 및 소프트웨어 유틸리티는 오픈 소스 소프트웨어 라이센스로 사용할 수 있습니다.

오픈MI는 표준입니다.

  • 데이터 전송 지정 및 실행 방법을 표준화합니다.
  • 모델 개발자들 간의 협력이나 통합업체와 모델 개발자들 간의 긴밀한 커뮤니케이션 없이 모든 모델이 다른 모델(예: 다른 개발자들)과 대화할 수 있습니다.
  • 그것의 일반적 특성은 특정 영역(예를 들어, 물 규율 또는 환경 규율)에 국한되지 않는다.

[Open] (오픈)에 주의해 주세요.MI는 연결된 수량에 대한 치수 체크를 통해 검증을 수행합니다.단, 오픈은MI는 컴포넌트 또는 다른 컴포넌트와의 링크에서의 프로세스의 표현이 과학적으로 유효하다고 보증할 수 없습니다.이는 모델러, 모델 인테그레이터 및 [2]사용자의 책임입니다.

역사

2001년 유럽위원회는 하몬이라는 이름의 연구 프로젝트에 자금을 지원했다(Fifth Framework Program).IT부문은 유럽 오픈 모델링 인터페이스를 개발하고 구현하기 위해 수문학 관련 모델의 연결을 단순화할 수 있습니다.이러한 필요성은 통합 물 관리의 핵심 부분으로 전체 유역 모델을 식별한 WFD(Water Framework Directive)에서 요구되었다.추가 개발 및 데모를 위해 OpenMI-Life 프로젝트는 유럽 집행위원회의 "LIFE"-Programme 내에서 수행되었다.

OpenMI, OpenMI의 사용 및 보급을 더욱 촉진하기 위해MI협회는 2007년에 설립되었습니다.시스템 분석과 모델링에 관심이 있는 기업, 공공기관 및 대학이 오픈 개발에 성공적으로 기여할 수 있도록 길을 열었다.MI 표준 인터페이스

몇 년 동안 Open의 여러 버전이MI가 출시되었습니다.

  • 2005: 버전 1.0은 Harmon의 프레임워크 내에서 출시되었습니다.IT프로젝트
  • 2007년: OpenMI-Life 프로젝트 초기에 Open 업데이트MI 규격(.Net v1.2 및 Java 버전. 후자의 버전은 주로 OpenMI-Life 프로젝트 외부의 파트너에 의해 개발되었습니다.)이러한 업데이트에서 발생한 호환성 문제로 인해 업데이트 및 릴리스 절차를 철저히 검토하여 버전 1.4(양쪽 모두 사용 가능)가 출시되었습니다.Net 및 Java)는 그 시점부터 공식적으로 지원되는 유일한 표준 버전이었다.
  • 2010년: OpenMI 2.0 개발 작업은 OpenMI-Life 프로젝트 전체에서 진행되었으며, 그 후 베타 릴리스가 준비되고 외부 검토를 위해 공개되었습니다.철저한 테스트와 검토를 거쳐 2010년에 출시되었습니다.
  • 2014년: 2014년 7월 1일, OGC®(Open Geospatial Consortium) 회원국은 OGC 표준으로 Open Modeling Interface Standard 버전 2.0(OpenMI)을 승인했습니다.

이력의 확장 버전은 여기에서 찾을 수 있습니다.

사용자 및 개발자를 위한 OpenMI 표준

오픈MI 표준은 C# Java에서 준거 모델 또는 컴포넌트가 구현해야 하는 일련의 소프트웨어 인터페이스에 의해 정의됩니다.

오픈MI는 다음 두 가지 수준으로 설명할 수 있습니다.사용자 수준에서 Open(열기)은MI는 모델이 실행 시 서로 데이터를 교환하고 다른 모델링 도구를 사용할 수 있도록 하는 표준 인터페이스를 제공합니다.오픈MI 표준은 서로 다른 공급업체, 도메인, 개념 및 공간 및 시간 해상도의 모델을 연결합니다.

IT수준에서 OpenMI 표준은 과학영역의 계산모델(예를 들어 수자원모델)의 계산코어(엔진)를 위한 소프트웨어 컴포넌트 인터페이스 정의입니다.이 표준을 준수하는 모델 구성요소는 추가 프로그래밍 없이 계산 중에(실행 시) 데이터를 교환하도록 구성할 수 있습니다.이 표준은 관련된 모델이 상호간의 계산 결과에 의존하는 양방향 링크를 지원합니다.링크된 모델은 시간 단계에 대해 비동기적으로 실행될 수 있으며, 서로 다른 지오메트리(그레이드)로 표현된 데이터를 [3]매끄럽게 교환할 수 있습니다.

OpenMI 준거 모델

표준이 무료로 사용되기 때문에 Open의 전체 목록은 없습니다.MI 준거 모델 및 도구오픈MI Association은 모델 및 도구의 개요를 여기에 유지하는 것을 목표로 하고 있습니다.문서 개요에서는 호환 모델 및 도구에 대한 다른 항목을 제공합니다.

참조 문서

  1. ^ Gregersen, J. B. 등 (2007)"OpenMI: 개방형 모델링 인터페이스"유체정보학 저널 9(3), 175-191.
  2. ^ a b "OpenMI 문서 시리즈, 파트 A – 범위: OpenMI(버전 1.4)의 경우.OpenMI 어소시에이션2009년 5월 26일에 취득.
  3. ^ "OpenMI Association 웹사이트 - OpenMI에 대하여" OpenMI Association.2009년 5월 28일에 취득.

외부 링크