Dr. Jang's VTS Library

R0145 VTS 간 정보교환 형식(IVEF) 서비스 (요약·한영 대역)

원문: IALA Recommendation (Normative) R0145 (V-145), The Inter-VTS Exchange Format (IVEF) Service, Edition 1.1 (초판 2011년 6월, 제1.1판 편집 수정 2020년 9월) · 번역: 장은규 교수

이 페이지는 IALA 원문(영문)을 장은규 교수가 국문으로 번역한 것입니다. 법적·계약적 근거가 필요한 경우 반드시 IALA 원문을 기준으로 확인하시기 바랍니다. 부록 1(데이터 정의)의 요소·속성 이름, 데이터 형식, 열거값, XML 표현은 구현 시 그대로 쓰이므로 원문 영문을 유지하고 설명만 국문으로 옮겼습니다.

핵심 요약

  • 성격과 목적: R0145는 규범적(Normative) 권고안으로, VTS 시스템 등 육상 e-Navigation 시스템, e-Navigation 이해관계자, 관련 외부 기관 사이에서 선박교통영상(vessel traffic image)을 교환하기 위한 공통 틀인 IVEF(Inter-VTS Exchange Format) 서비스를 정의한다. 이사회는 회원기관이 육상 기반시설에 IVEF 서비스를 도입할 때 부속서의 원칙을 고려하도록 권고한다.
  • 클라이언트/서버 구조: 클라이언트가 IVEF 서버에 접속해 자신의 선호와 권한에 맞는 교통영상 데이터를 받는다. 관심 해역, 갱신 주기, 대상 물표를 클라이언트별로 달리 정할 수 있고, 서버는 데이터 제공자가 정한 제한을 클라이언트 자격에 따라 적용한다. 기본 서비스(BIS)는 "선박교통영상 데이터 교환 서비스" 하나뿐이다.
  • 서비스 협상: 데이터 교환 내용은 미리 고정되지 않고 협상으로 정해진다. 클라이언트가 Login을 보내 인증받으면 서버가 그 사용자의 기본 서비스를 시작하고, 클라이언트는 ServiceRequest로 서비스를 바꾸거나 끝낼 수 있다. 서비스는 물표 선택(해역·속성 필터), 항목 선택(항적·선박·항해 정보), 전송 선택(1회 Pull, 주기적 Push, 갱신 동기 비주기 Push)으로 정의된다.
  • 메시지와 우선순위: 제어 정보 메시지(Login, LoginResponse, Logout, Ping, Pong, ServiceRequest, ServiceRequestResponse, ServiceStatus)가 실시간 메시지(ObjectData)보다 우선하며, 과부하 시 ObjectData를 버릴 수 있다. 서비스는 반드시 Login으로 시작해야 하고 그 밖의 메시지가 먼저 오면 서버는 연결을 끊는다(서비스 거부 공격 방지). 응답 메시지는 합의된 시간(예: 4초) 안에 보내야 한다.
  • 전송 계층에 맡기는 보안·압축: IVEF 자체에는 압축·암호화 기능이 없고, 하위 계층에 맡긴다. 당시 권장 구성은 전송 TCP/IP, 암호화 TLS 또는 SSL, 압축 ZLIB이다. 보안 모델은 인증과 권한 부여만 다루며, 클라이언트와 서버의 공유 비밀(비밀번호)에 기반한 단순한 방식이고 필요하면 인증서 기반 모델로 바꿀 수 있다.
  • 품질과 협력 해역: 서버와 클라이언트는 UTC 공통 시각(GNSS 또는 NTP)을 써야 한다. 두 VTS가 서로 데이터를 주고받을 때는 관심 해역(DoI), 책임 해역(DoR), 협력 해역(DoC)을 구분하고, DoC에서는 같은 물표의 항적을 상관시키고 항적 상태의 가중평균으로 연속성을 확보하도록 권장한다. 가용성·적시성, 비상·고장 절차, 데이터 무결성에 관한 상호 합의가 필요하다.
  • 시험·관리 모델: 모든 메시지는 W3C XML 규격상 정형(well-formed)이고 부록 1 정의에 대해 유효(valid)해야 하며, 항적 번호는 어느 순간에나 고유해야 한다. 서비스 제공자는 사용자별 공유 비밀, 권한(데이터 제한), 기본 서비스를 담은 사용자 데이터베이스를 관리하며, 이를 위해 그래픽 HMI를 강력히 권장한다.
  • XML 데이터 정의(부록 1): 루트 MSG_IVEF 아래 Header(UUID 형식 MsgRefId, Version)와 Body가 있고, ObjectData는 TrackData(위치, COG, SOG, 항행상태 등), VesselData(호출부호, IMO, MMSI, 선체 정보 등), VoyageData(목적지, ETA, 흘수, 위험화물 범주, 도선 상태 등), TaggedItem(합의된 비표준 키/값)으로 구성된다. 속성마다 데이터 형식(xs:decimal 등)과 제약(자릿수, 최소·최대값, 길이, 열거값)이 정해져 있다.

실무 시사점

국내 VTS 실무자 입장에서 이 권고안이 주는 시사점은 다음과 같다. 첫째, 인접 VTS 센터나 연계 서비스와 교통영상을 공유할 때 무엇을(물표·항목), 어디서(해역), 언제(전송 방식) 보낼지를 서비스 협상으로 정하는 구조이므로, 센터 간 데이터 공유 협약에서 이 세 가지 선택 항목과 사용자별 권한을 명확히 정하는 것이 출발점이 된다. 둘째, 문서는 두 VTS가 서로 데이터를 주고받는 경우 협력 해역(DoC)에서의 항적 상관·평활화와 함께 가용성, 비상·고장 절차, 데이터 무결성(상업적 이유의 필터링 포함)에 대한 상호 합의를 요구하므로, 관할 경계 해역의 운영 합의서에 이 항목을 포함할 필요가 있다. 셋째, IVEF는 압축·암호화를 하위 계층에 맡기고 인증도 공유 비밀 수준이므로, 실제 구축 시에는 VPN이나 TLS 등 전송 계층 보안을 별도로 갖추어야 한다. 넷째, 항적 데이터는 다중 센서 융합의 최선 추정일 뿐 실제 상황 그 자체가 아니며 선박·항해 데이터는 수동 입력 오류가 있을 수 있다고 문서가 명시하고 있으므로, 수신한 교통영상을 관제 판단에 쓸 때 이 한계를 VTS 관제사 교육에 반영하는 것이 바람직하다. 다섯째, 이 문서는 2011년 초판을 편집만 수정한 판으로, 참고문헌 번호와 일부 열거값·제약에 원문 자체의 불일치가 있으므로(대역 본문의 역주 참조) 구현 시에는 최신 XSD와 관련 IALA 문서를 함께 확인해야 한다.

한영 대역 전문

왼쪽은 원문(영문), 오른쪽은 국문 번역이다. 반복되는 머리말·꼬리말·쪽 번호는 생략하였다. 그림은 한 줄 설명으로 대신하였다. 부록 1의 요소·속성 이름, 데이터 형식, 제약(Facets), 열거값은 원문 그대로 두고 설명만 번역하였다. [역주]는 번역자가 덧붙인 설명이다.

Front matter · 표지

IALA RECOMMENDATION (NORMATIVE)
R0145 (V-145)
THE INTER-VTS EXCHANGE FORMAT (IVEF) SERVICE

Edition 1.1
June 2011
urn:mrn:iala:pub:r0145:ed1.1

International Association of Marine Aids to Navigation and Lighthouse Authorities
10, rue des Gaudines – 78100 Saint Germain en Laye, France

IALA 권고안(규범적)
R0145 (V-145)
VTS 간 정보교환 형식(IVEF) 서비스

제1.1판
2011년 6월
urn:mrn:iala:pub:r0145:ed1.1

국제항로표지기구(IALA)
프랑스 생제르맹앙레(Saint Germain en Laye) 고딘가 10번지(78100)

Document Revision · 문서 개정 이력

Revisions to this document are to be noted in the table prior to the issue of a revised document.

이 문서의 개정 사항은 개정 문서를 발행하기 전에 아래 표에 기록한다.

일자 (Date)내용 (Details)승인 (Approval)
2011년 6월 (June 2011)초판 발행 (1st issue)
2020년 9월 (September 2020)제1.1판. 편집상 수정 (Edition 1.1 Editorial corrections.)

The Council · 이사회 결의

THE COUNCIL

RECALLING that one of the aims of the Association is to foster safe, economic and efficient movement of vessels and the protection of the marine environment through the improvement and harmonisation of aids to navigation, vessel traffic services and other means world-wide;

이사회는

국제항로표지기구의 목적 중 하나가 전 세계적으로 항로표지, 선박교통관제(VTS) 및 그 밖의 수단을 개선하고 조화시킴으로써 선박의 안전하고 경제적이며 효율적인 이동과 해양환경 보호를 증진하는 것임을 상기하고,

RECOGNIZING that the e-Navigation architecture will assist in the development and maintenance of application interactions between ship and shore and shore to shore, in the following fields:

  • shore-based technical e-Navigation services;
  • technical means for communication;
  • data modelling and referential data;
  • Human-Machine Interface presentations;

e-Navigation 아키텍처가 다음 분야에서 선박과 육상 간, 육상과 육상 간 응용 상호작용의 개발과 유지에 도움이 될 것임을 인식하고,

  • 육상 기반 기술적 e-Navigation 서비스
  • 통신을 위한 기술적 수단
  • 데이터 모델링과 참조 데이터
  • 인간-기계 인터페이스(HMI) 표현

RECOGNIZING ALSO the responsibilities of IALA National Members regarding national and international e-Navigation applications:

  • that the shore-based e-Navigation systems of National Members are embedded into local, regional, national, supra-national and global topologies of systems;
  • that there are data/information flow chains within the local, regional, national, supra-national and global topologies of systems which support local, regional, national, supra-national and global e-Navigation applications;
  • that requirements regarding quality parameters, such as accuracy, reliability, continuity, confidentiality, and others, will need to be taken into account when designing elements of the common shore-based e-Navigation system architecture;

또한 국내외 e-Navigation 응용과 관련한 IALA 국가회원의 책임으로서 다음을 인식하고,

  • 국가회원의 육상 기반 e-Navigation 시스템은 지역(local)·광역(regional)·국가·초국가·전 지구 차원의 시스템 위상(topology) 안에 편입되어 있다는 점
  • 지역·광역·국가·초국가·전 지구 차원의 시스템 위상 안에는 같은 차원의 e-Navigation 응용을 지원하는 데이터/정보 흐름의 사슬이 존재한다는 점
  • 공통 육상 기반 e-Navigation 시스템 아키텍처의 구성 요소를 설계할 때 정확성, 신뢰성, 연속성, 기밀성 등 품질 매개변수에 관한 요건을 고려해야 한다는 점

RECOGNIZING FURTHER that the Inter-VTS Exchange Format (IVEF) service, as laid out in this Recommendation, will assist in the efficient deployment of services to the mariner and to the maritime community by:

  • allowing shore-based systems of National Member and other appropriate Authorities and Entities to participate in harmonised data exchange;
  • easing the integration of components;
  • improving the efficiency in organisational terms by exploiting commonalities;
  • harmonising data exchange to systems of other shore-based stakeholders (local, regional, national and global);
  • taking into account the value, timeliness and sensitivity of data;

나아가 이 권고안에서 제시하는 VTS 간 정보교환 형식(IVEF) 서비스가 다음을 통해 항해자와 해사 공동체에 대한 서비스의 효율적 전개에 도움이 될 것임을 인식하고,

  • 국가회원 및 그 밖의 적절한 당국과 기관의 육상 기반 시스템이 조화된 데이터 교환에 참여할 수 있게 함
  • 구성 요소의 통합을 쉽게 함
  • 공통점을 활용하여 조직 측면의 효율을 높임
  • 다른 육상 이해관계자(지역·광역·국가·전 지구)의 시스템과의 데이터 교환을 조화시킴
  • 데이터의 가치, 적시성, 민감성을 고려함

NOTING that

  • IALA Recommendation R0140 (e-NAV-140) on ‘The e-Navigation Architecture – the Initial Shore-based Perspective’ [1];
  • IMO’s strategic plan regarding e-Navigation [2];
  • that IMO expressed an interest in the contribution of IALA to the work on e-Navigation [3];

다음에 유의하며,

  • IALA 권고안 R0140 (e-NAV-140) 「e-Navigation 아키텍처: 초기 육상 기반 관점」[1]
  • e-Navigation에 관한 IMO의 전략 계획[2]
  • IMO가 e-Navigation 작업에 대한 국제항로표지기구의 기여에 관심을 표명하였다는 점[3]

[역주] 결의문의 [1]~[3]은 부속서 4장 참고문헌 번호와 일치하지 않는다(4장 [1]은 eNAV-101, [2]는 eNAV-210, [3]은 ISO 7498-1). 원문 그대로 옮겼다.

ADOPTS the Guidelines on the Inter-VTS Exchange Format (IVEF) Service set out in the annex to this Recommendation; and,

RECOMMENDS that National Members and other appropriate Authorities and Entities, introducing an IVEF Service into their shore infrastructure, take into account the principles as set out in the Guidelines on the Inter-VTS Exchange Format (IVEF) Service.

이 권고안의 부속서에 수록된 「VTS 간 정보교환 형식(IVEF) 서비스에 관한 지침」을 채택하며,

육상 기반시설에 IVEF 서비스를 도입하는 국가회원 및 그 밖의 적절한 당국과 기관은 「VTS 간 정보교환 형식(IVEF) 서비스에 관한 지침」에 제시된 원칙을 고려할 것을 권고한다.

Annex Contents · 부속서 목차

ANNEX A THE INTER-VTS EXCHANGE FORMAT (IVEF) SERVICE

  1. 1 INTRODUCTION
  2. 2 THE IVEF SERVICE AS DESCRIBED BY OTHER IALA RECOMMENDATIONS
  3. 3 SERVICE MODEL OF THE IVEF SERVICE
    3.1 Overview
    3.2 Capabilities of the IVEF Service for the Shore-based e-Navigation System (3.2.1 Introduction; 3.2.2 Basic IVEF Services (BIS); 3.2.3 General Use Cases)
    3.3 Data Model of the IVEF Service (3.3.1 Introduction; 3.3.2 The Place of the IVEF Service in the e-Navigation Architecture)
    3.4 Interaction Model of the IVEF Service (3.4.1 Context; 3.4.2 Service Negotiation; 3.4.3 Part I: Primary service use cases of the BIS; 3.4.4 Part II: Secondary service use cases of the BIS)
    3.5 Security Model of the IVEF Service
    3.6 Interfacing Model of the IVEF Service
    3.7 Quality Parameters of the IVEF Service
    3.8 Test model of the IVEF Service (3.8.1 Well-formed messages; 3.8.2 Valid messages; 3.8.3 Valid data; 3.8.4 Interaction behaviour)
    3.9 Administration Model of the IVEF Service
  4. 4 REFERENCES
  5. 5 DEFINITIONS
  6. 6 ABBREVIATIONS

APPENDIX 1 DATA DEFINITION
1 ELEMENT DEFINITIONS
2 ATTRIBUTE DEFINITIONS

List of Tables: Table 1 Interface Messages

List of Figures: Figure 1 The IVEF Service in operation; Figure 2 The IVEF Service Client/Server Model; Figure 3 The IVEF Service Model; Figure 4 IVEF Service Primary Use Case; Figure 5 The Place of the IVEF Service within the e-Navigation architecture; Figure 6 Client-server relationships of the IVEF Service with other shore-based e-Navigation service (see reference [1], Figure 5); Figure 7 The Communications Stack; Figure 8 Overview of the primary service use cases of the IVEF Service; Figure 9 The DATA Service Component; Figure 10 The Session Service Component; Figure 11 The Status Service Component; Figure 12 The ISO/OSI Reference Model; Figure 13 Domains of Interest, Responsibility and Co-operation; Figure 14 IVEF Service using a Common Authority; Figure 15 Login/Logout Activity Graph

부속서 A VTS 간 정보교환 형식(IVEF) 서비스

  1. 1 서론
  2. 2 다른 IALA 권고안에 기술된 IVEF 서비스
  3. 3 IVEF 서비스의 서비스 모델
    3.1 개요
    3.2 육상 기반 e-Navigation 시스템을 위한 IVEF 서비스의 기능(3.2.1 서론, 3.2.2 기본 IVEF 서비스(BIS), 3.2.3 일반 사용 사례)
    3.3 IVEF 서비스의 데이터 모델(3.3.1 서론, 3.3.2 e-Navigation 아키텍처 내 IVEF 서비스의 위치)
    3.4 IVEF 서비스의 상호작용 모델(3.4.1 배경, 3.4.2 서비스 협상, 3.4.3 제1부: BIS의 1차 서비스 사용 사례, 3.4.4 제2부: BIS의 2차 서비스 사용 사례)
    3.5 IVEF 서비스의 보안 모델
    3.6 IVEF 서비스의 인터페이스 모델
    3.7 IVEF 서비스의 품질 매개변수
    3.8 IVEF 서비스의 시험 모델(3.8.1 정형 메시지, 3.8.2 유효 메시지, 3.8.3 유효 데이터, 3.8.4 상호작용 동작)
    3.9 IVEF 서비스의 관리 모델
  4. 4 참고문헌
  5. 5 정의
  6. 6 약어

부록 1 데이터 정의
1 요소 정의
2 속성 정의

표 목록: 표 1 인터페이스 메시지

그림 목록: 그림 1 운용 중인 IVEF 서비스, 그림 2 IVEF 서비스 클라이언트/서버 모델, 그림 3 IVEF 서비스 모델, 그림 4 IVEF 서비스 1차 사용 사례, 그림 5 e-Navigation 아키텍처 내 IVEF 서비스의 위치, 그림 6 IVEF 서비스와 다른 육상 e-Navigation 서비스의 클라이언트-서버 관계(참고문헌 [1]의 그림 5 참조), 그림 7 통신 스택, 그림 8 IVEF 서비스의 1차 서비스 사용 사례 개관, 그림 9 DATA 서비스 구성요소, 그림 10 SESSION 서비스 구성요소, 그림 11 STATUS 서비스 구성요소, 그림 12 ISO/OSI 참조 모델, 그림 13 관심·책임·협력 해역, 그림 14 공통 당국을 활용하는 IVEF 서비스, 그림 15 로그인/로그아웃 활동 그래프

Annex A · 부속서 A: The Inter-VTS Exchange Format (IVEF) Service · VTS 간 정보교환 형식(IVEF) 서비스

1. Introduction · 1. 서론

The IVEF Service is intended to provide a common framework for the exchange of vessel traffic image1 information between shore-based e-Navigation systems, such as VTS systems, e-Navigation stakeholders and relevant external parties.

Figure 1 shows such a situation, where VTS centres share information about the common operational area and also to relevant other users and authorities.

IVEF 서비스는 VTS 시스템 같은 육상 기반 e-Navigation 시스템, e-Navigation 이해관계자, 관련 외부 기관 사이에서 선박교통영상1 정보를 교환하기 위한 공통 틀을 제공하는 것을 목적으로 한다.

그림 1은 VTS 센터들이 공통 운영 해역에 관한 정보를 서로 공유하고, 관련된 다른 사용자와 당국에도 제공하는 상황을 보여 준다.

Figure 1 The IVEF Service in operation

그림 1 운용 중인 IVEF 서비스: 인접한 여러 VTS 센터가 서로 교통영상을 주고받고, 다른 사용자와 당국에도 정보를 제공하는 개념도.

The IVEF Service is client/server-based. Clients make a connection to a server, running the IVEF Service and receive traffic image data according to their specific preferences and authorisations (Figure 2). Different clients may specify different data requirements, such as the area of interest, the update frequency and the particular traffic objects that are relevant to them. Based on the client credentials, the IVEF Service will enforce restrictions on the data that is being served to the client. These restrictions can be specified by the data provider.

IVEF 서비스는 클라이언트/서버 방식이다. 클라이언트는 IVEF 서비스를 실행하는 서버에 접속하여, 각자의 선호와 권한에 따라 교통영상 데이터를 받는다(그림 2). 클라이언트마다 관심 해역, 갱신 빈도, 자신과 관련된 특정 교통 물표 등 서로 다른 데이터 요건을 지정할 수 있다. IVEF 서비스는 클라이언트의 자격 증명에 따라 그 클라이언트에 제공되는 데이터에 제한을 적용한다. 이 제한은 데이터 제공자가 지정할 수 있다.

Figure 2 The IVEF Service Client/Server Model

1 See section 6 - Definitions.

그림 2 IVEF 서비스 클라이언트/서버 모델: 하나의 IVEF 서버에 여러 클라이언트가 접속하여 각자의 조건에 맞는 데이터를 받는 구조도.

1 6절 정의 참조. [역주] 정의는 실제로는 5절에 있다.

2. The IVEF Service as described by other IALA Recommendations · 2. 다른 IALA 권고안에 기술된 IVEF 서비스

The IVEF Service is a gateway service, as contained in the general description of the common shore-based system architecture in the ‘IALA Recommendation on Shore-based e-Navigation System Architecture’ [see reference [1]]. Such a gateway service is specialised in data exchange shore-to-shore. It interfaces to other e-Navigation systems and to external systems of ‘third parties’. These systems may request the IVEF service to forward relevant data to them. A IVEF service can interface shore-based systems locally, nationally, regionally, and globally.

IVEF 서비스는 「육상 기반 e-Navigation 시스템 아키텍처에 관한 IALA 권고안」(참고문헌 [1])의 공통 육상 시스템 아키텍처 일반 기술에 포함된 게이트웨이 서비스이다. 이러한 게이트웨이 서비스는 육상 간 데이터 교환에 특화되어 있다. 이 서비스는 다른 e-Navigation 시스템 및 '제3자'의 외부 시스템과 연결된다. 이들 시스템은 IVEF 서비스에 관련 데이터를 자신에게 전달하도록 요청할 수 있다. IVEF 서비스는 지역·국가·광역·전 지구 차원에서 육상 기반 시스템과 연결될 수 있다.

3. Service Model of the IVEF Service · 3. IVEF 서비스의 서비스 모델

3.1 Overview · 3.1 개요

The IVEF Service specification is organised according to the (draft) ‘IALA Recommendation on Generic e-Navigation Service Engineering Model Template’ [1] as depicted in Figure 3.

IVEF 서비스 규격은 그림 3과 같이 「일반 e-Navigation 서비스 엔지니어링 모델 템플릿에 관한 IALA 권고안」(초안)[1]에 따라 구성되어 있다.

[역주] 이 문서는 4장 참고문헌에서는 [2]로 수록되어 있다.

Figure 3 The IVEF Service Model

그림 3 IVEF 서비스 모델: 기본 IVEF 서비스를 중심으로 데이터 모델, 상호작용 모델, 인터페이스 모델, 보안 모델, 품질 매개변수, 시험 모델, 관리 모델이 배치된 구성도.

The specification contains exactly those elements that are relevant for a full description of the service. The following is a brief description of these elements:

Basic IVEF Services: capabilities of the IVEF Service and its functional interface statements.

Data Model: the abstract descriptions of the data provided by the IVEF Service at its Basic IVEF Services to shore-based e-Navigation systems and external systems. It defines the data types and data objects of the IVEF Service.

Interaction Model: the dynamics of the interaction of individual components of the IVEF Service (data flow and protocol).

Interfacing Model: the data encoding and interface protocols between the provider of the IVEF Service and the clients, requesting data from the service.

Security Model: control of access to the IVEF Service (filtering and access rights).

Quality Parameters: performance and reliability considerations of the IVEF Service.

Test Model: test and validation of the IVEF service.

Administration Model: the technical administration and maintenance aspects of the IVEF Service.

A full description of all these aspects follows in the remainder of this document.

이 규격은 서비스를 완전하게 기술하는 데 필요한 요소만을 정확히 담고 있다. 각 요소를 간략히 설명하면 다음과 같다.

기본 IVEF 서비스(Basic IVEF Services): IVEF 서비스의 기능과 그 기능적 인터페이스 기술.

데이터 모델(Data Model): IVEF 서비스가 기본 IVEF 서비스를 통해 육상 기반 e-Navigation 시스템과 외부 시스템에 제공하는 데이터의 추상적 기술. IVEF 서비스의 데이터 형식과 데이터 객체를 정의한다.

상호작용 모델(Interaction Model): IVEF 서비스 개별 구성요소 간 상호작용의 동적 측면(데이터 흐름과 프로토콜).

인터페이스 모델(Interfacing Model): IVEF 서비스 제공자와 서비스에 데이터를 요청하는 클라이언트 사이의 데이터 인코딩과 인터페이스 프로토콜.

보안 모델(Security Model): IVEF 서비스에 대한 접근 통제(필터링과 접근 권한).

품질 매개변수(Quality Parameters): IVEF 서비스의 성능과 신뢰성에 관한 고려 사항.

시험 모델(Test Model): IVEF 서비스의 시험과 검증.

관리 모델(Administration Model): IVEF 서비스의 기술적 관리와 유지보수 측면.

이 모든 측면은 이 문서의 나머지 부분에서 자세히 기술한다.

3.2 Capabilities of the IVEF Service for the Shore-based e-Navigation System · 3.2 육상 기반 e-Navigation 시스템을 위한 IVEF 서비스의 기능

3.2.1 Introduction

The IVEF Service is an optional part of a shore-based e-Navigation system. Its basic purpose is to provide a vessel traffic image to related vessel traffic service systems, to e-Navigation stakeholders and to relevant external parties. Any IVEF Service provides, at least, the so-called Basic IVEF Services (BIS). A particular characteristic of the IVEF Service is that these services are only rendered on request of another e-Navigation system or of an external system, i.e. the IVEF Service follows the client/server model as already described in the introduction of this specification (Figure 3).

3.2.1 서론

IVEF 서비스는 육상 기반 e-Navigation 시스템의 선택적 구성 요소이다. 그 기본 목적은 관련 선박교통관제 시스템, e-Navigation 이해관계자, 관련 외부 기관에 선박교통영상을 제공하는 것이다. 모든 IVEF 서비스는 최소한 이른바 기본 IVEF 서비스(BIS)를 제공한다. IVEF 서비스의 특징은 이 서비스가 다른 e-Navigation 시스템이나 외부 시스템의 요청이 있을 때에만 제공된다는 점이다. 즉 IVEF 서비스는 이 규격의 서론에서 이미 기술한 클라이언트/서버 모델을 따른다(그림 3).

[역주] 서론의 클라이언트/서버 모델은 그림 2이다. 원문은 그림 3으로 표기하였다.

3.2.2 Basic IVEF Services (BIS)

There is only one basic IVEF service, which is

Vessel Traffic Image Data Exchange Service – deliver vessel traffic situation data, according to a specific service profile. Such a service profile determines e.g. the data items delivered, the area of interest and the update rate.

The IVEF Service is part of the e-Navigation Client/Server-based architecture. A general way of describing communication architectures is via the ISO/OSI reference model [3], which describes communication between applications through a layered model. Each higher-level layer in this model increases the level of abstraction. The communication between client and server is described here at the so-called ‘application layer’ in the reference model. The implementation of the lower layers is not discussed here. It is only suggested to use a secured and reliable link between the client and server.

3.2.2 기본 IVEF 서비스(BIS)

기본 IVEF 서비스는 다음 하나뿐이다.

선박교통영상 데이터 교환 서비스(Vessel Traffic Image Data Exchange Service): 특정 서비스 프로파일에 따라 선박교통 상황 데이터를 전달한다. 서비스 프로파일은 예를 들어 전달되는 데이터 항목, 관심 해역, 갱신 주기를 결정한다.

IVEF 서비스는 e-Navigation의 클라이언트/서버 기반 아키텍처의 일부이다. 통신 아키텍처를 기술하는 일반적인 방법은 ISO/OSI 참조 모델[3]을 이용하는 것인데, 이 모델은 응용 간 통신을 계층 모델로 기술한다. 이 모델에서 상위 계층으로 갈수록 추상화 수준이 높아진다. 여기서는 클라이언트와 서버 간 통신을 참조 모델의 이른바 '응용 계층'에서 기술한다. 하위 계층의 구현은 여기서 다루지 않으며, 클라이언트와 서버 사이에 보안이 확보되고 신뢰할 수 있는 링크를 사용할 것을 제안할 뿐이다.

3.2.3 General Use Cases

Figure 4 IVEF Service Primary Use Case

3.2.3 일반 사용 사례

그림 4 IVEF 서비스 1차 사용 사례: 요청 서비스(클라이언트)가 IVEF 서비스에 접속하여 선박교통영상 데이터 교환 서비스를 이용하는 사용 사례 도식.

3.3 Data Model of the IVEF Service · 3.3 IVEF 서비스의 데이터 모델

3.3.1 Introduction

The Data Model of the IVEF Service will be part of the IALA Universal Maritime Data Model (IALA UMDM), as described in [1]. It provides the well-structured and abstract (functional) description of the data that is exchanged through the IVEF Service.

The Data Model itself does not contain data encoding information which is required to create an actual implementation of the service. Separating the data encoding from the Data Model of the IVEF Service provides flexibility in selecting an encoding technique as deemed appropriate by the competent authority. A portfolio of suitable encoding techniques for data objects of the IVEF Service is given in section 3.6 on the Interfacing Model.

3.3.1 서론

IVEF 서비스의 데이터 모델은 [1]에 기술된 IALA 범용 해사 데이터 모델(IALA UMDM)의 일부가 될 것이다. 이 모델은 IVEF 서비스를 통해 교환되는 데이터를 잘 구조화된 추상적(기능적) 형태로 기술한다.

데이터 모델 자체에는 서비스를 실제로 구현하는 데 필요한 데이터 인코딩 정보가 포함되지 않는다. 데이터 인코딩을 IVEF 서비스의 데이터 모델과 분리함으로써 관할당국이 적절하다고 판단하는 인코딩 기법을 유연하게 선택할 수 있다. IVEF 서비스의 데이터 객체에 적합한 인코딩 기법의 목록은 인터페이스 모델에 관한 3.6절에 제시되어 있다.

3.3.2 The Place of the IVEF Service in the e-Navigation Architecture

Figure 5 illustrates the place of the IVEF Service in the e-Navigation architecture as described by IALA Recommendation on the e-Navigation Architecture – the Shore Perspective [1]. It clearly identifies the co-operative nature of the shore-based IVEF Service. Note that the IVEF Service shares the dependencies of the e-Navigation architecture.

3.3.2 e-Navigation 아키텍처 내 IVEF 서비스의 위치

그림 5는 「e-Navigation 아키텍처: 육상 관점에 관한 IALA 권고안」[1]에 기술된 e-Navigation 아키텍처에서 IVEF 서비스가 차지하는 위치를 보여 준다. 이 그림은 육상 기반 IVEF 서비스의 협력적 성격을 분명히 드러낸다. IVEF 서비스는 e-Navigation 아키텍처의 의존 관계를 공유한다는 점에 유의한다.

Figure 5 The Place of the IVEF Service within the e-Navigation architecture

그림 5 e-Navigation 아키텍처 내 IVEF 서비스의 위치: 육상 기반 e-Navigation 시스템 안에서 IVEF 서비스가 다른 육상 시스템 및 외부 시스템과 데이터를 주고받는 게이트웨이로 자리한 구성도.

There may be many client-server-relationships, since the ‘gateway services’ of the shore-based e-Navigation system may be requested by other e-Navigation services within that system, there can be identified. These client-server-relationships can be combined into a hierarchy within the shore-based e-Navigation system (see Figure 6, which is derived from reference [1], Figure 5).

육상 기반 e-Navigation 시스템의 '게이트웨이 서비스'는 그 시스템 안의 다른 e-Navigation 서비스로부터 요청을 받을 수 있으므로, 여러 클라이언트-서버 관계가 식별될 수 있다. 이러한 클라이언트-서버 관계는 육상 기반 e-Navigation 시스템 안에서 계층 구조로 결합될 수 있다(참고문헌 [1]의 그림 5에서 파생된 그림 6 참조).

Figure 6 Client-server relationships of the IVEF Service with other shore-based e-Navigation service (see reference [1], Figure 5)

Diagram labels: Shore-based e-Navigation system; IVEF Service; VTS 1; VTS; Application 2; Application 3; Application 4; Sensor Data; Wireless Communication; Integrated Bridge; Ship’s sensors; Shipboard Applications.

그림 6 IVEF 서비스와 다른 육상 e-Navigation 서비스의 클라이언트-서버 관계(참고문헌 [1]의 그림 5 참조): 육상 기반 e-Navigation 시스템 안에서 IVEF 서비스가 VTS 1, VTS, 응용 2~4와 계층적으로 연결되고, 센서 데이터와 무선 통신을 거쳐 선박 측 통합선교, 선박 센서, 선상 응용과 이어지는 구성도.

3.4 Interaction Model of the IVEF Service · 3.4 IVEF 서비스의 상호작용 모델

3.4.1 Context

IVEF Service Interfaces are point-to-point connections between e-Navigation Gateways. One Gateway acts as an information source whereas the other Gateway acts as an information sink.

Note that the IVEF Service by itself has no provisions for data compression and encryption. IVEF describes the data exchange format between e-Navigation applications; it relies on transport layers underneath to convert between physical, electrical and network interfaces. Additional transport layers may add data compression and encryption, depending on the system requirements (see Figure 7).

3.4.1 배경

IVEF 서비스 인터페이스는 e-Navigation 게이트웨이 간의 점대점(point-to-point) 연결이다. 한 게이트웨이는 정보원(information source)으로, 다른 게이트웨이는 정보 수신처(information sink)로 동작한다.

IVEF 서비스 자체에는 데이터 압축과 암호화에 관한 규정이 없다는 점에 유의한다. IVEF는 e-Navigation 응용 간의 데이터 교환 형식을 기술하며, 물리적·전기적·네트워크 인터페이스 간 변환은 그 아래의 전송 계층에 의존한다. 시스템 요건에 따라 추가 전송 계층이 데이터 압축과 암호화를 더할 수 있다(그림 7 참조).

Figure 7 The Communications Stack

Diagram labels: eNav Gateway Information Source (IVEF Service) – Compression e.g. ZLIB – Encryption e.g. TLS/SSL – Transport e.g. TCP/IP – Decryption – Decompression – eNav Gateway Information Sink (IVEF Client).

그림 7 통신 스택: 정보원 측 e-Nav 게이트웨이(IVEF 서비스)에서 압축(예: ZLIB), 암호화(예: TLS/SSL)를 거쳐 전송(예: TCP/IP)으로 보내고, 수신처 측 e-Nav 게이트웨이(IVEF 클라이언트)에서 복호화와 압축 해제를 하는 계층 구조도.

The justification for this approach is the fact that these transport layers are already well-defined and standardised. Furthermore, standard compression and encryption algorithms are readily available.

Recommended layers (at this time) are TCP/IP for transport, TLS [5] or SSL [5] for encryption and ZLIB [7] for compression.

이러한 접근 방식의 근거는 이들 전송 계층이 이미 잘 정의되고 표준화되어 있다는 사실이다. 또한 표준 압축·암호화 알고리즘을 쉽게 이용할 수 있다.

(현 시점에서) 권장되는 계층은 전송에 TCP/IP, 암호화에 TLS[5] 또는 SSL[5], 압축에 ZLIB[7]이다.

[역주] 참고문헌 목록상 SSL은 [6]이다.

3.4.2 Service Negotiation

The IVEF interface is a service based protocol. This means that the data exchange between the parties is not pre-defined, but rather the result of a negotiation between the information provider and the information consumer.

3.4.2 서비스 협상

IVEF 인터페이스는 서비스 기반 프로토콜이다. 이는 당사자 간 데이터 교환이 미리 정해져 있지 않고, 정보 제공자와 정보 소비자 사이의 협상 결과로 정해진다는 뜻이다.

3.4.2.1 Introduction

When a client (an e-Navigation Gateway acting as an information sink) wants to connect to server (an e-Navigation Gateway acting as an information source), it has to initiate the service by authenticating. To do this, the client sends a Login message to the server, the server validates the login requests and if correct, it sends a LoginResponse message. The server initiates the default service for that particular user. An example of a service is:

‘using an interval of 10 seconds, output all position information and voyage information about all vessels that are within in the following area (x,y) – (x1,y1) – (x2, y2) – (x3,y3)2

After the client is logged on, the server starts outputting the traffic image that matches the specification in the service.

The client can also send a ServiceRequest to terminate or change the active service. Services can be defined with different transmission characteristics, which allows a server push or client pull of the information, or a combination.

2 Note that x, x1, x2 and x3 shall be specified in Longitude co-ordinates and that y, y1, y2 and y3 shall be specified as Latitude co-ordinates.

3.4.2.1 서론

클라이언트(정보 수신처로 동작하는 e-Navigation 게이트웨이)가 서버(정보원으로 동작하는 e-Navigation 게이트웨이)에 접속하려면 인증을 통해 서비스를 개시하여야 한다. 이를 위해 클라이언트가 서버에 Login 메시지를 보내면, 서버는 로그인 요청을 검증하고 올바르면 LoginResponse 메시지를 보낸다. 서버는 해당 사용자의 기본 서비스를 개시한다. 서비스의 예는 다음과 같다.

'10초 간격으로, 다음 해역 (x,y) – (x1,y1) – (x2,y2) – (x3,y3) 안에 있는 모든 선박의 위치 정보와 항해 정보를 모두 출력한다'2

클라이언트가 로그온하면, 서버는 서비스 명세에 부합하는 교통영상을 출력하기 시작한다.

클라이언트는 ServiceRequest를 보내 현재 활성화된 서비스를 종료하거나 변경할 수도 있다. 서비스는 서로 다른 전송 특성으로 정의될 수 있으며, 이에 따라 정보를 서버가 밀어 보내거나(push), 클라이언트가 끌어오거나(pull), 둘을 결합할 수 있다.

2 x, x1, x2, x3은 경도 좌표로, y, y1, y2, y3은 위도 좌표로 지정하여야 한다.

3.4.2.2 Service parameters

A service is defined by a number of parameters:

  1. Object Selection, which objects should be sent?
    a Area based;
    b Filter based on the object properties (e.g. ship length > 50 m).
  2. Item Selection, which information elements should be sent?
    a Track Information;
    b Vessel Information;
    c Voyage Information.
  3. Transmission Selection, when should it be sent?
    a Single Occurrence (Pull);
    b Periodic, with specified update rate (Push);
    c A-Periodic, synchronous with update (Push).

3.4.2.2 서비스 매개변수

서비스는 다음과 같은 여러 매개변수로 정의된다.

  1. 물표 선택: 어떤 물표를 보낼 것인가?
    a 해역 기준
    b 물표 속성 기준 필터(예: 선박 길이 > 50 m)
  2. 항목 선택: 어떤 정보 요소를 보낼 것인가?
    a 항적 정보(Track Information)
    b 선박 정보(Vessel Information)
    c 항해 정보(Voyage Information)
  3. 전송 선택: 언제 보낼 것인가?
    a 1회 발생(Pull)
    b 지정된 갱신 주기에 따른 주기적 전송(Push)
    c 갱신에 동기화된 비주기적 전송(Push)

A filter, based on object properties is a logical expression consisting of object property terms. These terms may be combined by the logical operators ‘or’, ‘and’ or ‘exclusive or’ in increasing order of precedence. An object property term may be negated by preceding it with ‘not’.

Object property terms may contain the standard numerical predicates ‘=’, ‘!=’, ‘>’, ‘>=’, ‘<’ and ‘<=’. In case of string-valued object properties, the predicates ‘=’, ‘!=’ and the wildcards ‘*’ and ‘?’ are supported, where ‘*’ means any sequence of characters, including the empty sequence and ‘?’ means any single character.

Filters are validated against the known object properties and the set of rules above. Invalid filters will be rejected.

물표 속성 기준 필터는 물표 속성 항(term)으로 이루어진 논리식이다. 이 항들은 논리 연산자 'or', 'and', 'exclusive or'로 결합할 수 있으며, 이 순서대로 우선순위가 높아진다. 물표 속성 항 앞에 'not'을 붙여 부정할 수 있다.

물표 속성 항에는 표준 수치 술어 '=', '!=', '>', '>=', '<', '<='를 쓸 수 있다. 문자열 값을 갖는 물표 속성의 경우 술어 '=', '!='와 와일드카드 '*', '?'를 지원하며, '*'는 빈 문자열을 포함한 임의의 문자열을, '?'는 임의의 한 문자를 뜻한다.

필터는 알려진 물표 속성과 위의 규칙에 비추어 검증된다. 유효하지 않은 필터는 거부된다.

3.4.2.3 Information flow dynamics

The interface supports the following messages; the contents and meaning of the messages mentioned below are covered in section 3.4.3.1

Table 1 Interface Messages

3.4.2.3 정보 흐름의 동적 특성

인터페이스는 다음 메시지를 지원한다. 아래 메시지의 내용과 의미는 3.4.3.1절에서 다룬다.

표 1 인터페이스 메시지

메시지 (Message)발신 (From)수신 (To)설명 (Description)
제어 정보 메시지 (Control Information Messages)
LoginClient (클라이언트)Server (서버)클라이언트를 식별하는 데 쓰는 메시지이다.
This message is used to identify the client
Login ResponseServerClient로그인 수락 또는 거부. 거부하는 경우 사유를 제공한다.
Login accepted or refused, if refused a reason will be supplied
LogoutClientServerIVEF 서비스를 종료하는 데 쓰는 메시지이다.
This message is used to terminate the IVEF Service
PingBoth (양쪽)Both생존 확인(heartbeat) 메시지.
Heartbeat message
PongBothBoth생존 확인 메시지에 대한 응답.
Response to a Heartbeat message
Service RequestClientServer클라이언트가 요청하는 서비스의 정의를 담는다. 현재 서비스를 대체한다.
This message contains the definition of the service requested by the client. It will replace the current service.
Service Request ResponseServerClient요청 수락 또는 거부. 거부하는 경우 사유를 제공한다.
Request accepted or refused, if refused a reason will be supplied
Service StatusServerClient서버가 서비스 상태를 알리기 위해 보내는 메시지3.
This message will be sent by the server to indicate the status of the service3.
실시간 메시지 (Real Time Messages)
Object DataServerUser (사용자)교통영상에 있는 물표의 항적·선박·항해 관련 데이터.
The track, vessel- and voyage related data of objects in the traffic image.

3.4.2.4 Timing and priorities

Control Information Messages have a higher priority than Real-Time Messages. This means that in an overload situation, Object Data Messages may be dropped in favour of Control Information Messages.

The service must start with a login message. The server will terminate the connection on transport layer when any other message is received, in order to prevent a possible Denial-of-Service (DoS) by mis-configured or malicious clients. If a service is interrupted at transport level, both server- and client sides will terminate the session and the client must login again to regain access to the service.

Messages, sent as a response to another message (LoginResponse, ServiceRequestReponse and Pong), must be responded to within agreed-upon period (e.g. 4 seconds). If the response message is not received within a specified timeout period, the sender may retry sending the message before terminating the service.

Ping messages must be sent when the sender has no other means4 to detect whether the receiver is still connected. The Ping message must be sent after an agreed-upon period of inactivity.

3 e.g. in an overload situation the server may drop messages, in this situation the Service Status message is sent to the client to make him aware of lost information.

4 Depending on the transport layer (e.g. SCTP), and receiver activity, the sender may detect the connection state of the receiver automatically. In this case the Ping message is not required.

3.4.2.4 시간 조건과 우선순위

제어 정보 메시지는 실시간 메시지보다 우선순위가 높다. 이는 과부하 상황에서 제어 정보 메시지를 위해 Object Data 메시지를 버릴 수 있다는 뜻이다.

서비스는 반드시 로그인 메시지로 시작하여야 한다. 잘못 설정되었거나 악의적인 클라이언트에 의한 서비스 거부(DoS)를 막기 위해, 서버는 그 밖의 메시지를 받으면 전송 계층에서 연결을 끊는다. 서비스가 전송 수준에서 중단되면 서버와 클라이언트 양쪽 모두 세션을 종료하며, 클라이언트는 서비스에 다시 접근하려면 다시 로그인하여야 한다.

다른 메시지에 대한 응답으로 보내는 메시지(LoginResponse, ServiceRequestReponse, Pong)는 합의된 시간(예: 4초) 안에 응답하여야 한다. 지정된 제한 시간 안에 응답 메시지를 받지 못하면, 발신자는 서비스를 종료하기 전에 메시지 재전송을 시도할 수 있다.

발신자에게 수신자가 아직 연결되어 있는지 감지할 다른 수단4이 없는 경우에는 Ping 메시지를 보내야 한다. Ping 메시지는 합의된 비활동 시간이 지난 후에 보내야 한다.

3 예를 들어 과부하 상황에서 서버는 메시지를 버릴 수 있으며, 이 경우 클라이언트가 정보 손실을 알 수 있도록 Service Status 메시지를 보낸다.

4 전송 계층(예: SCTP)과 수신자 활동에 따라 발신자가 수신자의 연결 상태를 자동으로 감지할 수 있다. 이 경우 Ping 메시지는 필요하지 않다.

[역주] ServiceRequestReponse는 원문 표기이며, 부록 1의 요소 이름은 ServiceRequestResponse이다.

3.4.3 Part I: Primary service use cases of the BIS · 3.4.3 제1부: BIS의 1차 서비스 사용 사례

The primary service use cases all have in common, that they are justified by at least one interaction with a ‘requesting service’ within the common e-Navigation system architecture: The ‘requesting service’ is any other service of the common shore-based e-Navigation system architecture making a request (logon) to the BIS in the previous chapter.

1차 서비스 사용 사례는 모두 공통 e-Navigation 시스템 아키텍처 안의 '요청 서비스'와 적어도 한 번의 상호작용이 있다는 점으로 정당화된다는 공통점이 있다. '요청 서비스'란 앞 장의 BIS에 요청(로그온)을 하는, 공통 육상 기반 e-Navigation 시스템 아키텍처의 다른 모든 서비스를 말한다.

Figure 8 Overview of the primary service use cases of the IVEF Service

Note: The dotted lines indicate an inheritance relationship.

그림 8 IVEF 서비스의 1차 서비스 사용 사례 개관: 요청 서비스가 DATA, SESSION, STATUS 서비스 구성요소의 사용 사례와 연결된 UML 사용 사례 도식.

주: 점선은 상속 관계를 나타낸다.

The complete list of external BIS Components and their categories is given below:

BIS Components:

  • STATUS Service Status
  • DATA Object Data
  • SESSION Session Management

BIS Transmission Category

  • SO Single occurrence (non-real-time)
  • PER Periodic, with a specified update rate (real-time)
  • A-PER: A-periodic, synchronous with the received track update (real-time)
  • OC On change, updates are sent as data elements change

BIS Basic Service Data Elements:

  • LOGIN: Authentication request
  • LOGIN_RESP: Authentication response
  • LOGOUT: Service termination notification
  • SERV_REQ: Service request (category, area)
  • SERV_RESP: Service response
  • SERV_STAT: Service Status
  • PING: Alive request
  • PONG: Alive response
  • TRACK: Track data
  • VESSEL: Vessel data
  • VOYAGE: Voyage data

외부 BIS 구성요소와 그 범주의 전체 목록은 다음과 같다.

BIS 구성요소:

  • STATUS 서비스 상태
  • DATA 물표 데이터
  • SESSION 세션 관리

BIS 전송 범주

  • SO 1회 발생(비실시간)
  • PER 지정된 갱신 주기에 따른 주기적 전송(실시간)
  • A-PER 수신된 항적 갱신에 동기화된 비주기적 전송(실시간)
  • OC 변경 시 전송. 데이터 요소가 바뀔 때 갱신을 보낸다.

BIS 기본 서비스 데이터 요소:

  • LOGIN: 인증 요청
  • LOGIN_RESP: 인증 응답
  • LOGOUT: 서비스 종료 통지
  • SERV_REQ: 서비스 요청(범주, 해역)
  • SERV_RESP: 서비스 응답
  • SERV_STAT: 서비스 상태
  • PING: 생존 확인 요청
  • PONG: 생존 확인 응답
  • TRACK: 항적 데이터
  • VESSEL: 선박 데이터
  • VOYAGE: 항해 데이터

3.4.3.1 Service Component DATA · 3.4.3.1 서비스 구성요소 DATA

3.4.3.1.1 Service Model

Figure 9 The DATA Service Component

3.4.3.1.1 서비스 모델

그림 9 DATA 서비스 구성요소: DATA 구성요소가 TRACK, VESSEL, VOYAGE 데이터 요소를 제공하는 사용 사례 도식.

3.4.3.1.2 Description

The DATA service component provides the following information:

  1. Object track information; generally dynamic information about an object such as present position and speed.
  2. Optionally Object vessel data; more or less pertinent information about an object such as call sign, IMO number and object dimensions.
  3. Optionally Voyage data; such as Destination and ETA.

Service Data Structure
See APPENDIX 1.

3.4.3.1.2 설명

DATA 서비스 구성요소는 다음 정보를 제공한다.

  1. 물표 항적 정보: 현재 위치와 속력 등 물표에 관한 일반적으로 동적인 정보
  2. 선택적으로 물표의 선박 데이터: 호출부호, IMO 번호, 물표 치수 등 물표에 관한 비교적 고정적인 정보
  3. 선택적으로 항해 데이터: 목적지, ETA 등

서비스 데이터 구조
부록 1 참조.

3.4.3.1.3 VESSEL: Vessel Data

Use
The vessel information is used to identify and classify ships.

Risks
The vessel information is obtained from several sources including manual entry onboard a ship or in a VTS system or from database systems. It is possible that this data may be incorrect.

Service Data Structure
See APPENDIX 1.

Operating Characteristics

  1. The BIS shall start automatically upon logon confirmation.
  2. The data will be sent depending on transmission category.

3.4.3.1.3 VESSEL: 선박 데이터

용도
선박 정보는 선박을 식별하고 분류하는 데 쓰인다.

위험
선박 정보는 선상 또는 VTS 시스템에서의 수동 입력, 데이터베이스 시스템 등 여러 출처에서 얻는다. 이 데이터는 부정확할 수 있다.

서비스 데이터 구조
부록 1 참조.

운용 특성

  1. BIS는 로그온 확인 시 자동으로 시작하여야 한다.
  2. 데이터는 전송 범주에 따라 전송된다.

3.4.3.1.4 TRACK: Track Data

Use
The track data combined with the data derived from VESSEL and, optionally, VOYAGE represents the actual traffic image.

Risks
The track data that is exchanged is the result multi-sensor fusion of various sensors. Sensor data is inherently noisy and subject to all kinds of disturbances therefore the track represents the best effort representation of the true situation, but not necessary the true situation itself.

Service Data Structure
See APPENDIX 1.

Operational Characteristics

  1. The BIS shall start automatically upon logon confirmation.
  2. The data will be sent depending on transmission category.

3.4.3.1.4 TRACK: 항적 데이터

용도
항적 데이터는 VESSEL에서 얻은 데이터, 그리고 선택적으로 VOYAGE에서 얻은 데이터와 결합되어 실제 교통영상을 이룬다.

위험
교환되는 항적 데이터는 여러 센서의 다중 센서 융합 결과이다. 센서 데이터는 본질적으로 잡음이 있고 온갖 교란의 영향을 받으므로, 항적은 실제 상황을 최선을 다해 표현한 것일 뿐 반드시 실제 상황 그 자체는 아니다.

서비스 데이터 구조
부록 1 참조.

운용 특성

  1. BIS는 로그온 확인 시 자동으로 시작하여야 한다.
  2. 데이터는 전송 범주에 따라 전송된다.

3.4.3.1.5 VOYAGE: Voyage-related Data

Use
The voyage-related ship information is used to classify ships with regard to cargo, draught, destination and the route.

Risks

  1. The voyage information is entered onboard a ship or in a VTS system and it is possible that this data may be incorrect.
  2. Information on the type of cargo provides only the classification of dangerous goods (Carrying DG, HS, or MP, IMO hazard or pollutant category A, B, C, D). This may not be sufficient in case of SAR/Pollution prevention.

Service Data Structure
See APPENDIX 1.

Operational Characteristics

  1. The BIS shall start automatically upon logon confirmation.
  2. The data will be sent depending on transmission category.

3.4.3.1.5 VOYAGE: 항해 관련 데이터

용도
항해 관련 선박 정보는 화물, 흘수, 목적지, 항로에 따라 선박을 분류하는 데 쓰인다.

위험

  1. 항해 정보는 선상 또는 VTS 시스템에서 입력되며, 이 데이터는 부정확할 수 있다.
  2. 화물 종류에 관한 정보는 위험물 분류(DG, HS 또는 MP 운송, IMO 위험 또는 오염물질 범주 A, B, C, D)만을 제공한다. 이는 수색구조(SAR)나 오염 방지의 경우에 충분하지 않을 수 있다.

서비스 데이터 구조
부록 1 참조.

운용 특성

  1. BIS는 로그온 확인 시 자동으로 시작하여야 한다.
  2. 데이터는 전송 범주에 따라 전송된다.

3.4.3.2 Service Component SESSION · 3.4.3.2 서비스 구성요소 SESSION

3.4.3.2.1 Service Model

Figure 10 The Session Service Component

3.4.3.2.1 서비스 모델

그림 10 SESSION 서비스 구성요소: SESSION 구성요소가 LOGIN, LOGIN_RESP, LOGOUT, SERV_REQ, SERV_RESP 데이터 요소를 다루는 사용 사례 도식.

3.4.3.2.2 Description

The SESSION service component is responsible for set-up, termination and terms-of-service negotiation.

3.4.3.2.2 설명

SESSION 서비스 구성요소는 세션의 설정, 종료, 서비스 조건 협상을 담당한다.

3.4.3.2.3 LOGIN/LOGIN_RESP/LOGOUT

Use

  1. A session is started by issuing a login request with the appropriate account details.
  2. The account details are verified and the service responds with a login response granting or denying access to the service.

A session can be terminated by issuing a logout request.

Risks
Secured communication should be considered on the transport layer. IVEF provides only authentication support. Encryption and non-repudiation must be established on transport layer using suitable technologies (VPN, https, ssl, direct lines…).

Service Data Structure
See APPENDIX 1.

3.4.3.2.3 LOGIN/LOGIN_RESP/LOGOUT

용도

  1. 적절한 계정 정보를 담은 로그인 요청을 보내 세션을 시작한다.
  2. 계정 정보가 검증되고, 서비스는 서비스 접근을 허용하거나 거부하는 로그인 응답으로 답한다.

로그아웃 요청을 보내 세션을 종료할 수 있다.

위험
보안 통신은 전송 계층에서 고려하는 것이 바람직하다. IVEF는 인증 지원만 제공한다. 암호화와 부인 방지는 적절한 기술(VPN, https, ssl, 전용선 등)을 사용하여 전송 계층에서 확보하여야 한다.

서비스 데이터 구조
부록 1 참조.

3.4.3.2.4 SERVICE_REQ/ SERVICE _RESP

Use

  1. A service request is used to negotiate the terms-of-service, i.e. data content, area of interest and frequency of delivery.
  2. A service request is acknowledged by a service response. Once acknowledge it will replace the previous service request.

Risks

  1. A service request could lead to a data link overload. The client is responsible for issuing the service request that matches the available resources.
  2. The server could be overloaded by to many user requests. Proper mechanism should be applied.

Service Data Structure
See APPENDIX 1.

3.4.3.2.4 SERVICE_REQ/SERVICE_RESP

용도

  1. 서비스 요청은 서비스 조건, 즉 데이터 내용, 관심 해역, 전달 빈도를 협상하는 데 쓰인다.
  2. 서비스 요청은 서비스 응답으로 확인된다. 일단 확인되면 이전 서비스 요청을 대체한다.

위험

  1. 서비스 요청은 데이터 링크 과부하를 일으킬 수 있다. 클라이언트는 가용 자원에 맞는 서비스 요청을 보낼 책임이 있다.
  2. 사용자 요청이 너무 많으면 서버가 과부하될 수 있다. 적절한 메커니즘을 적용하는 것이 바람직하다.

서비스 데이터 구조
부록 1 참조.

3.4.3.3 Service Component STATUS · 3.4.3.3 서비스 구성요소 STATUS

3.4.3.3.1 Service Model

Figure 11 The Status Service Component

3.4.3.3.1 서비스 모델

그림 11 STATUS 서비스 구성요소: STATUS 구성요소가 PING, PONG, SERV_STAT 데이터 요소를 다루는 사용 사례 도식.

3.4.3.3.2 Description

The STATUS service component provides service-related status information and maintains alive status.

3.4.3.3.3 PING/PONG/SERV_STAT

Use

  1. PING / PONG are messages exchanged at regular time intervals to verify alive status of the data link.
  2. SERV_STAT indicates the status of the server to the client (ok/not ok) with an optional description.

Risks
No risks.

Service Data Structure
See APPENDIX 1.

3.4.3.3.2 설명

STATUS 서비스 구성요소는 서비스 관련 상태 정보를 제공하고 생존 상태를 유지한다.

3.4.3.3.3 PING/PONG/SERV_STAT

용도

  1. PING/PONG은 데이터 링크의 생존 상태를 확인하기 위해 일정한 시간 간격으로 교환하는 메시지이다.
  2. SERV_STAT는 서버 상태(정상/비정상)를 선택적 설명과 함께 클라이언트에 알린다.

위험
위험 없음.

서비스 데이터 구조
부록 1 참조.

3.4.4 Part II: Secondary service use cases of the BIS · 3.4.4 제2부: BIS의 2차 서비스 사용 사례

3.4.4.1 LOCAL ADAPTATION

Use
The TAGGED_ITEM message can be used for non-standard, additional data exchange.

Risks
Requires additional agreement between client side and server side.

Service Data Structure
See APPENDIX 1.

3.4.4.1 지역 적응(LOCAL ADAPTATION)

용도
TAGGED_ITEM 메시지는 비표준 추가 데이터 교환에 쓸 수 있다.

위험
클라이언트 측과 서버 측 사이에 추가 합의가 필요하다.

서비스 데이터 구조
부록 1 참조.

3.5 Security Model of the IVEF Service · 3.5 IVEF 서비스의 보안 모델

The security model concerns the following aspects of the service:

  • Authentication – this concerns both clients of the service and providers of the service.
  • Authorization – this concerns the clients of the service.
  • Data protection – this concerns the data that is being exchanged.
  • Physical security – this concerns access to the server- and client systems and the interconnecting network.

The security model of the Basic IVEF Service addresses only the first two items, i.e., authentication and authorisation. The latter two items are outside the scope of this document. For data protection, suitable encryption methods can be defined at communication link-level (see section 3.4) or by providing a, so-called, Virtual Private Network (VPN) for clients.

보안 모델은 서비스의 다음 측면을 다룬다.

  • 인증(Authentication): 서비스의 클라이언트와 서비스 제공자 모두에 관한 것이다.
  • 권한 부여(Authorization): 서비스의 클라이언트에 관한 것이다.
  • 데이터 보호(Data protection): 교환되는 데이터에 관한 것이다.
  • 물리적 보안(Physical security): 서버·클라이언트 시스템과 이를 잇는 네트워크에 대한 접근에 관한 것이다.

기본 IVEF 서비스의 보안 모델은 앞의 두 항목, 즉 인증과 권한 부여만 다룬다. 뒤의 두 항목은 이 문서의 범위를 벗어난다. 데이터 보호를 위해서는 통신 링크 수준에서 적절한 암호화 방법을 정하거나(3.4절 참조), 클라이언트에게 이른바 가상사설망(VPN)을 제공할 수 있다.

The IVEF service is usually strictly contained within a shore-based e-Navigation system. Hence, it is assumed that appropriate measures for safeguarding the physical security of the service have been taken at the system level.

The model that is chosen for authentication and authorisation is a simple one, based on a shared secret between client and server (such a shared secret is commonly referred to as ‘password’). There is no specific authentication of the server (although this can arranged e.g., by using SSL certificates) and knowledge of the shared secret is assumed to identify the client. Once the client has authenticated itself, a set of client-specific rules is enforced by the server to guarantee that only those data are sent to the client for which the client has been authorised (see also section 3.9).

Note that the security model of the IVEF service is, in fact, independent of the traffic image exchange service and can easily be replaced by a more elaborate security model (e.g., based on certificates) if required.

IVEF 서비스는 보통 육상 기반 e-Navigation 시스템 안에 엄격히 한정되어 있다. 따라서 서비스의 물리적 보안을 지키기 위한 적절한 조치는 시스템 수준에서 이미 취해진 것으로 가정한다.

인증과 권한 부여를 위해 선택한 모델은 클라이언트와 서버 사이의 공유 비밀(흔히 '비밀번호'라 부른다)에 기반한 단순한 방식이다. 서버에 대한 별도의 인증은 없으며(예를 들어 SSL 인증서를 써서 마련할 수는 있다), 공유 비밀을 알고 있다는 사실로 클라이언트를 식별하는 것으로 가정한다. 클라이언트가 일단 인증을 마치면, 서버는 클라이언트별 규칙 집합을 적용하여 그 클라이언트에게 권한이 부여된 데이터만 전송되도록 보장한다(3.9절도 참조).

IVEF 서비스의 보안 모델은 사실상 교통영상 교환 서비스와 독립적이며, 필요하면 더 정교한 보안 모델(예: 인증서 기반)로 쉽게 대체할 수 있다는 점에 유의한다.

3.6 Interfacing Model of the IVEF Service · 3.6 IVEF 서비스의 인터페이스 모델

The IVEF Service refers to the Presentation and Application layers as defined by the Open Systems Interconnection (OSI) Reference Model [3].

Figure 12 The ISO/OSI Reference Model (1 – Physical Layer; 2 – Data Link Layer; 3 – Network Layer; 4 – Transport Layer; 5 – Session Layer; 6 – Presentation Layer; 7 – Application Layer)

IVEF 서비스는 개방형 시스템 상호접속(OSI) 참조 모델[3]에서 정의한 표현 계층과 응용 계층에 해당한다.

그림 12 ISO/OSI 참조 모델: 1 물리 계층, 2 데이터 링크 계층, 3 네트워크 계층, 4 전송 계층, 5 세션 계층, 6 표현 계층, 7 응용 계층의 7계층 구조도.

The definition of the lower-level telecommunication support layers is beyond the scope of the IVEF Service definition. Transmission of an IVEF-coded vessel traffic image can make use of any available communication medium, for instance a packet-switched Wide Area Network (WAN) or a Local Area Network (LAN).

The specific lower-level telecommunication protocol layers should be agreed upon by all partners of the data exchange, taking into account requirements such as data rates, reliability, security and latency.

In order to ease the exchange of data between different systems (e.g. potential network interconnection) it is advisable to apply standard telecommunication protocols (e.g. TCP/IP).

The IVEF Service uses XML [3] as a Presentation Layer protocol and defines the structure of the data to be exchanged over the communication medium.

하위 통신 지원 계층의 정의는 IVEF 서비스 정의의 범위를 벗어난다. IVEF로 부호화된 선박교통영상의 전송에는 예를 들어 패킷 교환 광역망(WAN)이나 근거리망(LAN) 등 이용 가능한 어떤 통신 매체든 쓸 수 있다.

구체적인 하위 통신 프로토콜 계층은 데이터 전송률, 신뢰성, 보안, 지연 시간 같은 요건을 고려하여 데이터 교환의 모든 당사자가 합의하는 것이 바람직하다.

서로 다른 시스템 간 데이터 교환(예: 잠재적 네트워크 상호연결)을 쉽게 하려면 표준 통신 프로토콜(예: TCP/IP)을 적용하는 것이 권장된다.

IVEF 서비스는 표현 계층 프로토콜로 XML[3]을 사용하며, 통신 매체를 통해 교환될 데이터의 구조를 정의한다.

[역주] 참고문헌 목록상 XML은 [4]이다.

3.7 Quality Parameters of the IVEF Service · 3.7 IVEF 서비스의 품질 매개변수

The quality parameters of the IVEF Service depend on the intended use of the service: is it a real-time service, suitable for Vessel Traffic Services, or a near-realtime or non-realtime monitoring service that is regularly updated?

An important assumption of the service is that the server and client systems operate with a common time reference. Therefore, it is recommended to use a time service that provides UTC time, e.g., based on GNSS or internet time servers (NTP), at both the server and client.

A possible application of the IVEF Service is the provision of monitoring data to a stakeholder, for example a ship owner that wants to have information on his fleet. In such a case, only the relevant data will be delivered; everything else will be filtered out. Also, the update rate will be fairly low, say in the order of a few messages per hour. Furthermore, neither availability of the service nor message delays are critical issues.

IVEF 서비스의 품질 매개변수는 서비스의 사용 목적에 따라 달라진다. 즉 선박교통관제에 적합한 실시간 서비스인지, 아니면 정기적으로 갱신되는 준실시간 또는 비실시간 감시 서비스인지에 따라 다르다.

이 서비스의 중요한 전제는 서버와 클라이언트 시스템이 공통 시각 기준으로 운용된다는 것이다. 따라서 서버와 클라이언트 모두에서 GNSS나 인터넷 시각 서버(NTP) 등에 기반하여 UTC 시각을 제공하는 시각 서비스를 사용할 것을 권장한다.

IVEF 서비스의 응용 가능성 중 하나는 이해관계자, 예를 들어 자사 선대에 관한 정보를 원하는 선주에게 감시 데이터를 제공하는 것이다. 이 경우에는 관련 데이터만 전달하고 나머지는 모두 걸러 낸다. 또한 갱신 주기는 시간당 메시지 몇 건 정도로 상당히 낮을 것이다. 나아가 서비스 가용성이나 메시지 지연도 중대한 문제가 아니다.

Figure 13 Domains of Interest, Responsibility and Co-operation

그림 13 관심·책임·협력 해역: 인접한 두 VTS의 관심 해역(DoI)이 겹치는 부분 안에 협력 해역(DoC)이 있고, 그 안에서 두 시스템의 항적 상태를 가중평균하여 연속성을 확보하는 모습을 나타낸 도식.

Although the IVEF Service is a one-way service (from server to client), a common operational scenario, where VTSs are involved, is a mutual service, where each VTS provides data to the other (Figure 1).

In such a scenario, three areas are considered

  1. Domain of Interest (DoI) – the geographical area which is of interest to a particular VTS centre. In general, this is the total sensor coverage area.
  2. Domain of Responsibility (DoR) – the area for which the VTS centre is mandated to provide their VTS service, i.e. an Information Service, Traffic Organisation Service or Navigational Assistance Service.
  3. Domain of Cooperation (DoC) – a subarea within the cross-section of the DoIs of the two VTSs where special processing is done to guarantee continuity of position, speed and course of objects.

In order to use the concept of the DoC, additional functionality is required in both VTSs.

This additional functionality consists of:

  • the capability of associating multiple tracks to a single object, i.e. in the DoC, both systems will have a track and these tracks must be correlated to the same physical object, for instance via matching position and speed, or some other method; and
  • the capability of smoothing out differences between the correlated tracks for the same object. The recommended processing to guarantee continuity across the Domain of Cooperation is to use a weighted average of the track states (see Figure 13).

IVEF 서비스는 (서버에서 클라이언트로 가는) 단방향 서비스이지만, VTS가 관련된 일반적인 운영 시나리오는 각 VTS가 상대방에게 데이터를 제공하는 상호 서비스이다(그림 1).

이러한 시나리오에서는 다음 세 가지 해역을 고려한다.

  1. 관심 해역(DoI, Domain of Interest): 특정 VTS 센터가 관심을 두는 지리적 해역. 일반적으로 전체 센서 탐지 범위이다.
  2. 책임 해역(DoR, Domain of Responsibility): VTS 센터가 VTS 서비스, 즉 정보 서비스, 교통 정리 서비스 또는 항행 지원 서비스를 제공하도록 위임받은 해역.
  3. 협력 해역(DoC, Domain of Cooperation): 두 VTS의 관심 해역이 겹치는 부분 안의 하위 해역으로, 물표의 위치·속력·침로의 연속성을 보장하기 위해 특별한 처리를 하는 해역.

협력 해역 개념을 사용하려면 두 VTS 모두에 추가 기능이 필요하다.

이 추가 기능은 다음으로 이루어진다.

  • 여러 항적을 하나의 물표에 연관시키는 기능. 즉 협력 해역에서는 두 시스템이 각각 항적을 가지게 되며, 예를 들어 위치와 속력의 일치 또는 다른 방법으로 이 항적들을 같은 물리적 물표에 상관시켜야 한다.
  • 같은 물표에 대해 상관된 항적 간의 차이를 평활화하는 기능. 협력 해역 전반에서 연속성을 보장하기 위해 권장되는 처리는 항적 상태의 가중평균을 사용하는 것이다(그림 13 참조).

In such a scenario, there should be a mutual agreement between the VTSs involved about the quality of service. This agreement should address:

  • availability and timeliness of the IVEF Service;
  • emergency/breakdown procedures, if applicable; and
  • integrity of the VTS data delivered. This also concerns possible filtering of the data, for instance for commercial reasons.

A more complicated use case is where there are multiple providers of an IVEF Service to a common authority (Figure 14). The common authority is responsible for further distribution of the data to recognised data users. This means that the common authority is also responsible for validation of these users. In this case, there will be agreements between the common authority and the IVEF Service providers, but also between the common authority and the recognised data users. Obviously, the quality aspects in these agreements may be quite different, depending on the intended use of the data.

이러한 시나리오에서는 관련 VTS 간에 서비스 품질에 관한 상호 합의가 있는 것이 바람직하다. 이 합의는 다음을 다루는 것이 바람직하다.

  • IVEF 서비스의 가용성과 적시성
  • 해당하는 경우 비상·고장 절차
  • 전달되는 VTS 데이터의 무결성. 여기에는 예를 들어 상업적 이유로 인한 데이터 필터링 가능성도 포함된다.

더 복잡한 사용 사례는 여러 IVEF 서비스 제공자가 하나의 공통 당국에 데이터를 제공하는 경우이다(그림 14). 공통 당국은 인정된 데이터 사용자에게 데이터를 다시 배포할 책임이 있다. 이는 공통 당국이 이들 사용자를 검증할 책임도 진다는 뜻이다. 이 경우 공통 당국과 IVEF 서비스 제공자 사이뿐 아니라 공통 당국과 인정된 데이터 사용자 사이에도 합의가 있게 된다. 물론 이들 합의의 품질 측면은 데이터의 사용 목적에 따라 상당히 다를 수 있다.

Figure 14 IVEF Service using a Common Authority

그림 14 공통 당국을 활용하는 IVEF 서비스: 여러 IVEF 서비스 제공자가 공통 당국에 데이터를 보내고, 공통 당국이 이를 인정된 데이터 사용자에게 재배포하는 구성도.

3.8 Test model of the IVEF Service · 3.8 IVEF 서비스의 시험 모델

3.8.1 Well-formed messages

Each IVEF Service Message must comply with the W3C XML specification [3]. This specification defines an XML document as a text, which is well-formed, i.e., it satisfies a list of syntax rules provided in the specification. The list of rules is fairly lengthy; the most important rules are:

  • A message contains only properly encoded legal Unicode characters.
  • None of the special syntax characters such as ‘<’ and ‘&’ appear except when performing their markup-delineation roles.
  • The begin-, end-, and empty-element tags, which delimit the elements, are correctly nested, with none missing and none overlapping.
  • The element tags are case-sensitive; the begin- and end tags must match exactly.
  • There is a single ‘root’ element, which contains all the other elements.

3.8.1 정형(well-formed) 메시지

각 IVEF 서비스 메시지는 W3C XML 규격[3]을 준수하여야 한다. 이 규격은 XML 문서를 정형인 텍스트, 즉 규격에 제시된 구문 규칙 목록을 만족하는 텍스트로 정의한다. 규칙 목록은 상당히 길며, 가장 중요한 규칙은 다음과 같다.

  • 메시지에는 올바르게 인코딩된 적법한 유니코드 문자만 들어 있다.
  • '<', '&' 같은 특수 구문 문자는 마크업 구분 역할을 할 때를 제외하고는 나타나지 않는다.
  • 요소를 구분하는 시작 태그, 종료 태그, 빈 요소 태그는 빠지거나 겹치는 것 없이 올바르게 중첩되어 있다.
  • 요소 태그는 대소문자를 구별하며, 시작 태그와 종료 태그는 정확히 일치하여야 한다.
  • 다른 모든 요소를 포함하는 단일 '루트' 요소가 있다.

[역주] 참고문헌 목록상 XML 규격은 [4]이다.

3.8.2 Valid messages

In addition to being well-formed, an IVEF Service Message must also be valid. This means that data elements and attributes must comply with the definition as specified in APPENDIX 1. In addition, the values must adhere to minimum value, maximum value, length, precision etc., as specified in APPENDIX 1.

3.8.3 Valid data

All track numbers, at any given time instant, should be unique.

3.8.4 Interaction behaviour

A login should be answered by a login response as indicated in Figure 15. The same holds, modus modendi, for ping/pong and service req/service respectively.

3.8.2 유효(valid) 메시지

IVEF 서비스 메시지는 정형일 뿐 아니라 유효하여야 한다. 이는 데이터 요소와 속성이 부록 1에 명시된 정의를 준수하여야 한다는 뜻이다. 또한 값은 부록 1에 명시된 최솟값, 최댓값, 길이, 정밀도 등을 지켜야 한다.

3.8.3 유효 데이터

모든 항적 번호는 어느 순간에나 고유한 것이 바람직하다.

3.8.4 상호작용 동작

로그인에는 그림 15와 같이 로그인 응답으로 답하는 것이 바람직하다. ping/pong과 서비스 요청/서비스 응답에도 각각 같은 방식이 준용된다.

[역주] 원문의 "modus modendi"는 "mutatis mutandis(필요한 변경을 가하여)"의 오기로 보인다.

Figure 15 Login/Logout Activity Graph

IVEF user: Send LoginRequest.xml message to IVEF server → (LoginRequest.xml) → IVEF Server: Process the login request → (LoginResponse.xml) → IVEF user: Update internal status → Logout from the server (Logout.xml).

그림 15 로그인/로그아웃 활동 그래프: IVEF 사용자가 IVEF 서버에 LoginRequest.xml 메시지를 보내면 서버가 로그인 요청을 처리하여 LoginResponse.xml을 회신하고, 사용자는 내부 상태를 갱신한 뒤 Logout.xml로 서버에서 로그아웃하는 흐름도.

3.9 Administration Model of the IVEF Service · 3.9 IVEF 서비스의 관리 모델

The Administration Model describes the aspects of the service that can be configured by service provider. For the IVEF Service, this concerns the maintenance of the user database. The user database contains the shared secret for each user and the user authorisations, i.e.. the restrictions, that are enforced by the server, on the data that is provided to a particular user. Additionally, the user database may contain default services for each user. These default services may be adapted by the respective user or be left to the discreteness of the service provider.

Considering the complexity of the user database, the provision of a graphical Human-Machine Interface (HMI) is strongly recommended for this purpose.

관리 모델은 서비스 제공자가 설정할 수 있는 서비스 측면을 기술한다. IVEF 서비스의 경우 이는 사용자 데이터베이스의 유지 관리에 관한 것이다. 사용자 데이터베이스에는 사용자별 공유 비밀과 사용자 권한, 즉 특정 사용자에게 제공되는 데이터에 대해 서버가 적용하는 제한이 들어 있다. 또한 사용자 데이터베이스에는 사용자별 기본 서비스가 들어 있을 수 있다. 이 기본 서비스는 해당 사용자가 조정하거나 서비스 제공자의 재량에 맡길 수 있다.

사용자 데이터베이스의 복잡성을 고려하여, 이 목적을 위한 그래픽 인간-기계 인터페이스(HMI)를 제공할 것을 강력히 권장한다.

[역주] 원문 "discreteness"는 "discretion(재량)"의 뜻으로 옮겼다.

4. References · 4. 참고문헌

  1. [1] IALA Recommendation on the e-Navigation Architecture – the Shore Perspective, IALA Recommendation eNAV-101.
  2. [2] Generic e-Navigation Service Engineering Model Template, (draft) IALA Recommendation eNAV-210, 2009.
  3. [3] Open Systems Interconnection (OSI) Reference Model, International Standards Organization (ISO) Standard 7498-1, 1994.
  4. [4] Extensible Markup Language (XML) 1.0 (Fifth Edition), W3C Recommendation 26 November 2008, http://www.w3.org/TR/2008/REC-xml-20081126/ .
  5. [5] The Transport Layer Security (TLS) Protocol, Version 1.2, August 2008, http://www.ietf.org/rfc/rfc5246.txt .
  6. [6] The SSL Protocol, Version 3.0, November, 1996, http://www.mozilla.org/projects/security/pki/nss/ssl/draft302.txt .
  7. [7] ZLIB Compressed Data Format Specification, Version 3.3, May 1996, http://www.ietf.org/rfc/rfc1950.txt .
  1. [1] e-Navigation 아키텍처: 육상 관점에 관한 IALA 권고안, IALA 권고안 eNAV-101
  2. [2] 일반 e-Navigation 서비스 엔지니어링 모델 템플릿, (초안) IALA 권고안 eNAV-210, 2009
  3. [3] 개방형 시스템 상호접속(OSI) 참조 모델, 국제표준화기구(ISO) 표준 7498-1, 1994
  4. [4] 확장성 마크업 언어(XML) 1.0 (제5판), W3C 권고 2008년 11월 26일, http://www.w3.org/TR/2008/REC-xml-20081126/
  5. [5] 전송 계층 보안(TLS) 프로토콜 버전 1.2, 2008년 8월, http://www.ietf.org/rfc/rfc5246.txt
  6. [6] SSL 프로토콜 버전 3.0, 1996년 11월, http://www.mozilla.org/projects/security/pki/nss/ssl/draft302.txt
  7. [7] ZLIB 압축 데이터 형식 규격 버전 3.3, 1996년 5월, http://www.ietf.org/rfc/rfc1950.txt

5. Definitions · 5. 정의

Object – a vessel, wind turbines, off-shore platform, bridge, an Aid-to-Navigation or a helicopter (SAR).

물표(Object): 선박, 풍력 터빈, 해상 플랫폼, 교량, 항로표지 또는 (수색구조용) 헬리콥터.

Gateway Service – a generic type of service, as defined in [1].

게이트웨이 서비스(Gateway Service): [1]에 정의된 일반적 유형의 서비스.

Vessel Traffic Image – the consolidated information about vessels and their movements in a particular area of interest.5

5 This information may be presented in different ways according to the task at hand.

선박교통영상(Vessel Traffic Image): 특정 관심 해역 안의 선박과 그 움직임에 관한 통합 정보.5

5 이 정보는 수행하는 업무에 따라 다양한 방식으로 표시될 수 있다.

6. Abbreviations · 6. 약어

약어영문국문
BISBasic IVEF Services기본 IVEF 서비스
DoCDomain of Cooperation협력 해역
DoIDomain of Interest관심 해역
DoRDomain of Responsibility책임 해역
DoSDenial of Service서비스 거부
GNSSGlobal Navigation Satellite System위성항법시스템
HMIHuman-Machine Interface인간-기계 인터페이스
IALAInternational Association of Marine Aids to Navigation and Lighthouse Authorities국제항로표지기구
IALA UMDMIALA Universal Maritime Data ModelIALA 범용 해사 데이터 모델
IVEFInter-system Vessel traffic image Exchange Format시스템 간 선박교통영상 교환 형식 ([역주] 제목에서는 Inter-VTS Exchange Format)
ISOThe International Standards Organisation국제표준화기구
LANLocal-Area Network근거리망
NTPNetwork Time Protocol네트워크 시각 프로토콜
OSIOpen Systems Interconnection개방형 시스템 상호접속
SARSearch and Rescue수색구조
SSLSecure Socket Layer보안 소켓 계층
TCP/IPTransmission Control Protocol/Internet Protocol전송 제어 프로토콜/인터넷 프로토콜
TIETraffic Image Exchange교통영상 교환
UTCUniversal Time Coordinated협정 세계시
VTSVessel Traffic Services선박교통관제
W3CWorld-Wide Web Consortium월드와이드웹 컨소시엄
WANWide-Area Network광역망
XMLeXtensible Markup Language확장성 마크업 언어

Appendix 1 Data Definition · 부록 1 데이터 정의

부록 1은 XML 스키마 문서화 도구 형식으로 작성되어 있으며, 각 요소마다 주석(Annotations), 구조 도식(Diagram), 사용처(Used by), 하위 요소(Children), 속성(Attributes: Name, Use, Annotation)을 제시한다. 구조 도식은 생략하고 그 내용을 사용처·하위 요소로 대신하였다. 속성 표는 이름과 사용 구분(required 필수, optional 선택)을 원문대로 두고 원문 설명과 국문 설명을 나란히 실었다.

1 Element Definitions · 1 요소 정의

Message structure (summary of the element tree below):

MSG_IVEF
 ├─ Header (@MsgRefId, @Version)
 └─ Body
     ├─ LoginRequest | LoginResponse | Logout
     ├─ Ping | Pong | ServerStatus
     ├─ ServiceRequest
     │    ├─ Area ─ Pos
     │    ├─ Filter
     │    ├─ Item
     │    └─ Transmission
     ├─ ServiceRequestResponse
     └─ ObjectDatas
          └─ ObjectData
               ├─ TrackData ─ Pos, NavStatus
               ├─ VesselData ─ Construction ─ UnType
               │             └ Identifier ─ OtherId, OtherName
               ├─ VoyageData ─ Waypoint ─ Pos
               └─ TaggedItem

[역주] 아래 요소 정의를 바탕으로 번역자가 정리한 메시지 구조 요약이다. 루트 MSG_IVEF는 머리부 Header(메시지 고유 식별자와 프로토콜 버전)와 본문 Body로 이루어지며, Body에는 세션 제어(로그인·로그아웃), 상태 확인(Ping·Pong·ServerStatus), 서비스 협상(ServiceRequest·ServiceRequestResponse), 실시간 물표 데이터(ObjectDatas) 메시지가 들어간다. 각 ObjectData는 항적(TrackData), 선박(VesselData), 항해(VoyageData), 비표준 키/값(TaggedItem) 하위 요소 중 적어도 하나를 가진다.

Element MSG_IVEF · 요소 MSG_IVEF

Annotations: Root MESSAGE
Children: Body, Header

주석: 루트 메시지
하위 요소: Body, Header

Element Header · 요소 Header

Annotations: HEADER part of every message with version and uniqueness information
Used by: Element MSG_IVEF

주석: 모든 메시지에 들어가는 머리부로, 버전과 고유성 정보를 담는다.
사용처: 요소 MSG_IVEF

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
MsgRefIdrequiredMust be an Universally Unique Identifier for each message (TU-T Rec. X.667 | ISO/IEC 9834-8.) Reply messages refer to this id to identify the message they are replying to. In its canonical form, a UUID consists of 32 hexadecimal digits, displayed in 5 groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters, enclosed by brackets. For example: {550e8400-e29b-41d4-a716-446655440000}메시지마다 범용 고유 식별자(UUID, ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다. 응답 메시지는 이 식별자를 참조하여 자신이 응답하는 메시지를 식별한다. 표준 형식의 UUID는 32개의 16진수 숫자를 하이픈으로 구분한 5개 묶음(8-4-4-4-12, 총 36자)으로 표시하고 중괄호로 감싼다. 예: {550e8400-e29b-41d4-a716-446655440000}
VersionrequiredDefines the version of the protocol used. Syntax is major.minor.patch patch releases fix only bugs, minor releases may add functionality but are compatible, major releases are not compatible사용하는 프로토콜의 버전을 정의한다. 구문은 major.minor.patch이다. patch 릴리스는 버그만 수정하고, minor 릴리스는 기능을 추가할 수 있으나 호환되며, major 릴리스는 호환되지 않는다.

Element MSG_IVEF / Body · 요소 MSG_IVEF / Body

Children: LoginRequest, LoginResponse, Logout, ObjectDatas, Ping, Pong, ServerStatus, ServiceRequest, ServiceRequestResponse

하위 요소: LoginRequest, LoginResponse, Logout, ObjectDatas, Ping, Pong, ServerStatus, ServiceRequest, ServiceRequestResponse

Element LoginRequest · 요소 LoginRequest

Annotations: DATA login message with details of the user
Used by: Element MSG_IVEF/Body

주석: 사용자 정보를 담은 로그인 메시지 데이터
사용처: 요소 MSG_IVEF/Body

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
Encryptionrequired1 = plain 2 - 6 the 5 most common encryption 0 = custom1 = 평문, 2~6 = 가장 일반적인 암호화 방식 5종, 0 = 사용자 정의
NamerequiredLogin name로그인 이름
PasswordrequiredPassword value비밀번호 값

Element LoginResponse · 요소 LoginResponse

Annotations: DATA login response with acceptance or deny with optional reason
Used by: Element MSG_IVEF/Body

주석: 수락 또는 거부와 선택적 사유를 담은 로그인 응답 데이터
사용처: 요소 MSG_IVEF/Body

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ReasonoptionalString describing reason for declining, only used when result is ‘Declined’거부 사유를 설명하는 문자열. 결과가 'Declined'일 때만 사용한다.
ResponseOnrequiredCorresponds to the original MsgRefId from the Login.xml message. Must be an Universally Unique Identifier (TU-T Rec. X.667 | ISO/IEC 9834-8.)원래 Login.xml 메시지의 MsgRefId에 대응한다. 범용 고유 식별자(ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다.
Resultrequired1 = Accepted 2 = Declined1 = 수락(Accepted), 2 = 거부(Declined)

Element Logout · 요소 Logout

Annotations: DATA logout message, the server will drop the connection if logout is successfull
Used by: Element MSG_IVEF/Body

주석: 로그아웃 메시지 데이터. 로그아웃이 성공하면 서버는 연결을 끊는다.
사용처: 요소 MSG_IVEF/Body

Element Body / MSG_IVEF / ObjectDatas · 요소 ObjectDatas

Children: ObjectData

하위 요소: ObjectData

Element ObjectData · 요소 ObjectData

Annotations: DATA regarding an object in the supliers domain, contains at least 1 one of the sub elements (TrackData, VesselData, VoyageData)
Used by: Element MSG_IVEF/Body/ObjectDatas
Children: TaggedItem, TrackData, VesselData, VoyageData

주석: 공급자 영역 안의 물표에 관한 데이터로, 하위 요소(TrackData, VesselData, VoyageData) 중 적어도 하나를 포함한다.
사용처: 요소 MSG_IVEF/Body/ObjectDatas
하위 요소: TaggedItem, TrackData, VesselData, VoyageData

Element TrackData · 요소 TrackData

Annotations: DATA describing a position report of an object
Used by: Element ObjectData
Children: NavStatus, Pos

주석: 물표의 위치 보고를 기술하는 데이터
사용처: 요소 ObjectData
하위 요소: NavStatus, Pos

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
COGrequiredCourse over ground in degrees. (0-360)대지침로(도, 0~360)
EstAccCOGoptionalEstimated accuracy standard deviation of the calculated value expressed in degrees계산값의 추정 정확도(표준편차), 단위 도
EstAccSOGoptionalEstimated accuracy standard deviation of the calculated value expressed in m/s계산값의 추정 정확도(표준편차), 단위 m/s
HeadingoptionalHeading of the target in degrees물표의 선수방위(도)
IdrequiredThe unique identification of this track. Valid from first message with TrackStatus!=Terminated to first message with TrackStatus=Terminated이 항적의 고유 식별자. TrackStatus가 Terminated가 아닌 첫 메시지부터 TrackStatus=Terminated인 첫 메시지까지 유효하다.
LengthoptionalMeasured length of the target in meter물표의 측정 길이(m)
ROToptionalRate of turn in degrees per minute선회율(도/분)
SOGrequiredSpeed over ground in meters per second대지속력(m/s)
SourceIdoptionalUnique identification of the producer (UN/LOCODE) in case multiple producers exist on the same LOCODE, the local competent authority can optionally addended this with a local code (e.g. BE ANR 01 = Antwerp, 01)생산자의 고유 식별자(UN/LOCODE). 같은 LOCODE에 생산자가 여럿 있는 경우, 지역 관할당국이 선택적으로 지역 코드를 덧붙일 수 있다(예: BE ANR 01 = 앤트워프, 01).
SourceNamerequiredIdentification of the originator of the data데이터 생성자의 식별 명칭
TrackStatusrequired1 = Updated, (sensors are updating the track) 2 = Coasted, (no sensor is updating the track) 3 = Dropped1 = Updated(센서가 항적을 갱신 중), 2 = Coasted(항적을 갱신하는 센서가 없음, 추정 유지), 3 = Dropped(항적 소실)
UpdateTimerequiredDate and time in UTC format (YYYY-MM-DDThh:mm:ss.sssZ) (subset of ISO 8601) this position was measured.이 위치가 측정된 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ, ISO 8601의 부분집합)
WidthoptionalMeasured Width of the target in meter물표의 측정 폭(m)

[역주] Id 설명은 "Terminated" 상태를 언급하지만, TrackStatus 열거값에는 Terminated가 없고 3 = Dropped만 있다. 원문 그대로 옮겼다.

Element Pos · 요소 Pos

Annotations: DATA position measurement of the geometrical centre of the object or location
Used by: Elements Area, TrackData, VoyageData/Waypoint

주석: 물표 또는 위치의 기하학적 중심에 대한 위치 측정 데이터
사용처: 요소 Area, TrackData, VoyageData/Waypoint

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
AltitudeoptionalThe altitude of the target above the WGS-84 ellipsoid in metersWGS-84 타원체 기준 물표의 고도(m)
EstAccAltoptionalEstimated accuracy standard deviation of the calculated position of a target expressed in m물표 계산 위치의 추정 정확도(표준편차), 단위 m
EstAccLatoptionalEstimated accuracy standard deviation of the calculated position of a target expressed in m물표 계산 위치의 추정 정확도(표준편차), 단위 m
EstAccLongoptionalEstimated accuracy standard deviation of the calculated position of a target expressed in m물표 계산 위치의 추정 정확도(표준편차), 단위 m
LatrequiredLatitude (WGS84) in degrees. (+/- 90 degrees; North = positive; South = negative) Examples: -90deg (south) = -90.0000000 0deg0min1sec (north) = 0.0000016 50deg50min (north) = 50.8333333위도(WGS84, 도). ±90도, 북위 = 양수, 남위 = 음수. 예: 남위 90도 = -90.0000000, 북위 0도0분1초 = 0.0000016, 북위 50도50분 = 50.8333333
LongrequiredLongitude (WGS84) in degrees. (+/- 180 degrees; East = positive; West = negative). Examples: -180deg (west) = -180.0000000 0deg0min1sec (east) = 0.0000016경도(WGS84, 도). ±180도, 동경 = 양수, 서경 = 음수. 예: 서경 180도 = -180.0000000, 동경 0도0분1초 = 0.0000016

[역주] 0도0분1초(1/3600도)는 약 0.0002778도이므로, 원문 예시 0.0000016은 계산상 맞지 않는다. 또한 속성 정의의 fractionDigits 5(소수점 이하 5자리)와 예시의 7자리도 일치하지 않는다. 원문 그대로 옮겼다.

Element TrackData / NavStatus · 요소 TrackData / NavStatus

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ValuerequiredNavigation status of the target 0 = under way using engine 1 = at anchor 2 = not under command 3 = restricted manoeuvrability 4 = constrained by her draught 5 = moored 6 = aground 7 = engaged in fishing 8 = under way sailing 9 = engaged in fishing other than trawling 10 = air-cushion vessel in non displacement mode or WIG craft taking off, landing or in flight 11 = power driven vessel towing astern 12 = power driven vessel pushing ahead or towing alongside 13 = in distress or requiring assistance 14 = AIS SART, seeking to attract attention 15 = undefined default물표의 항행 상태. 0 = 기관 사용 항행 중, 1 = 묘박, 2 = 조종불능, 3 = 조종제한, 4 = 흘수제약, 5 = 계류, 6 = 좌초, 7 = 어로 중, 8 = 범주 항행 중, 9 = 트롤 외 어로 중, 10 = 비배수 모드의 공기부양선 또는 이륙·착수·비행 중인 위그선(WIG), 11 = 선미 예인 중인 동력선, 12 = 앞쪽으로 밀거나 옆에 붙여 예인 중인 동력선, 13 = 조난 또는 지원 필요, 14 = AIS-SART(주의 환기), 15 = 정의되지 않음(기본값)

Element VesselData · 요소 VesselData

Annotations: DATA regarding static elements of an object
Used by: Element ObjectData
Children: Construction, Identifier

주석: 물표의 정적 요소에 관한 데이터
사용처: 요소 ObjectData
하위 요소: Construction, Identifier

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
BlackListedoptionalVessel is blacklisted by a NCA선박이 국가 관할당국(NCA)의 블랙리스트에 올라 있음
Classoptional0 = Unknown 1 = Vessel 2 = Aids to Navigate0 = 미상, 1 = 선박, 2 = 항로표지
IdrequiredThe unique identification of this vesseldata. Valid from first message with TrackStatus!=Terminated to first message with TrackStatus=Terminated이 선박 데이터의 고유 식별자. TrackStatus가 Terminated가 아닌 첫 메시지부터 TrackStatus=Terminated인 첫 메시지까지 유효하다.
SourceIdoptionalUnique identification of the producer (UN/LOCODE) in case multiple producers exist on the same LOCODE, the local competent authority can optionally addended this with a local code (e.g. BE ANR 01 = Antwerp, 01)생산자의 고유 식별자(UN/LOCODE). 같은 LOCODE에 생산자가 여럿 있으면 지역 관할당국이 선택적으로 지역 코드를 덧붙일 수 있다(예: BE ANR 01 = 앤트워프, 01).
SourceNamerequiredIdentification of the originator of the data데이터 생성자의 식별 명칭
SourceTyperequiredSource/originator type: 0 = Unknown, 1 = Transponder, 2 = Database (VTS Plan Server), 3 = Manual (VTS Officer), 4 = Fused, 5 = External Source출처/생성자 유형: 0 = 미상, 1 = 트랜스폰더, 2 = 데이터베이스(VTS 계획 서버), 3 = 수동 입력(VTS 관제사), 4 = 융합, 5 = 외부 출처
SpecialAttentionoptionalVessel is under special attention of the NCA or fairway authorities선박이 국가 관할당국(NCA) 또는 항로 당국의 특별 주의 대상임
UpdateTimerequiredDate and time in UTC format (YYYY-MM-DDThh:mm:ss.sssZ) (subset of ISO 8601) this data was compiled이 데이터가 작성된 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ, ISO 8601의 부분집합)

Element VesselData / Construction · 요소 VesselData / Construction

Annotations: attributes of the object regarding the physical construction
Children: UnType

주석: 물리적 구조에 관한 물표의 속성
하위 요소: UnType

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
DeadWeightoptionalDead weight in tons재화중량(톤)
GrossWeightoptionalGross weight in tons총중량(톤)
HullColoroptionalColor of Hull (in RGB hex) for SAR operations수색구조 작업용 선체 색상(RGB 16진수)
HullTypeoptionalType of hull (1 = single, 2 = double, 3 = triple)선체 형식(1 = 단일선체, 2 = 이중선체, 3 = 삼중선체)
LengthoptionalThe overall length of the target in meter as confirmed by NCA국가 관할당국(NCA)이 확인한 물표의 전장(m)
LloydsShipTypeoptionalNumber indicating type of vessel선박 유형을 나타내는 번호(로이즈 선종 분류)
MaxAirDraughtoptionalMaximum air draught of the object in meters, to be used if voyage data is not available물표의 최대 수면상 높이(air draught, m). 항해 데이터가 없을 때 사용한다.
MaxDraughtoptionalMaximum draught of the object in meters, to be used if voyage data is not available물표의 최대 흘수(m). 항해 데이터가 없을 때 사용한다.
MaxPersonsOnBoardoptionalThe maximum number of persons on board of the object (crew, support, passengers, pilots)물표의 최대 승선 인원(승무원, 지원 인력, 여객, 도선사)
MaxSpeedoptionalThe maximum speed the object is able to sustain with normal draft and load정상 흘수와 적재 상태에서 물표가 유지할 수 있는 최대 속력
WidthoptionalOverall width of the target in meter as confirmed by the NCA국가 관할당국(NCA)이 확인한 물표의 전폭(m)
YearOfBuildoptionalThe year the vessel was build in 4 digits e.g. 2010선박 건조 연도(4자리, 예: 2010)

Element Construction / VesselData / UnType · 요소 UnType

Annotations: Object type according to CODES FOR TYPES OF MEANS OF TRANSPORT Revision 2 (UNECE CEFACT Trade Facilitation Recommendation No. 28 edition 2007)

주석: 「운송수단 유형 코드」 개정 2판(UNECE CEFACT 무역원활화 권고 제28호, 2007년판)에 따른 물표 유형

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
CodeArequired(no annotation)(원문 설명 없음) 속성 정의상 형식 [0-9A-Z]{2,3}
CodeBoptional(no annotation)(원문 설명 없음) 속성 정의상 형식 [1-9A-Z]
Moderequired(no annotation)(원문 설명 없음) 운송 방식 코드. 속성 정의상 열거값 1, 2, 3, 4, 6, 7, 8

Element VesselData / Identifier · 요소 VesselData / Identifier

Annotations: (local) Identification of vessel
Children: OtherId, OtherName

주석: 선박의 (지역) 식별 정보
하위 요소: OtherId, OtherName

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
CallsignoptionalCallsign of the target, in accordance with Article 19, Section III of the ITU Radio Regulations (RR)ITU 전파규칙(RR) 제19조 제III절에 따른 물표의 호출부호
FlagoptionalThe country flag (ISO 3166-1-alpha2)국적(ISO 3166-1 alpha-2 국가 코드)
FormerNameoptionalPrevious name of the target물표의 이전 선명
IMOoptionalIMO number of the target물표의 IMO 번호
LRIToptionalLRIT identificationLRIT(선박장거리추적) 식별자
MMSIoptionalMMSI number of the target물표의 MMSI 번호
NameoptionalName of the target물표의 선명
OwneroptionalName of owner the target물표 소유자의 이름

Element OtherId · 요소 OtherId

Annotations: Other Id's for the track than the world wide international standard Identifiers, e.g. regional indentifiers like ENI
Used by: Element VesselData/Identifier

주석: 전 세계 국제 표준 식별자 이외의 항적 식별자. 예: ENI(유럽 내륙선박 식별번호) 같은 지역 식별자
사용처: 요소 VesselData/Identifier

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
IdrequiredName of the Identifier식별자의 이름
ValuerequiredValue of the identifier식별자의 값

Element OtherName · 요소 OtherName

Annotations: Other names for the track than the English name
Used by: Element VesselData/Identifier

주석: 영어 이름 이외의 항적 이름
사용처: 요소 VesselData/Identifier

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
LangrequiredLanguange (ISO 3166-1-alpha2)언어(ISO 3166-1 alpha-2). [역주] ISO 3166-1은 국가 코드 표준이며, 언어 코드는 ISO 639이다. 원문 그대로 옮겼다.
NamerequiredName in the foreign language외국어로 된 이름

Element VoyageData · 요소 VoyageData

Annotations: DATA regarding a movement of a vessel servers domain
Used by: Element ObjectData
Children: Waypoint

주석: 서버 영역 안에서의 선박 이동에 관한 데이터
사용처: 요소 ObjectData
하위 요소: Waypoint

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ATDoptionalDate and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the Actual Time Of Departure of the target물표의 실제 출항 시각(ATD), UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ, ISO 8601의 부분집합)
AirDraughtoptionalActual air draught of the vessel in meters선박의 실제 수면상 높이(m)
CargoTypeIMOoptional0 = All ships of this type 1 = Carrying DG, HS, or MP, IMO hazard or pollutant category A 2 = Carrying DG, HS, or MP, IMO hazard or pollutant category B 3 = Carrying DG, HS, or MP, IMO hazard or pollutant category C 4 = Carrying DG, HS, or MP, IMO hazard or pollutant category D 5 = Carrying DG, HS, or MP, IMO hazard or pollutant of unknown category0 = 이 유형의 모든 선박, 1 = 위험물(DG)·유해물질(HS)·해양오염물질(MP) 운송, IMO 위험 또는 오염물질 범주 A, 2 = 같은 조건 범주 B, 3 = 범주 C, 4 = 범주 D, 5 = 범주 미상의 DG·HS·MP 운송
ContactIdentityoptionalreference to the identity associated with this objects voyage이 물표의 항해와 연관된 신원(연락처)에 대한 참조
DepartCodeoptionalDeparture of the target (UN/LOCODE) optionally addended with local location code (e.g. BEANR0170100497 = Antwerp, HANSADOK 497)물표의 출항지(UN/LOCODE). 선택적으로 지역 위치 코드를 덧붙인다(예: BEANR0170100497 = 앤트워프, HANSADOK 497).
DepartNameoptionalDeparture name of the target e.g. local code for berth/lock/bridge/terminal물표의 출항지 명칭. 예: 선석·갑문·교량·터미널의 지역 코드
DestCodeoptionalDestination of the target (UN/LOCODE) optionally addended with local location code (e.g. BEANR0170100497 = Antwerp, HANSADOK 497)물표의 목적지(UN/LOCODE). 선택적으로 지역 위치 코드를 덧붙인다(예: BEANR0170100497 = 앤트워프, HANSADOK 497).
DestNameoptionalDestination name of the target e.g. local code for berth/lock/bridge/terminal물표의 목적지 명칭. 예: 선석·갑문·교량·터미널의 지역 코드
DraughtoptionalActual draught of the vessel in meters선박의 실제 흘수(m)
ETAoptionalDate and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the Expected Time Of Arrival of the target at the destination물표의 목적지 도착 예정 시각(ETA), UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
ISPSLeveloptionalThe ISPS level of the object (1 = normal, 2 = heightended, 3 = exceptional)물표의 ISPS 보안 등급(1 = 평상, 2 = 경계 강화, 3 = 비상)
IdrequiredThe unique identification of this voyagedata. Valid from first message with TrackStatus!=Terminated to first message with TrackStatus=Terminated이 항해 데이터의 고유 식별자. TrackStatus가 Terminated가 아닌 첫 메시지부터 TrackStatus=Terminated인 첫 메시지까지 유효하다.
OverSizedLengthoptionalLength of the target in meter as confirmed by NCA, in case of a convoy of barges바지 선단의 경우 국가 관할당국(NCA)이 확인한 물표의 길이(m)
OverSizedWidthoptionalWidth of the target in meter as confirmed by the NCA, in case of a convoy of barges바지 선단의 경우 국가 관할당국(NCA)이 확인한 물표의 폭(m)
PersonsOnBoardoptionalThe number of persons on board of the object, should equal the sum of crew, passengers and support personel if available물표의 승선 인원. 가능하면 승무원, 여객, 지원 인력의 합과 같은 것이 바람직하다.
PilotsoptionalPilot status 0 = unknown 1 = pilot on board 2 = object under remote pilotage 3 = pilot required도선 상태. 0 = 미상, 1 = 도선사 승선, 2 = 원격 도선 중, 3 = 도선사 필요
RouteBoundoptionalThis object is bound to the route of this voyage이 물표가 이 항해의 항로에 구속됨
SourceIdoptionalUnique identification of the producer (UN/LOCODE) in case multiple producers exist on the same LOCODE, the local competent authority can optionally addended this with a local code (e.g. BE ANR 01 = Antwerp, 01)생산자의 고유 식별자(UN/LOCODE). 같은 LOCODE에 생산자가 여럿 있으면 지역 관할당국이 선택적으로 지역 코드를 덧붙일 수 있다(예: BE ANR 01 = 앤트워프, 01).
SourceNamerequiredIdentification of the originator of this data이 데이터 생성자의 식별 명칭
SourceTyperequiredSource/originator type: 0 = Unknown, 1 = Transponder, 2 = Database (VTS Plan Server), 3 = Manual (VTS Officer), 4 = Fused, 5 = External Source출처/생성자 유형: 0 = 미상, 1 = 트랜스폰더, 2 = 데이터베이스(VTS 계획 서버), 3 = 수동 입력(VTS 관제사), 4 = 융합, 5 = 외부 출처
TankerStatusoptionalDescribes the status of the tanker 0 = Non gas free 1 = Gas free 2 = Inert유조선 상태. 0 = 가스 프리 아님, 1 = 가스 프리, 2 = 불활성화
TugsoptionalObject uses tugs물표가 예인선을 사용함
UpdateTimerequiredDate and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) this data was compiled이 데이터가 작성된 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)

Element VoyageData / Waypoint · 요소 VoyageData / Waypoint

Annotations: Waypoint belonging to the route of this voyage
Children: Pos

주석: 이 항해의 항로에 속하는 변침점(웨이포인트)
하위 요소: Pos

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ATAoptionalDate and time in UTC format (YYYY-MM-DDThh:mmZ) (subset of ISO 8601 ) of the Actual Time Of Arrival of the target.물표의 실제 도착 시각(ATA), UTC 일시(YYYY-MM-DDThh:mmZ, ISO 8601의 부분집합)
ETAoptionalDate and time in UTC format (YYYY-MM-DDThh:mmZ) (subset of ISO 8601) of the Expected Time Of Arrival of the target.물표의 도착 예정 시각(ETA), UTC 일시(YYYY-MM-DDThh:mmZ)
LoCodeoptionalWaypoint name in UN/LOCODE optionally addended with local location code (e.g. BEANR0170100497 = Antwerp, HANSADOK 497)UN/LOCODE로 나타낸 변침점 명칭. 선택적으로 지역 위치 코드를 덧붙인다(예: BEANR0170100497 = 앤트워프, HANSADOK 497).
NamerequiredName of the waypoint변침점의 명칭
RTAoptionalDate and time in UTC format (YYYY-MM-DDThh:mmZ) (subset of ISO 8601) of the Requested Time Of Arrival of the target.물표의 요청 도착 시각(RTA), UTC 일시(YYYY-MM-DDThh:mmZ)

Element TaggedItem · 요소 TaggedItem

Annotations: Generic key/value pairs, can be used to pass information that is not (yet) in the standard, provided server and user agree upon interface. E.g. Blue sign indication for inland waterways, references to voyage or vesseldata (URL)
Used by: Element ObjectData

주석: 범용 키/값 쌍. 서버와 사용자가 인터페이스에 합의한 경우, 표준에 (아직) 없는 정보를 전달하는 데 쓸 수 있다. 예: 내륙수로의 청색 표지(Blue sign) 표시, 항해 데이터나 선박 데이터에 대한 참조(URL)
사용처: 요소 ObjectData

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
KeyrequiredKey for the tagged item태그 항목의 키
ValuerequiredValue of the tagged item, can be of any type태그 항목의 값. 어떤 형식이든 될 수 있다.

Element Ping · 요소 Ping

Annotations: DATA alive message
Used by: Element MSG_IVEF/Body

주석: 생존 확인 메시지 데이터
사용처: 요소 MSG_IVEF/Body

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
TimeStamprequiredDate and time in (subset ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the time this message is sent.이 메시지를 보낸 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ, ISO 8601의 부분집합)

Element Pong · 요소 Pong

Annotations: DATA alive response
Used by: Element MSG_IVEF/Body

주석: 생존 확인 응답 데이터
사용처: 요소 MSG_IVEF/Body

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ResponseOnrequiredCorresponds to the original MsgRefId from the Ping.xml message. Must be an Universally Unique Identifier (TU-T Rec. X.667 | ISO/IEC 9834-8.)원래 Ping.xml 메시지의 MsgRefId에 대응한다. 범용 고유 식별자(ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다.
SourceIdrequiredThe identification of the node who created this message이 메시지를 생성한 노드의 식별자
TimeStamprequiredDate and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the time this message is sent.이 메시지를 보낸 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)

Element ServerStatus · 요소 ServerStatus

Annotations: DATA describing the status of the server (full/available)
Used by: Element MSG_IVEF/Body

주석: 서버 상태(포화/가용)를 기술하는 데이터
사용처: 요소 MSG_IVEF/Body

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ContactIdentityoptionalreference to the identity associated with this service이 서비스와 연관된 신원(연락처)에 대한 참조
DetailsoptionalDetails of status상태의 세부 내용
StatusrequiredStatus of the server (ok / not ok)서버의 상태(정상/비정상)

Element ServiceRequest · 요소 ServiceRequest

Annotations: DATA describing the service a user requests
Used by: Element MSG_IVEF/Body
Children: Area, Filter, Item, Transmission

주석: 사용자가 요청하는 서비스를 기술하는 데이터
사용처: 요소 MSG_IVEF/Body
하위 요소: Area, Filter, Item, Transmission

Element Area · 요소 Area

Annotations: Geographical location based on one or more polygons
Used by: Element ServiceRequest
Children: Pos

주석: 하나 이상의 다각형에 기반한 지리적 위치(해역)
사용처: 요소 ServiceRequest
하위 요소: Pos

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
NameoptionalName of the area해역의 명칭

Element ServiceRequest / Transmission · 요소 ServiceRequest / Transmission

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
PeriodoptionalSpecifies the time between two periodic updates in seconds두 주기적 갱신 사이의 시간(초)을 지정한다.
TyperequiredType of transmission, possible values are: 1 = single occurrence (whole image) 2 = periodic occurence (predicted, whole image) 3 = a-periodic occurence (synchronous, whenever an object is updated)전송 유형. 가능한 값: 1 = 1회 발생(전체 영상), 2 = 주기적 발생(예측값, 전체 영상), 3 = 비주기적 발생(동기식, 물표가 갱신될 때마다)

Element ServiceRequest / Item · 요소 ServiceRequest / Item

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
DataSelectorrequiredDescribes requested Object data element, possible values: 1 = TrackData 2 = VesselData 3 = VoyageData요청하는 물표 데이터 요소. 가능한 값: 1 = TrackData, 2 = VesselData, 3 = VoyageData
FieldSelectorrequiredSelected field. Can be 'all' or one of the items of object data TrackData, VesselData or VoyageData, to be changed into an enumeration of strings once these have been fixed선택한 필드. 'all' 또는 물표 데이터 TrackData, VesselData, VoyageData의 항목 중 하나가 될 수 있다. 항목이 확정되면 문자열 열거형으로 바뀔 예정이다.

Element ServiceRequest / Filter · 요소 ServiceRequest / Filter

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
PredicaterequiredFilter expression in XPath 1.0 definition (http://www.w3.org/TR/1999/REC-xpath-19991116) A Filter must start with //ObjectData (Filter always on entire objects) and can not go beyond a single objects parameters (next/previous/last etc.) Examples: All objects: //ObjectData All objects faster then 10 m/s: //ObjectData[TrackData[@SOG > 10]] All objects named ‘Krieken’: //ObjectData[VesselData/Identifier[@Name = ‘Krieken’]] All objects heading for Antwerp, HANSADOK 497 with a max keelheigth of 20m: //ObjectData[VoyageData[@DestCode = BEANR0170100497]] AND //ObjectData[VesselData/Construction[@MaxKeelHeigth > 20]]XPath 1.0 정의(http://www.w3.org/TR/1999/REC-xpath-19991116)에 따른 필터 식. 필터는 //ObjectData로 시작하여야 하며(필터는 항상 물표 전체에 적용), 단일 물표의 매개변수를 넘어설 수 없다(next/previous/last 등 불가). 예: 모든 물표 //ObjectData / 속력 10 m/s 초과 물표 //ObjectData[TrackData[@SOG > 10]] / 선명이 'Krieken'인 물표 //ObjectData[VesselData/Identifier[@Name = ‘Krieken’]] / 앤트워프 HANSADOK 497로 향하며 최대 용골 높이 20 m 초과인 물표 //ObjectData[VoyageData[@DestCode = BEANR0170100497]] AND //ObjectData[VesselData/Construction[@MaxKeelHeigth > 20]]

[역주] 마지막 예시의 MaxKeelHeigth는 부록 1에 정의된 속성이 아니며(유사 속성은 MaxAirDraught, MaxDraught), XPath 1.0의 논리 연산자는 소문자 and이고 문자열 값에는 따옴표가 필요하다. 원문 예시를 그대로 옮겼다.

Element ServiceRequestResponse · 요소 ServiceRequestResponse

Annotations: DATA detailing the supliers response to the users service request
Used by: Element MSG_IVEF/Body

주석: 사용자의 서비스 요청에 대한 공급자의 응답을 상세히 기술하는 데이터
사용처: 요소 MSG_IVEF/Body

속성 (Name)사용 (Use)원문 설명 (Annotation)국문 설명
ReasonoptionalString describing reason for declining, when result is ‘Declined’, or a string describing the restrictions when the result is ‘Accepted with restrictions’결과가 'Declined'일 때는 거부 사유를, 'Accepted with restrictions'일 때는 제한 내용을 설명하는 문자열
ResponseOnrequiredCorresponds to the original MsgRefId from the ServiceRequest message. Must be an Universally Unique Identifier (TU-T Rec. X.667 | ISO/IEC 9834-8.)원래 ServiceRequest 메시지의 MsgRefId에 대응한다. 범용 고유 식별자(ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다.
Resultrequired1 = Accepted, 2 = Declined, 3 = Accepted with restrictions1 = 수락, 2 = 거부, 3 = 조건부 수락(제한 있음)

[역주] 원문의 "TU-T Rec. X.667"은 "ITU-T Rec. X.667"의 오기로 보아 국문에서는 ITU-T로 표기하였다.

2 Attribute Definitions · 2 속성 정의

Each attribute is defined with its Annotations, Type, Facets and the element(s) by which it is used ("Used by"). Attributes with the same name but different owning elements are listed separately.

[역주] 원문은 속성마다 주석(Annotations), 데이터 형식(Type), 제약(Facets), 사용 요소(Used by)를 별도 항목으로 기술한다. 여기서는 원문 순서(알파벳순)를 유지하여 한 표로 정리하였다. 이름이 같아도 속한 요소가 다르면 따로 정의되어 있으므로 별도 행으로 실었다. 형식·제약은 XML 스키마(XSD) 표기 그대로이다.

속성 (Attribute)사용 요소 (Used by)형식 (Type)제약 (Facets)원문 설명 (Annotations)국문 설명
ATAVoyageData/Waypointxs:dateTime-Date and time in UTC format (YYYY-MM-DDThh:mmZ) (subset of ISO 8601 ) of the Actual Time Of Arrival of the target.물표의 실제 도착 시각(ATA), UTC 일시(YYYY-MM-DDThh:mmZ, ISO 8601의 부분집합)
ATDVoyageDataxs:dateTime-Date and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the Actual Time Of Departure of the target물표의 실제 출항 시각(ATD), UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
AirDraughtVoyageDatarestriction of xs:decimalfractionDigits 2
minExclusive 0
Actual air draught of the vessel in meters선박의 실제 수면상 높이(m)
AltitudePosxs:decimal-The altitude of the target above the WGS-84 ellipsoid in metersWGS-84 타원체 기준 물표의 고도(m)
BlackListedVesselDataxs:boolean-Vessel is blacklisted by a NCA선박이 국가 관할당국(NCA)의 블랙리스트에 올라 있음
COGTrackDatarestriction of xs:decimalfractionDigits 1
maxInclusive 360
minInclusive 0
Course over ground in degrees. (0-360)대지침로(도, 0~360)
CallsignVesselData/Identifierrestriction of xs:stringminLength 0
maxLength 9
Callsign of the target, in accordance with Article 19, Section III of the ITU Radio Regulations (RR)ITU 전파규칙(RR) 제19조 제III절에 따른 물표의 호출부호
CargoTypeIMOVoyageDatarestriction of xs:integerenumeration 0, 1, 2, 3, 4, 50 = All ships of this type 1 = Carrying DG, HS, or MP, IMO hazard or pollutant category A 2 = Carrying DG, HS, or MP, IMO hazard or pollutant category B 3 = Carrying DG, HS, or MP, IMO hazard or pollutant category C 4 = Carrying DG, HS, or MP, IMO hazard or pollutant category D 5 = Carrying DG, HS, or MP, IMO hazard or pollutant of unknown category0 = 이 유형의 모든 선박, 1~4 = 위험물(DG)·유해물질(HS)·해양오염물질(MP) 운송, IMO 위험 또는 오염물질 범주 A~D, 5 = 범주 미상의 DG·HS·MP 운송
ClassVesselDatarestriction of xs:integerenumeration 0, 1, 20 = Unknown 1 = Vessel 2 = Aids to Navigate0 = 미상, 1 = 선박, 2 = 항로표지
CodeAVesselData/Construction/UnTyperestriction of xs:stringpattern [0-9A-Z]{2,3}(no annotation)(원문 설명 없음)
CodeBVesselData/Construction/UnTyperestriction of xs:stringpattern [1-9A-Z](no annotation)(원문 설명 없음)
ContactIdentityVoyageDatarestriction of xs:stringminLength 1
maxLength 254
reference to the identity associated with this objects voyage이 물표의 항해와 연관된 신원(연락처)에 대한 참조
ContactIdentityServerStatusrestriction of xs:stringminLength 1
maxLength 254
reference to the identity associated with this service이 서비스와 연관된 신원(연락처)에 대한 참조
DataSelectorServiceRequest/Itemrestriction of xs:integerenumeration 1, 2, 3Describes requested Object data element, possible values: 1 = TrackData 2 = VesselData 3 = VoyageData요청하는 물표 데이터 요소. 1 = TrackData, 2 = VesselData, 3 = VoyageData
DeadWeightVesselData/Constructionrestriction of xs:decimalminExclusive 0Dead weight in tons재화중량(톤)
DepartCodeVoyageDatarestriction of xs:stringminLength 5
maxLength 15
Departure of the target (UN/LOCODE) optionally addended with local location code (e.g. BEANR0170100497 = Antwerp, HANSADOK 497)물표의 출항지(UN/LOCODE). 선택적으로 지역 위치 코드를 덧붙인다(예: BEANR0170100497 = 앤트워프, HANSADOK 497).
DepartNameVoyageDatarestriction of xs:stringminLength 1
maxLength 42
Departure name of the target e.g. local code for berth/lock/bridge/terminal물표의 출항지 명칭. 예: 선석·갑문·교량·터미널의 지역 코드
DestCodeVoyageDatarestriction of xs:stringminLength 5
maxLength 15
Destination of the target (UN/LOCODE) optionally addended with local location code (e.g. BEANR0170100497 = Antwerp, HANSADOK 497)물표의 목적지(UN/LOCODE). 선택적으로 지역 위치 코드를 덧붙인다(예: BEANR0170100497 = 앤트워프, HANSADOK 497).
DestNameVoyageDatarestriction of xs:stringminLength 1
maxLength 42
Destination name of the target e.g. local code for berth/lock/bridge/terminal물표의 목적지 명칭. 예: 선석·갑문·교량·터미널의 지역 코드
DetailsServerStatusrestriction of xs:stringmaxLength 50Details of status상태의 세부 내용
DraughtVoyageDatarestriction of xs:decimalfractionDigits 2
minExclusive 0
Actual draught of the vessel in meters선박의 실제 흘수(m)
ETAVoyageData/Waypointxs:dateTime-Date and time in UTC format (YYYY-MM-DDThh:mmZ) (subset of ISO 8601) of the Expected Time Of Arrival of the target.물표의 도착 예정 시각(ETA), UTC 일시(YYYY-MM-DDThh:mmZ)
ETAVoyageDataxs:dateTime-Date and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the Expected Time Of Arrival of the target at the destination물표의 목적지 도착 예정 시각(ETA), UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
EncryptionLoginRequestrestriction of xs:integerenumeration 1, 21 = plain 2 - 6 the 5 most common encryption 0 = custom1 = 평문, 2~6 = 가장 일반적인 암호화 방식 5종, 0 = 사용자 정의 [역주: 제약에는 열거값 1, 2만 정의되어 있어 설명과 일치하지 않는다.]
EstAccAltPosxs:decimal-Estimated accuracy standard deviation of the calculated position of a target expressed in m물표 계산 위치의 추정 정확도(표준편차), 단위 m
EstAccCOGTrackDataxs:decimal-Estimated accuracy standard deviation of the calculated value expressed in degrees계산값의 추정 정확도(표준편차), 단위 도
EstAccLatPosxs:decimal-Estimated accuracy standard deviation of the calculated position of a target expressed in m물표 계산 위치의 추정 정확도(표준편차), 단위 m
EstAccLongPosxs:decimal-Estimated accuracy standard deviation of the calculated position of a target expressed in m물표 계산 위치의 추정 정확도(표준편차), 단위 m
EstAccSOGTrackDataxs:decimal-Estimated accuracy standard deviation of the calculated value expressed in m/s계산값의 추정 정확도(표준편차), 단위 m/s
FieldSelectorServiceRequest/Itemrestriction of xs:stringminLength 1
maxLength 42
Selected field. Can be 'all' or one of the items of object data TrackData, VesselData or VoyageData, to be changed into an enumeration of strings once these have been fixed선택한 필드. 'all' 또는 TrackData, VesselData, VoyageData 항목 중 하나. 항목이 확정되면 문자열 열거형으로 바뀔 예정이다.
FlagVesselData/Identifierrestriction of xs:stringminLength 2
maxLength 2
The country flag (ISO 3166-1-alpha2)국적(ISO 3166-1 alpha-2 국가 코드)
FormerNameVesselData/Identifierrestriction of xs:stringminLength 1
maxLength 42
Previous name of the target물표의 이전 선명
GrossWeightVesselData/Constructionrestriction of xs:decimalminExclusive 0Gross weight in tons총중량(톤)
HeadingTrackDatarestriction of xs:decimalmaxInclusive 360.0
minInclusive 0.0
Heading of the target in degrees물표의 선수방위(도)
HullColorVesselData/Constructionrestriction of xs:stringminLength 6
maxLength 6
Color of Hull (in RGB hex) for SAR operations수색구조 작업용 선체 색상(RGB 16진수)
HullTypeVesselData/Constructionrestriction of xs:integerenumeration 1, 2, 3Type of hull (1 = single, 2 = double, 3 = triple)선체 형식(1 = 단일, 2 = 이중, 3 = 삼중)
IMOVesselData/Identifierxs:integer-IMO number of the target물표의 IMO 번호
ISPSLevelVoyageDatarestriction of xs:decimalenumeration 1, 2, 3The ISPS level of the object (1 = normal, 2 = heightended, 3 = exceptional)물표의 ISPS 보안 등급(1 = 평상, 2 = 경계 강화, 3 = 비상)
IdTrackDataxs:integer-The unique identification of this track. Valid from first message with TrackStatus!=Terminated to first message with TrackStatus=Terminated이 항적의 고유 식별자. TrackStatus가 Terminated가 아닌 첫 메시지부터 TrackStatus=Terminated인 첫 메시지까지 유효하다.
IdOtherIdrestriction of xs:stringminLength 1
maxLength 42
Name of the Identifier식별자의 이름
IdVesselDataxs:integer-The unique identification of this vesseldata. Valid from first message with TrackStatus!=Terminated to first message with TrackStatus=Terminated이 선박 데이터의 고유 식별자. TrackStatus가 Terminated가 아닌 첫 메시지부터 TrackStatus=Terminated인 첫 메시지까지 유효하다.
IdVoyageDataxs:integer-The unique identification of this voyagedata. Valid from first message with TrackStatus!=Terminated to first message with TrackStatus=Terminated이 항해 데이터의 고유 식별자. TrackStatus가 Terminated가 아닌 첫 메시지부터 TrackStatus=Terminated인 첫 메시지까지 유효하다.
KeyTaggedItemrestriction of xs:stringminLength 1
maxLength 42
Key for the tagged item태그 항목의 키
LRITVesselData/Identifierrestriction of xs:stringminLength 1
maxLength 42
LRIT identificationLRIT(선박장거리추적) 식별자
LangOtherNamerestriction of xs:stringminLength 2
maxLength 2
Languange (ISO 3166-1-alpha2)언어(ISO 3166-1 alpha-2)
LatPosrestriction of xs:decimalfractionDigits 5
maxInclusive +90.00000
minInclusive -90.00000
Latitude (WGS84) in degrees. (+/- 90 degrees; North = positive; South = negative) Examples: -90deg (south) = -90.0000000 0deg0min1sec (north) = 0.0000016 50deg50min (north) = 50.8333333위도(WGS84, 도). ±90도, 북위 양수, 남위 음수. 예: 남위 90도 = -90.0000000, 북위 0도0분1초 = 0.0000016, 북위 50도50분 = 50.8333333
LengthTrackDatarestriction of xs:decimalminExclusive 0Measured length of the target in meter물표의 측정 길이(m)
LengthVesselData/Constructionrestriction of xs:decimalminExclusive 0The overall length of the target in meter as confirmed by NCA국가 관할당국(NCA)이 확인한 물표의 전장(m)
LloydsShipTypeVesselData/Constructionxs:integer-Number indicating type of vessel선박 유형을 나타내는 번호
LoCodeVoyageData/Waypointrestriction of xs:stringminLength 5
maxLength 15
Waypoint name in UN/LOCODE optionally addended with local location code (e.g. BEANR0170100497 = Antwerp, HANSADOK 497)UN/LOCODE로 나타낸 변침점 명칭. 선택적으로 지역 위치 코드를 덧붙인다(예: BEANR0170100497 = 앤트워프, HANSADOK 497).
LongPosrestriction of xs:decimalfractionDigits 5
maxInclusive +180.00000
minExclusive -180.00000
Longitude (WGS84) in degrees. (+/- 180 degrees; East = positive; West = negative). Examples: -180deg (west) = -180.0000000 0deg0min1sec (east) = 0.0000016경도(WGS84, 도). ±180도, 동경 양수, 서경 음수. 예: 서경 180도 = -180.0000000, 동경 0도0분1초 = 0.0000016 [역주: minExclusive -180이므로 예시 -180.0000000은 제약상 허용되지 않는다.]
MMSIVesselData/Identifierxs:integer-MMSI number of the target물표의 MMSI 번호
MaxAirDraughtVesselData/Constructionrestriction of xs:decimalfractionDigits 1
minExclusive 0
Maximum air draught of the object in meters, to be used if voyage data is not available물표의 최대 수면상 높이(m). 항해 데이터가 없을 때 사용한다.
MaxDraughtVesselData/Constructionrestriction of xs:decimalfractionDigits 1
minExclusive 0
Maximum draught of the object in meters, to be used if voyage data is not available물표의 최대 흘수(m). 항해 데이터가 없을 때 사용한다.
MaxPersonsOnBoardVesselData/Constructionrestriction of xs:integerminExclusive 0The maximum number of persons on board of the object (crew, support, passengers, pilots)물표의 최대 승선 인원(승무원, 지원 인력, 여객, 도선사)
MaxSpeedVesselData/Constructionrestriction of xs:decimalminExclusive 0The maximum speed the object is able to sustain with normal draft and load정상 흘수와 적재 상태에서 물표가 유지할 수 있는 최대 속력
ModeVesselData/Construction/UnTyperestriction of xs:integerenumeration 1, 2, 3, 4, 6, 7, 8(no annotation)(원문 설명 없음) 운송 방식 코드
MsgRefIdHeaderrestriction of xs:stringminLength 36
maxLength 42
Must be an Universally Unique Identifier for each message (TU-T Rec. X.667 | ISO/IEC 9834-8.) Reply messages refer to this id to identify the message they are replying to. In its canonical form, a UUID consists of 32 hexadecimal digits, displayed in 5 groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters, enclosed by brackets. For example: {550e8400-e29b-41d4-a716-446655440000}메시지마다 범용 고유 식별자(UUID, ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 하며, 응답 메시지는 이 식별자로 응답 대상 메시지를 식별한다. 표준 형식은 32개의 16진수를 하이픈으로 구분한 5개 묶음(8-4-4-4-12, 총 36자)이며 중괄호로 감싼다. 예: {550e8400-e29b-41d4-a716-446655440000}
NameLoginRequestrestriction of xs:stringmaxLength 256Login name로그인 이름
NameOtherNamerestriction of xs:stringminLength 1
maxLength 42
Name in the foreign language외국어로 된 이름
NameVesselData/Identifierrestriction of xs:stringminLength 1
maxLength 42
Name of the target물표의 선명
NameVoyageData/Waypointrestriction of xs:stringminLength 1
maxLength 42
Name of the waypoint변침점의 명칭
NameArearestriction of xs:stringminLength 1
maxLength 42
Name of the area해역의 명칭
OverSizedLengthVoyageDatarestriction of xs:decimalfractionDigits 1
minExclusive 0
Length of the target in meter as confirmed by NCA, in case of a convoy of barges바지 선단의 경우 국가 관할당국(NCA)이 확인한 물표의 길이(m)
OverSizedWidthVoyageDatarestriction of xs:decimalfractionDigits 1
minExclusive 0
Width of the target in meter as confirmed by the NCA, in case of a convoy of barges바지 선단의 경우 국가 관할당국(NCA)이 확인한 물표의 폭(m)
OwnerVesselData/Identifierrestriction of xs:stringminLength 1
maxLength 42
Name of owner the target물표 소유자의 이름
PasswordLoginRequestrestriction of xs:stringmaxLength 256Password value비밀번호 값
PeriodServiceRequest/Transmissionxs:decimal-Specifies the time between two periodic updates in seconds두 주기적 갱신 사이의 시간(초)
PersonsOnBoardVoyageDatarestriction of xs:integerminExclusive 0The number of persons on board of the object, should equal the sum of crew, passengers and support personel if available물표의 승선 인원. 가능하면 승무원, 여객, 지원 인력의 합과 같은 것이 바람직하다.
PilotsVoyageDatarestriction of xs:decimalminExclusive 0Pilot status 0 = unknown 1 = pilot on board 2 = object under remote pilotage 3 = pilot required도선 상태. 0 = 미상, 1 = 도선사 승선, 2 = 원격 도선 중, 3 = 도선사 필요 [역주: 형식이 xs:decimal이고 minExclusive 0이어서 0(미상)은 제약상 허용되지 않는다.]
PredicateServiceRequest/Filterrestriction of xs:stringminLength 1
maxLength 1024
Filter expression in XPath 1.0 definition (http://www.w3.org/TR/1999/REC-xpath-19991116) A Filter must start with //ObjectData (Filter always on entire objects) and can not go beyond a single objects parameters (next/previous/last etc.) Examples: All objects: //ObjectData All objects faster then 10 m/s: //ObjectData[TrackData[@SOG > 10]] All objects named ‘Krieken’: //ObjectData[VesselData/Identifier[@Name = ‘Krieken’]] All objects heading for Antwerp, HANSADOK 497 with a max keelheigth of 20m: //ObjectData[VoyageData[@DestCode = BEANR0170100497]] AND //ObjectData[VesselData/Construction[@MaxKeelHeigth > 20]]XPath 1.0 정의에 따른 필터 식. //ObjectData로 시작하여야 하며(항상 물표 전체에 적용) 단일 물표의 매개변수를 넘어설 수 없다(next/previous/last 등 불가). 예시는 위 요소 정의(ServiceRequest / Filter) 참조.
ROTTrackDatarestriction of xs:decimalfractionDigits 1
maxInclusive 720
minExclusive -720
Rate of turn in degrees per minute선회율(도/분)
RTAVoyageData/Waypointxs:dateTime-Date and time in UTC format (YYYY-MM-DDThh:mmZ) (subset of ISO 8601) of the Requested Time Of Arrival of the target.물표의 요청 도착 시각(RTA), UTC 일시(YYYY-MM-DDThh:mmZ)
ReasonLoginResponserestriction of xs:stringmaxLength 256String describing reason for declining, only used when result is ‘Declined’거부 사유를 설명하는 문자열. 결과가 'Declined'일 때만 사용한다.
ReasonServiceRequestResponserestriction of xs:stringmaxLength 256String describing reason for declining, when result is ‘Declined’, or a string describing the restrictions when the result is ‘Accepted with restrictions’결과가 'Declined'이면 거부 사유를, 'Accepted with restrictions'이면 제한 내용을 설명하는 문자열
ResponseOnLoginResponserestriction of xs:stringminLength 36
maxLength 42
Corresponds to the original MsgRefId from the Login.xml message. Must be an Universally Unique Identifier (TU-T Rec. X.667 | ISO/IEC 9834-8.)원래 Login.xml 메시지의 MsgRefId에 대응한다. 범용 고유 식별자(ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다.
ResponseOnPongrestriction of xs:stringminLength 36
maxLength 42
Corresponds to the original MsgRefId from the Ping.xml message. Must be an Universally Unique Identifier (TU-T Rec. X.667 | ISO/IEC 9834-8.)원래 Ping.xml 메시지의 MsgRefId에 대응한다. 범용 고유 식별자(ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다.
ResponseOnServiceRequestResponserestriction of xs:stringminLength 36
maxLength 42
Corresponds to the original MsgRefId from the ServiceRequest message. Must be an Universally Unique Identifier (TU-T Rec. X.667 | ISO/IEC 9834-8.)원래 ServiceRequest 메시지의 MsgRefId에 대응한다. 범용 고유 식별자(ITU-T 권고 X.667 | ISO/IEC 9834-8)이어야 한다.
ResultLoginResponserestriction of xs:integerenumeration 1, 21 = Accepted 2 = Declined1 = 수락, 2 = 거부
ResultServiceRequestResponserestriction of xs:integerenumeration 1, 2, 31 = Accepted, 2 = Declined, 3 = Accepted with restrictions1 = 수락, 2 = 거부, 3 = 조건부 수락(제한 있음)
RouteBoundVoyageDataxs:boolean-This object is bound to the route of this voyage이 물표가 이 항해의 항로에 구속됨
SOGTrackDatarestriction of xs:decimalfractionDigits 1
minInclusive 0
Speed over ground in meters per second대지속력(m/s)
SourceIdTrackDatarestriction of xs:stringminLength 5
maxLength 15
Unique identification of the producer (UN/LOCODE) in case multiple producers exist on the same LOCODE, the local competent authority can optionally addended this with a local code (e.g. BE ANR 01 = Antwerp, 01)생산자의 고유 식별자(UN/LOCODE). 같은 LOCODE에 생산자가 여럿 있으면 지역 관할당국이 선택적으로 지역 코드를 덧붙일 수 있다(예: BE ANR 01 = 앤트워프, 01).
SourceIdVesselDatarestriction of xs:stringminLength 5
maxLength 15
Unique identification of the producer (UN/LOCODE) in case multiple producers exist on the same LOCODE, the local competent authority can optionally addended this with a local code (e.g. BE ANR 01 = Antwerp, 01)생산자의 고유 식별자(UN/LOCODE). 같은 LOCODE에 생산자가 여럿 있으면 지역 관할당국이 선택적으로 지역 코드를 덧붙일 수 있다(예: BE ANR 01 = 앤트워프, 01).
SourceIdVoyageDatarestriction of xs:stringminLength 5
maxLength 15
Unique identification of the producer (UN/LOCODE) in case multiple producers exist on the same LOCODE, the local competent authority can optionally addended this with a local code (e.g. BE ANR 01 = Antwerp, 01)생산자의 고유 식별자(UN/LOCODE). 같은 LOCODE에 생산자가 여럿 있으면 지역 관할당국이 선택적으로 지역 코드를 덧붙일 수 있다(예: BE ANR 01 = 앤트워프, 01).
SourceIdPongxs:integer-The identification of the node who created this message이 메시지를 생성한 노드의 식별자
SourceNameTrackDatarestriction of xs:stringminLength 1
maxLength 42
Identification of the originator of the data데이터 생성자의 식별 명칭
SourceNameVesselDatarestriction of xs:stringminLength 1
maxLength 42
Identification of the originator of the data데이터 생성자의 식별 명칭
SourceNameVoyageDatarestriction of xs:stringminLength 1
maxLength 42
Identification of the originator of this data이 데이터 생성자의 식별 명칭
SourceTypeVesselDatarestriction of xs:integerenumeration 1, 2, 3, 4, 5Source/originator type: 0 = Unknown, 1 = Transponder, 2 = Database (VTS Plan Server), 3 = Manual (VTS Officer), 4 = Fused, 5 = External Source출처/생성자 유형: 0 = 미상, 1 = 트랜스폰더, 2 = 데이터베이스(VTS 계획 서버), 3 = 수동 입력(VTS 관제사), 4 = 융합, 5 = 외부 출처 [역주: 열거값에 0이 없어 0 = 미상과 일치하지 않는다.]
SourceTypeVoyageDatarestriction of xs:integerenumeration 1, 2, 3, 4, 5Source/originator type: 0 = Unknown, 1 = Transponder, 2 = Database (VTS Plan Server), 3 = Manual (VTS Officer), 4 = Fused, 5 = External Source출처/생성자 유형: 0 = 미상, 1 = 트랜스폰더, 2 = 데이터베이스(VTS 계획 서버), 3 = 수동 입력(VTS 관제사), 4 = 융합, 5 = 외부 출처
SpecialAttentionVesselDatarestriction of xs:stringmaxLength 20Vessel is under special attention of the NCA or fairway authorities선박이 국가 관할당국(NCA) 또는 항로 당국의 특별 주의 대상임
StatusServerStatusxs:boolean-Status of the server (ok / not ok)서버의 상태(정상/비정상)
TankerStatusVoyageDatarestriction of xs:integerenumeration 0, 1, 2Describes the status of the tanker 0 = Non gas free 1 = Gas free 2 = Inert유조선 상태. 0 = 가스 프리 아님, 1 = 가스 프리, 2 = 불활성화
TimeStampPingxs:dateTime-Date and time in (subset ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the time this message is sent.이 메시지를 보낸 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
TimeStampPongxs:dateTime-Date and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) of the time this message is sent.이 메시지를 보낸 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
TrackStatusTrackDatarestriction of xs:integerenumeration 1, 2, 31 = Updated, (sensors are updating the track) 2 = Coasted, (no sensor is updating the track) 3 = Dropped1 = Updated(센서가 항적을 갱신 중), 2 = Coasted(항적을 갱신하는 센서 없음), 3 = Dropped(항적 소실)
TugsVoyageDataxs:boolean-Object uses tugs물표가 예인선을 사용함
TypeServiceRequest/Transmissionrestriction of xs:integerenumeration 1, 2, 3Type of transmission, possible values are: 1 = single occurrence (whole image) 2 = periodic occurence (predicted, whole image) 3 = a-periodic occurence (synchronous, whenever an object is updated)전송 유형. 1 = 1회 발생(전체 영상), 2 = 주기적 발생(예측값, 전체 영상), 3 = 비주기적 발생(동기식, 물표가 갱신될 때마다)
UpdateTimeTrackDataxs:dateTime-Date and time in UTC format (YYYY-MM-DDThh:mm:ss.sssZ) (subset of ISO 8601) this position was measured.이 위치가 측정된 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
UpdateTimeVesselDataxs:dateTime-Date and time in UTC format (YYYY-MM-DDThh:mm:ss.sssZ) (subset of ISO 8601) this data was compiled이 데이터가 작성된 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
UpdateTimeVoyageDataxs:dateTime-Date and time in (subset of ISO 8601) UTC format (YYYY-MM-DDThh:mm:ss.sssZ) this data was compiled이 데이터가 작성된 UTC 일시(YYYY-MM-DDThh:mm:ss.sssZ)
ValueTrackData/NavStatusrestriction of xs:integermaxInclusive 15
minInclusive 0
Navigation status of the target 0 = under way using engine 1 = at anchor 2 = not under command 3 = restricted manoeuvrability 4 = constrained by her draught 5 = moored 6 = aground 7 = engaged in fishing 8 = under way sailing 9 = engaged in fishing other than trawling 10 = air-cushion vessel in non displacement mode or WIG craft taking off, landing or in flight 11 = power driven vessel towing astern 12 = power driven vessel pushing ahead or towing alongside 13 = in distress or requiring assistance 14 = AIS SART, seeking to attract attention 15 = undefined default물표의 항행 상태. 0 = 기관 사용 항행 중, 1 = 묘박, 2 = 조종불능, 3 = 조종제한, 4 = 흘수제약, 5 = 계류, 6 = 좌초, 7 = 어로 중, 8 = 범주 항행 중, 9 = 트롤 외 어로 중, 10 = 비배수 모드의 공기부양선 또는 이륙·착수·비행 중인 위그선, 11 = 선미 예인 중인 동력선, 12 = 앞쪽으로 밀거나 옆에 붙여 예인 중인 동력선, 13 = 조난 또는 지원 필요, 14 = AIS-SART(주의 환기), 15 = 정의되지 않음(기본값)
ValueOtherIdrestriction of xs:stringminLength 1
maxLength 42
Value of the identifier식별자의 값
ValueTaggedItem(not specified)-Value of the tagged item, can be of any type태그 항목의 값. 어떤 형식이든 될 수 있다.
VersionHeaderxs:string-Defines the version of the protocol used. Syntax is major.minor.patch patch releases fix only bugs, minor releases may add functionality but are compatible, major releases are not compatible사용하는 프로토콜의 버전. 구문은 major.minor.patch이며, patch는 버그 수정만, minor는 호환되는 기능 추가, major는 호환되지 않는 변경이다.
WidthTrackDatarestriction of xs:decimalminExclusive 0Measured Width of the target in meter물표의 측정 폭(m)
WidthVesselData/Constructionrestriction of xs:decimalminExclusive 0Overall width of the target in meter as confirmed by the NCA국가 관할당국(NCA)이 확인한 물표의 전폭(m)
YearOfBuildVesselData/Constructionrestriction of xs:integertotalDigits 4The year the vessel was build in 4 digits e.g. 2010선박 건조 연도(4자리, 예: 2010)