[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20220078994A - NGSI-LD API Subscription Wrapping Method - Google Patents

NGSI-LD API Subscription Wrapping Method Download PDF

Info

Publication number
KR20220078994A
KR20220078994A KR1020200168336A KR20200168336A KR20220078994A KR 20220078994 A KR20220078994 A KR 20220078994A KR 1020200168336 A KR1020200168336 A KR 1020200168336A KR 20200168336 A KR20200168336 A KR 20200168336A KR 20220078994 A KR20220078994 A KR 20220078994A
Authority
KR
South Korea
Prior art keywords
subscription
resource
ngsi
resources
entity
Prior art date
Application number
KR1020200168336A
Other languages
Korean (ko)
Other versions
KR102433954B1 (en
Inventor
정승명
안일엽
김성윤
Original Assignee
한국전자기술연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자기술연구원 filed Critical 한국전자기술연구원
Priority to PCT/KR2020/017647 priority Critical patent/WO2022119019A1/en
Priority to KR1020200168336A priority patent/KR102433954B1/en
Publication of KR20220078994A publication Critical patent/KR20220078994A/en
Application granted granted Critical
Publication of KR102433954B1 publication Critical patent/KR102433954B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

NGSI-LD API 구독 래핑 방법이 제공된다. 본 발명의 실시예에 따른 NGSI-LD 구독 래핑 방법은, 이종 플랫폼의 표준인 NGSI-LD 표준을 NGSI-LD 정보를 나타내는 제1 리소스를 생성하고, NGSI-LD 정보의 Entity를 지시하는 제2 리소스를 생성하며, 제1 리소스의 하위에 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하고, 제2 리소스의 하위에 제2 리소스의 구독을 위한 제2 구독 리소스를 생성한다. 이에 의해, NGSI-LD 인터페이스의 Subscription/Notification 기능을 oneM2M 플랫폼에서 제공할 수 있게 된다.A method for wrapping NGSI-LD API subscriptions is provided. In the NGSI-LD subscription wrapping method according to an embodiment of the present invention, a first resource indicating NGSI-LD information is generated using an NGSI-LD standard, which is a standard of a heterogeneous platform, and a second resource indicating an entity of NGSI-LD information. Creates a first subscription resource indicating a subscription to the entity under the first resource, and creates a second subscription resource for subscribing to a second resource under the second resource. Accordingly, the oneM2M platform can provide the Subscription/Notification function of the NGSI-LD interface.

Description

NGSI-LD API 구독 래핑 방법{NGSI-LD API Subscription Wrapping Method}NGSI-LD API Subscription Wrapping Method

본 발명은 API Wrapping(래핑) 기술에 관한 것으로, 더욱 상세하게는 oneM2M 등과 같은 국제 표준 플랫폼에서 NGSI-LD API Subscription Wrapping을 구현하기 위한 방법에 관한 것이다.The present invention relates to API Wrapping technology, and more particularly, to a method for implementing NGSI-LD API Subscription Wrapping in an international standard platform such as oneM2M.

NGSI-LD(Next Generation Service Interface - Linked Data)는 종래 OMA의 NGSI-9/10 API에 Linked Data를 지원하기 위한 정보 모델 개념을 추가한 ETSI의 표준 인터페이스로서 다양한 도메인의 데이터 간 관계를 표현할 수 있다. NGSI-LD (Next Generation Service Interface - Linked Data) is a standard interface of ETSI that adds the information model concept to support Linked Data to the NGSI-9/10 API of the conventional OMA. It can express relationships between data in various domains. .

도 1에 NGSI-LD의 정보 모델을 제시하였다. NGSI-LD의 정보 모델은 Entity(엔티티), Property(속성) 및 Relationship(관계)로 구성된다. Entity, Property 및 Relationship에 대한 상세 내용을, 도 2, 도3 및 도 4에 각각 나타내었다.The information model of NGSI-LD is presented in FIG. 1 . The information model of NGSI-LD consists of Entity, Property, and Relationship. Details of Entity, Property, and Relationship are shown in FIGS. 2, 3 and 4, respectively.

정보 활용의 저변 확대를 위해, NGSI-LD의 정보 모델과 oneM2M 플랫폼을 연동시키기 위한 방안이 필요하다. 특히, NGSI-LD 인터페이스의 Subscription/Notification 기능을 oneM2M 플랫폼에서 제공할 수 있도록 하는 방안이 요구되고 있다.In order to expand the base of information utilization, a plan is needed to link the information model of NGSI-LD with the oneM2M platform. In particular, there is a need for a method to provide the subscription/notification function of the NGSI-LD interface in the oneM2M platform.

본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은, NGSI-LD 인터페이스의 Subscription/Notification 기능을 oneM2M 플랫폼에서 제공할 수 있도록 하기 방안으로, NGSI-LD API Subscription Wrapping 방법을 제공함에 있다.The present invention has been devised to solve the above problems, and an object of the present invention is to provide a subscription/notification function of an NGSI-LD interface in oneM2M platform, and to provide an NGSI-LD API Subscription Wrapping method. is in providing.

상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른, NGSI-LD 구독 래핑 방법은, 이종 플랫폼의 표준인 NGSI-LD 표준을 NGSI-LD 정보를 나타내는 제1 리소스를 생성하는 제1 생성단계; NGSI-LD 정보의 Entity를 지시하는 제2 리소스를 생성하는 제2 생성단계; 제1 리소스의 하위에 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하는 제3 생성단계; 제2 리소스의 하위에 제2 리소스의 구독을 위한 제2 구독 리소스를 생성하는 제4 생성단계;를 포함한다.According to an embodiment of the present invention for achieving the above object, an NGSI-LD subscription wrapping method includes: a first generating step of generating a first resource indicating NGSI-LD information using an NGSI-LD standard that is a standard of a heterogeneous platform; a second generation step of generating a second resource indicating an entity of NGSI-LD information; A third generation step of creating a first subscription resource indicating a subscription to the entity under the first resource; and a fourth generation step of creating a second subscription resource for subscribing to a second resource under the second resource.

본 발명의 실시예에 따른 NGSI-LD 구독 래핑 방법은, 제1 구독 리소스가 수정되면, 수정 내용에 따라 제2 구독 리소스를 수정하는 단계;를 더 포함할 수 있다.The NGSI-LD subscription wrapping method according to an embodiment of the present invention may further include, when the first subscription resource is modified, modifying the second subscription resource according to the modified content.

제3 생성단계는, 다수의 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하고, 제4 생성단계는, 다수의 Entity에 대한 다수의 제2 리소스의 하위에 제2 구독 리소스들을 각각 생성하며, 제3 생성단계는, 제1 구독 리소스에 제2 구독 리소스들의 ID 목록을 기록할 수 있다.The third generation step generates a first subscription resource indicating a subscription for a plurality of entities, and the fourth generation step generates second subscription resources under a plurality of second resources for a plurality of entities, respectively, The third generation step may record the ID list of the second subscription resources in the first subscription resource.

제4 생성단계는, 제1 구독 리소스에 Entity type 값이 속성으로 포함되어 있으면, Entity type 값을 갖는 제2 리소스들의 하위에 제2 구독 리소스들을 생성할 수 있다.In the fourth generation step, when the entity type value is included as an attribute in the first subscription resource, second subscription resources may be created below the second resources having the entity type value.

제4 생성단계는, 제1 구독 리소스에 watchedAttributes가 설정되어 있으면, 제2 리소스의 하위 리소스 중 watchedAttributes을 나타내는 리소스들의 하위에 구독 리소스들을 생성하고, 제1 구독 리소스에 watchedAttributes가 설정되어 있지 않으면, 제2 리소스의 모든 하위 리소스들의 하위에 구독 리소스들을 생성하며, NGSI-LD 정보의 Property를 지시하는 제2 리소스, NGSI-LD 정보의 Relationship을 지시하는 제3 리소스를 포함할 수 있다.In the fourth generation step, if watchedAttributes is set in the first subscription resource, subscription resources are created under the resources representing watchedAttributes among the sub-resources of the second resource, and if watchedAttributes is not set in the first subscription resource, the Subscription resources are created below all sub-resources of the 2 resources, and a second resource indicating the property of NGSI-LD information and a third resource indicating a relationship of NGSI-LD information may be included.

제2 구독 리소스는, NGSI-LD 통지 메시지 포맷으로 송신하기 위한 지시자를 포함하고, 통지 메시지 전송을 위한 정책 확인을 위해, 제1 구독 리소스의 ID를 수록할 수 있다.The second subscription resource may include an indicator for transmission in the NGSI-LD notification message format, and may include the ID of the first subscription resource for policy confirmation for notification message transmission.

제2 구독 리소스는, 플랫폼이 제2 구독 리소스의 통지 메시지를 NGSI-LD 통지 메시지로 변환하여 송신하는 endpoint가 수록된 notificationURI를 포함하고 있을 수 있다.The second subscription resource may include a notificationURI including an endpoint that the platform converts the notification message of the second subscription resource into an NGSI-LD notification message and transmits.

한편, 본 발명의 다른 실시예에 따른, 컴퓨터로 읽을 수 있는 기록매체에는, 이종 플랫폼의 표준인 NGSI-LD 표준을 NGSI-LD 정보를 나타내는 제1 리소스를 생성하는 제1 생성단계; NGSI-LD 정보의 Entity를 지시하는 제2 리소스를 생성하는 제2 생성단계; 제1 리소스의 하위에 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하는 제3 생성단계; NGSI-LD 정보의 제2 리소스의 하위에 제2 구독 리소스를 생성하는 제4 생성단계;를 포함하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법을 수행할 수 있는 프로그램이 기록된다.On the other hand, according to another embodiment of the present invention, in a computer-readable recording medium, the NGSI-LD standard, which is a standard of a heterogeneous platform, a first generating step of generating a first resource indicating NGSI-LD information; a second generation step of generating a second resource indicating an entity of NGSI-LD information; a third generation step of creating a first subscription resource representing a subscription to an Entity under the first resource; A program capable of performing the NGSI-LD subscription wrapping method, comprising: a fourth generating step of generating a second subscription resource under the second resource of the NGSI-LD information is recorded.

이상 설명한 바와 같이, 본 발명의 실시예들에 따르면, NGSI-LD API Subscription Wrapping을 통해, NGSI-LD 인터페이스의 Subscription/Notification 기능을 oneM2M 플랫폼에서 제공할 수 있게 된다.As described above, according to embodiments of the present invention, the oneM2M platform can provide the Subscription/Notification function of the NGSI-LD interface through NGSI-LD API Subscription Wrapping.

도 1은 NGSI-LD의 정보 모델,
도 2 내지 도 4는, NGSI-LD의 Entity, Property 및 Relationship에 대한 상세 내용을 나타낸 도면들,
도 5는 NGSI-LD 표준의 Entity/Subscription과 oneM2M 표준의 리소스/Subscription 간의 매핑 테이블,
도 6은 NGSI-LD 표준의 Entity와 oneM2M의 <container> 리소스 간의 매핑 방법의 설명에 제공되는 도면,
도 7은 NGSI-LD 표준의 Entity와 oneM2M의 <flexcontainer> 리소스 간의 매핑 방법의 설명에 제공되는 도면,
도 8은 NGSI-LD 표준의 Subscription과 oneM2M의 <subscription> 리소스 간의 매핑 방법의 설명에 제공되는 도면,
도 9는 NGSI-LD API의 구독 관련 속성들의 설명에 제공되는 도면,
도 10은 본 발명의 다른 실시예에 따른 oneM2M 플랫폼의 하드웨어 구성을 도시한 블럭도이다.
1 is an information model of NGSI-LD;
2 to 4 are diagrams showing details of Entity, Property, and Relationship of NGSI-LD;
5 is a mapping table between Entity/Subscription of NGSI-LD standard and resource/Subscription of oneM2M standard;
6 is a diagram provided for explanation of a mapping method between an Entity of the NGSI-LD standard and a <container> resource of oneM2M;
7 is a diagram provided for explanation of a mapping method between an Entity of the NGSI-LD standard and a <flexcontainer> resource of oneM2M;
8 is a diagram provided for explaining a mapping method between a subscription of the NGSI-LD standard and a <subscription> resource of oneM2M;
9 is a diagram provided for description of subscription-related attributes of the NGSI-LD API;
10 is a block diagram illustrating a hardware configuration of the oneM2M platform according to another embodiment of the present invention.

이하에서는 도면을 참조하여 본 발명을 보다 상세하게 설명한다.Hereinafter, the present invention will be described in more detail with reference to the drawings.

RESTful 아키텍처를 지향하는 oneM2M 표준은 데이터를 저장하기 위한 리소스를 Content Sharing Resource로 정의하고 있으며 container, contentInstance, flexContainer와 같은 리소스 타입을 활용해 어플리케이션 간 공유 가능한 데이터를 플랫폼에 저장하고 관리 기능을 활용할 수 있다.The oneM2M standard that aims for a RESTful architecture defines a resource for storing data as a Content Sharing Resource, and by using resource types such as container, contentInstance, and flexContainer, data that can be shared between applications can be stored on the platform and management functions can be utilized. .

oneM2M 플랫폼에 수집된 데이터를 NGSI-LD를 적용한 외부 플랫폼 및 어플리케이션이 활용할 수 있도록, 본 발명의 실시예에서는 oneM2M 플랫폼의 추가 인터페이스로서의 NGSI-LD API를 위한 API Wrapping 설계안을 제시한다.In an embodiment of the present invention, an API Wrapping design plan for NGSI-LD API as an additional interface of the oneM2M platform is presented so that data collected on the oneM2M platform can be utilized by external platforms and applications to which NGSI-LD is applied.

나아가, NGSI-LD 인터페이스의 Subscription/Notification 기능을 oneM2M 플랫폼에서 제공할 수 있도록 NGSI-LD API Subscription Wrapping 설계안을 제시한다.Furthermore, we present the NGSI-LD API Subscription Wrapping design so that the oneM2M platform can provide the Subscription/Notification function of the NGSI-LD interface.

도 5는 NGSI-LD 표준의 Entity/Subscription과 oneM2M 표준의 리소스/Subscription 간의 경로 매핑 테이블이다. 도시된 테이블에 의한 매핑 방식에 대해 이하에서 상세히 설명한다.5 is a path mapping table between Entity/Subscription of NGSI-LD standard and resource/Subscription of oneM2M standard. A mapping method using the illustrated table will be described in detail below.

도 6은 NGSI-LD 표준의 Entity와 oneM2M의 <container> 리소스 간의 매핑 방법의 설명에 제공되는 도면이다.6 is a diagram provided to explain a mapping method between an entity of the NGSI-LD standard and a <container> resource of oneM2M.

oneM2M에서 NGSI-LD 정보를 표현하기 위해, 신규 리소스 타입으로 <NGSI-LD> 리소스를 정의하고, NGSI-LD 정보의 Entity, Property 및 Relationship을 리소스들로 각각 생성한다.To express NGSI-LD information in oneM2M, a <NGSI-LD> resource is defined as a new resource type, and Entity, Property, and Relationship of NGSI-LD information are created as resources, respectively.

본 발명의 실시예에서, <NGSI-LD> 리소스는 oneM2M에서 정의한 Data Sharing Resource 중 container/contentInstance 리소스에 매핑된다.In an embodiment of the present invention, the <NGSI-LD> resource is mapped to a container/contentInstance resource among Data Sharing Resources defined by oneM2M.

이 <NGSI-LD> 리소스는 NGSI-LD API에서 정의한 Entity ID를 속성(이를 테면, resourceName)으로 갖고, Entity를 지시하는 <container> 리소스(이를 테면, entityResourceID)를 가리킨다(참조한다).This <NGSI-LD> resource has the Entity ID defined in the NGSI-LD API as an attribute (eg, resourceName), and points to (refer to) a <container> resource (eg, entityResourceID) indicating the Entity.

Entity를 지시하는 <container> 리소스는 Property 및 Relationship을 지시하는 하위 <container> 리소스를 갖는다. 그리고, <container> 리소스들은 Entity, Property, Relationship을 지시하기 위한 속성값(이를 테면, label = ["NGSI-LD Property"])을 갖는다.A <container> resource indicating an entity has a lower <container> resource indicating a Property and a Relationship. And, <container> resources have attribute values (eg, label = ["NGSI-LD Property"]) for indicating Entity, Property, and Relationship.

oneM2M 플랫폼은 NGSI-LD API에서 정의한 Entity, Property 및 Relationship의 속성값을 해당 <container> 리소스의 자녀 <contentInstance> 리소스로 저장한다.The oneM2M platform stores the attribute values of Entity, Property, and Relationship defined in the NGSI-LD API as a <contentInstance> resource as a child of the corresponding <container> resource.

Property나 Relationship을 지시하는 <container> 리소스는 자녀로 다른 Property나 Relationship을 지시하는 <container> 리소스 가질 수 있다. 또한, Relationship을 지시하는 <container> 리소스는 다른 <NGSI-LD> 리소스를 가리킬 수 있다.A <container> resource indicating a property or relationship can have a <container> resource indicating another property or relationship as a child. In addition, the <container> resource indicating the relationship may point to another <NGSI-LD> resource.

도 7은 NGSI-LD 표준의 Entity와 oneM2M의 <flexcontainer> 리소스 간의 매핑 방법의 설명에 제공되는 도면이다.7 is a diagram provided to explain a mapping method between an entity of the NGSI-LD standard and a <flexcontainer> resource of oneM2M.

본 발명의 실시예에서, <NGSI-LD> 리소스는 oneM2M에서 정의한 Data Sharing Resource 중 <flexContainer> 리소스에 매핑된다.In an embodiment of the present invention, the <NGSI-LD> resource is mapped to a <flexContainer> resource among Data Sharing Resources defined in oneM2M.

이 <NGSI-LD> 리소스는 NGSI-LD API에서 정의한 Entity ID를 속성(이를 테면, resourceName)으로 갖고, Entity를 지시하는 <flexContainer> 리소스(이를 테면, entityResourceID)를 가리킨다.This <NGSI-LD> resource has the Entity ID defined in the NGSI-LD API as an attribute (eg, resourceName), and points to a <flexContainer> resource (eg, entityResourceID) indicating the Entity.

Entity를 지시하는 <flexContainer> 리소스는 Property 및 Relationship을 나타내는 하위 <flexContainer> 리소스를 갖는다. 그리고, <flexContainer> 리소스들은 Entity, Property, Relationship을 지시하기 위한 속성값(이를 테면, label = ["NGSI-LD Property"])을 갖는다.The <flexContainer> resource indicating the Entity has a lower <flexContainer> resource indicating the Property and Relationship. And, <flexContainer> resources have property values (eg, label = ["NGSI-LD Property"]) for indicating Entity, Property, and Relationship.

oneM2M 플랫폼은 NGSI-LD API에서 정의한 Entity, Property 및 Relationship의 속성값을 해당 <flexContainer> 리소스의 자녀 <flexContainer> 리소스로 저장한다.The oneM2M platform stores the property values of Entity, Property, and Relationship defined in the NGSI-LD API as a <flexContainer> resource as a child of the <flexContainer> resource.

Property나 Relationship을 지시하는 <flexContainer> 리소스는 자녀로 다른 Property나 Relationship을 지시하는 <flexContainer> 리소스 가질 수 있다. 또한, Relationship을 지시하는 <flexContainer> 리소스는 다른 <NGSI-LD> 리소스를 가리킬 수 있다.A <flexContainer> resource indicating a property or relationship can have a <flexContainer> resource indicating another property or relationship as a child. In addition, the <flexContainer> resource indicating the relationship may point to another <NGSI-LD> resource.

도 8은 NGSI-LD 표준의 Subscription과 oneM2M의 <subscription> 리소스 간의 매핑 방법의 설명에 제공되는 도면이다8 is a diagram provided to explain a mapping method between a subscription of the NGSI-LD standard and a <subscription> resource of oneM2M.

구독 요청에 의해 NGSI-LD 인터페이스로부터 <NGSI-LD-subscription> 리소스 생성 요청이 있으면, oneM2M 플랫폼의 CSE(Common Service Entity)는 구독 대상이 되는 NGSI-LD Entity(entities 속성)에 대해 oneM2M 구독을 생성한다. When a <NGSI-LD-subscription> resource creation request is made from the NGSI-LD interface by the subscription request, the CSE (Common Service Entity) of the oneM2M platform creates a oneM2M subscription for the NGSI-LD Entity (entities attribute) that is the target of the subscription. do.

구체적으로, <NGSI-LD> 리소스의 하위에 NGSI-LD Entity에 대한 구독을 나타내는 <NGSI-LD-subscription> 리소스를 생성하고, NGSI-LD Entity를 지시하는 <container> 리소스의 하위에 <container> 리소스의 구독을 위한 <subscription> 리소스를 생성한다.Specifically, a <NGSI-LD-subscription> resource indicating a subscription to an NGSI-LD Entity is created under the <NGSI-LD> resource, and a <container> resource is created under the <container> resource indicating the NGSI-LD Entity. Create a <subscription> resource for resource subscription.

만약, <NGSI-LD-subscription> 리소스가 수정된다면, 수정 내용에 따라 NGSI-LD Entity를 지시하는 <container> 리소스의 하위에 생성된 <subscription> 리소스에 대해서도 수정이 이루어져야 한다.If the <NGSI-LD-subscription> resource is modified, the <subscription> resource created under the <container> resource indicating the NGSI-LD Entity according to the modification must also be modified.

<NGSI-LD-subscription> 리소스가 두 개 이상의 NGSI-LD entity에 구독을 설정하는 경우, 구독 설정한 NGSI-LD Entity들을 지시하는 <container> 리소스들에 <subscription> 리소스들을 각각 생성하고, 생성된 <subscription> 리소스들의 ID 목록을 subscriptionIDs 속성으로 <NGSI-LD-subscription> 리소스에 기록한다When the <NGSI-LD-subscription> resource sets a subscription to two or more NGSI-LD entities, create <subscription> resources in the <container> resources indicating the NGSI-LD entities that have been subscribed, respectively, and Record the ID list of <subscription> resources in the <NGSI-LD-subscription> resource as the subscriptionIDs attribute.

<NGSI-LD-subscription> 리소스는 entities 속성을 포함할 수 있다. 만약, <NGSI-LD-subscription>에 entities 속성이 포함되어 있고, 해당 속성에 Entity type 값만 설정되어 있으면, 설정된 Entity type 값을 갖는 NGSI-LD Entity들을 지시하는 <container> 리소스들의 하위에 <container> 리소스들을 구독하기 위한 <subscription> 리소스들을 각각 생성한다.The <NGSI-LD-subscription> resource may include the entities attribute. If the entities attribute is included in <NGSI-LD-subscription> and only the entity type value is set in the corresponding attribute, <container> under <container> resources indicating NGSI-LD entities having the set entity type value. Create <subscription> resources for subscribing to resources, respectively.

한편, <NGSI-LD-subscription> 리소스에 watchedAttributes가 설정되어 있으면, NGSI-LD Entity를 지시하는 <container> 리소스의 하위 리소스들 중 watchedAttributes을 나타내는 리소스들의 하위에 리소스 구독을 위한 <subscription> 리소스들을 생성한다.On the other hand, if watchedAttributes is set in the <NGSI-LD-subscription> resource, <subscription> resources for resource subscription are created under the resources that show watchedAttributes among the sub-resources of the <container> resource indicating the NGSI-LD Entity. do.

NGSI-LD Entity를 지시하는 <container> 리소스의 하위 리소스들은, NGSI-LD Property를 지시하는 <container> 리소스와 NGSI-LD Relationship을 지시하는 <container> 리소스 그리고 이들의 하위 <container> 리소스를 의미한다.The sub-resources of the <container> resource indicating the NGSI-LD Entity refer to the <container> resource indicating the NGSI-LD Property, the <container> resource indicating the NGSI-LD Relationship, and their sub <container> resources. .

<NGSI-LD-subscription> 리소스에 watchedAttributes가 설정되어 있지 않으면, NGSI-LD Entity를 지시하는 <container> 리소스의 모든 하위 리소스들의 하위에 리소스 구독을 위한 <subscription> 리소스들을 생성한다. 도 8에는 NGSI-LD Entity를 지시하는 <container> 리소스의 모든 하위 리소스들에 <subscription> 리소스들이 생성된 결과를 나타내었다.If watchedAttributes is not set in the <NGSI-LD-subscription> resource, <subscription> resources for resource subscription are created under all sub-resources of the <container> resource pointing to the NGSI-LD Entity. 8 shows a result of generating <subscription> resources in all sub-resources of the <container> resource indicating the NGSI-LD Entity.

NGSI-LD Entity를 지시하는 리소스가 도 8에 도시된 바와 같이 <container> 리소스로 구성된 경우 <subscription> 리소스 생성 시 <subscription> 리소스의 notificationEventType 속성을 하위 리소스 생성 이벤트로 설정한다.When the resource indicating the NGSI-LD Entity is configured as a <container> resource as shown in FIG. 8, when the <subscription> resource is created, the notificationEventType property of the <subscription> resource is set as a sub-resource creation event.

한편, NGSI-LD Entity를 지시하는 리소스는 도 7에 도시된 바와 같이 <flexContainer> 리소스로 구성될 수도 있는데, 이 경우 <subscription> 리소스의 notificationEventType 속성을 구독 대상 리소스 수정 이벤트로 설정한다.Meanwhile, the resource indicating the NGSI-LD Entity may be configured as a <flexContainer> resource as shown in FIG. 7 . In this case, the notificationEventType property of the <subscription> resource is set as a subscription target resource modification event.

<subscription> 리소스에 NGSI-LD 통지 메시지 포맷으로 송신하기 위한 지시자를 포함할 수 있다. 또한, <subscription> 리소스에 <NGSI-LD-subscription> 리소스 ID를 포함할 수 있는데, 이 ID는 통지 메시지 전송을 위한 정책(예를 들면, throttling)을 확인하기 위해 사용할 수 있다.The <subscription> resource may include an indicator for transmission in the NGSI-LD notification message format. Also, a <NGSI-LD-subscription> resource ID may be included in the <subscription> resource, and this ID may be used to confirm a policy (eg, throttling) for sending a notification message.

NGSI-LD 통지 메시지 송신 방법의 대안으로, <subscription> 리소스 생성 시 notificationURI를 oneM2M 플랫폼이 oneM2M 통지 메시지를 NGSI-LD 통지 메시지로 변환하여 송신할 수 있는 endpoint로 설정할 수 있다.As an alternative to the method of transmitting the NGSI-LD notification message, when the <subscription> resource is created, notificationURI may be set as an endpoint through which the oneM2M platform can convert the oneM2M notification message into an NGSI-LD notification message and transmit it.

NGSI-LD Subscription 생성시에는 NGSI-LD Subscription 설정을 oneM2M Subscription 설정을 위한 변환하여야 하는데, 이는 다음과 같다. NGSI-LD Subscription 설정을 위한 속성들은 도 9에 나타내었다.When creating an NGSI-LD Subscription, the NGSI-LD Subscription setting must be converted for the oneM2M Subscription setting, which is as follows. Attributes for configuring NGSI-LD Subscription are shown in FIG. 9 .

이를 위해, <NGSI-LD-subscription> 리소스에 isActive 속성이 true로 설정된 경우에만 <subscription> 리소스를 생성한다. 이후, <NGSI-LD-subscription> 리소스에 isActive 속성이 false로 변경되면, <subscription> 리소스를 삭제한다.To this end, a <subscription> resource is created only when the isActive attribute of the <NGSI-LD-subscription> resource is set to true. Thereafter, when the isActive attribute of the <NGSI-LD-subscription> resource is changed to false, the <subscription> resource is deleted.

<NGSI-LD-subscription> 리소스에 isActive 속성이 false로 설정된 경우에는 <subscription> 리소스를 생성하지 않는다. 이후, <NGSI-LD-subscription> 리소스에 isActive 속성이 true로 변경되면, <subscription> 리소스을 생성한다.If the isActive attribute of the <NGSI-LD-subscription> resource is set to false, the <subscription> resource is not created. Thereafter, when the isActive attribute of the <NGSI-LD-subscription> resource is changed to true, the <subscription> resource is created.

<NGSI-LD-subscription> 리소스에 expires 속성이 설정된 경우, <NGSI-LD-subscription> 리소스와 이로 인해 생성되는 <subscription> 리소스들에 expirationTime(유효 기간) 속성값을 설정한다.When the expires attribute is set in the <NGSI-LD-subscription> resource, the expirationTime attribute value is set in the <NGSI-LD-subscription> resource and the <subscription> resources created thereby.

또한, <NGSI-LD-subscription> 리소스에 throttling 속성이 설정된 경우에는, 이로 인해 생성되는 <subscription> 리소스들에 rateLimit(전송속도 제한) 속성으로 변환하여 설정한다.In addition, when the throttling attribute is set in the <NGSI-LD-subscription> resource, the <subscription> resources created by this are converted to the rateLimit attribute and set.

그리고, <NGSI-LD-subscription> 리소스에 q 또는 temporalQ 속성이 설정된 경우, 이로 인해 생성되는 <subscription> 리소스들에 eventNotificationCriteria(이벤트 통지 정책) 속성으로 변환하여 설정한다.And, when the q or temporalQ attribute is set in the <NGSI-LD-subscription> resource, it is converted into an eventNotificationCriteria (event notification policy) attribute in the <subscription> resources generated thereby and is set.

지금까지, NGSI-LD 인터페이스의 Subscription/Notification 기능을 oneM2M 플랫폼에서 제공할 수 있도록 하기 위한 방안으로, NGSI-LD API Subscription Wrapping 방법에 대해 바람직한 실시예를 들어 상세히 설명하였다.So far, as a method for providing the subscription/notification function of the NGSI-LD interface in the oneM2M platform, a preferred embodiment of the NGSI-LD API Subscription Wrapping method has been described in detail.

위 실시예에서 제시한 CSE를 구현할 수 있는 oneM2M 플랫폼의 하드웨어 구성에 대해, 이하에서 도 10을 참조하여 설명한다. 도 10은 본 발명의 일 실시예에 따른 oneM2M 플랫폼의 블럭도이다.A hardware configuration of the oneM2M platform capable of implementing the CSE presented in the above embodiment will be described below with reference to FIG. 10 . 10 is a block diagram of the oneM2M platform according to an embodiment of the present invention.

본 발명의 실시예에 따른 oneM2M 플랫폼은, 도 10에 도시된 바와 같이, 통신부(110), 프로세서(120) 및 저장부(130)를 포함하여 구성되는 서버 시스템 또는 컴퓨팅 시스템으로 구축 가능하다.As shown in FIG. 10 , the oneM2M platform according to an embodiment of the present invention can be constructed as a server system or a computing system including a communication unit 110 , a processor 120 , and a storage unit 130 .

통신부(110)는 외부 기기와 통신하고 외부 네트워크에 액세스하기 위한 통신 인터페이스 수단이다.The communication unit 110 is a communication interface means for communicating with an external device and accessing an external network.

프로세서(120)는 적어도 하나의 AE(Application Entitr)와 CSE(Common Service Entity)를 포함한다. M2M 플랫폼의 종류와 기능에 따라서는, AE가 포함되지 않을 수도 있다.The processor 120 includes at least one Application Entity (AE) and a Common Service Entity (CSE). Depending on the type and function of the M2M platform, AE may not be included.

프로세서(120)의 위에서 제시한 NGSI-LD API Entiti/Resource Wrapping과 NGSI-LD API Subscription Wrapping을 위해 필요한 절차들을 수행하며, 저장부(130)는 프로세서(120)가 Wrapping을 위해 필요한 절차들을 수행함에 있어 필요한 저장 공간을 제공한다.The processor 120 performs procedures necessary for NGSI-LD API Entiti/Resource Wrapping and NGSI-LD API Subscription Wrapping presented above, and the storage unit 130 performs the procedures necessary for the processor 120 for Wrapping. It provides the necessary storage space.

한편, 본 실시예에 따른 장치와 방법의 기능을 수행하게 하는 컴퓨터 프로그램을 수록한 컴퓨터로 읽을 수 있는 기록매체에도 본 발명의 기술적 사상이 적용될 수 있음은 물론이다. 또한, 본 발명의 다양한 실시예에 따른 기술적 사상은 컴퓨터로 읽을 수 있는 기록매체에 기록된 컴퓨터로 읽을 수 있는 코드 형태로 구현될 수도 있다. 컴퓨터로 읽을 수 있는 기록매체는 컴퓨터에 의해 읽을 수 있고 데이터를 저장할 수 있는 어떤 데이터 저장 장치이더라도 가능하다. 예를 들어, 컴퓨터로 읽을 수 있는 기록매체는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광디스크, 하드 디스크 드라이브, 등이 될 수 있음은 물론이다. 또한, 컴퓨터로 읽을 수 있는 기록매체에 저장된 컴퓨터로 읽을 수 있는 코드 또는 프로그램은 컴퓨터간에 연결된 네트워크를 통해 전송될 수도 있다.On the other hand, it goes without saying that the technical idea of the present invention can be applied to a computer-readable recording medium containing a computer program for performing the functions of the apparatus and method according to the present embodiment. In addition, the technical ideas according to various embodiments of the present invention may be implemented in the form of computer-readable codes recorded on a computer-readable recording medium. The computer-readable recording medium may be any data storage device readable by the computer and capable of storing data. For example, the computer-readable recording medium may be a ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical disk, hard disk drive, or the like. In addition, the computer-readable code or program stored in the computer-readable recording medium may be transmitted through a network connected between computers.

또한, 이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.In addition, although preferred embodiments of the present invention have been illustrated and described above, the present invention is not limited to the specific embodiments described above, and the technical field to which the present invention belongs without departing from the gist of the present invention as claimed in the claims In addition, various modifications are possible by those of ordinary skill in the art, and these modifications should not be individually understood from the technical spirit or perspective of the present invention.

NGSI-LD : Next Generation Service Interface - Linked Data
Entity : 엔티티
Property : 속성
Relationship : 관계
container, contentInstance, flexContainer : oneM2M 리소스
subscription : 구독
NGSI-LD : Next Generation Service Interface - Linked Data
Entity: entity
Property : Property
Relationship: relationship
container, contentInstance, flexContainer : oneM2M resource
subscription : subscription

Claims (8)

이종 플랫폼의 표준인 NGSI-LD 표준을 NGSI-LD 정보를 나타내는 제1 리소스를 생성하는 제1 생성단계;
NGSI-LD 정보의 Entity를 지시하는 제2 리소스를 생성하는 제2 생성단계;
제1 리소스의 하위에 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하는 제3 생성단계;
제2 리소스의 하위에 제2 리소스의 구독을 위한 제2 구독 리소스를 생성하는 제4 생성단계;를 포함하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
a first generating step of generating a first resource representing NGSI-LD information using an NGSI-LD standard, which is a standard of a heterogeneous platform;
a second generation step of generating a second resource indicating an entity of NGSI-LD information;
a third generation step of creating a first subscription resource representing a subscription to an Entity under the first resource;
NGSI-LD subscription wrapping method comprising a; a fourth generating step of generating a second subscription resource for subscribing to a second resource under the second resource.
청구항 1에 있어서,
제1 구독 리소스가 수정되면, 수정 내용에 따라 제2 구독 리소스를 수정하는 단계;를 더 포함하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
The method according to claim 1,
When the first subscription resource is modified, modifying the second subscription resource according to the modification; NGSI-LD subscription wrapping method further comprising a.
청구항 1에 있어서,
제3 생성단계는,
다수의 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하고,
제4 생성단계는,
다수의 Entity에 대한 다수의 제2 리소스의 하위에 제2 구독 리소스들을 각각 생성하며,
제3 생성단계는,
제1 구독 리소스에 제2 구독 리소스들의 ID 목록을 기록하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
The method according to claim 1,
The third generation step is
Create a first subscription resource representing a subscription to a plurality of entities,
The fourth generation step is
Creates second subscription resources under a plurality of second resources for a plurality of entities, respectively,
The third generation step is
NGSI-LD subscription wrapping method, characterized in that the ID list of the second subscription resources is recorded in the first subscription resource.
청구항 1에 있어서,
제4 생성단계는,
제1 구독 리소스에 Entity type 값이 속성으로 포함되어 있으면, Entity type 값을 갖는 제2 리소스들의 하위에 제2 구독 리소스들을 생성하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
The method according to claim 1,
The fourth generation step is
NGSI-LD subscription wrapping method, characterized in that when the entity type value is included in the first subscription resource as an attribute, second subscription resources are created below the second resources having the entity type value.
청구항 1에 있어서,
제4 생성단계는,
제1 구독 리소스에 watchedAttributes가 설정되어 있으면, 제2 리소스의 하위 리소스 중 watchedAttributes을 나타내는 리소스들의 하위에 구독 리소스들을 생성하고,
제1 구독 리소스에 watchedAttributes가 설정되어 있지 않으면, 제2 리소스의 모든 하위 리소스들의 하위에 구독 리소스들을 생성하며,
NGSI-LD 정보의 Property를 지시하는 제2 리소스, NGSI-LD 정보의 Relationship을 지시하는 제3 리소스를 포함하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
The method according to claim 1,
The fourth generation step is
If watchedAttributes is set in the first subscription resource, subscription resources are created under the resources representing watchedAttributes among the sub-resources of the second resource,
If watchedAttributes is not set on the first subscription resource, subscription resources are created under all sub-resources of the second resource,
An NGSI-LD subscription wrapping method comprising: a second resource indicating a property of NGSI-LD information; and a third resource indicating a relationship between NGSI-LD information.
청구항 1에 있어서,
제2 구독 리소스는,
NGSI-LD 통지 메시지 포맷으로 송신하기 위한 지시자를 포함하고,
통지 메시지 전송을 위한 정책 확인을 위해, 제1 구독 리소스의 ID를 수록하고 있는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
The method according to claim 1,
The second subscription resource,
Including an indicator for transmission in the NGSI-LD notification message format,
NGSI-LD subscription wrapping method, characterized in that it contains the ID of the first subscription resource for policy confirmation for notification message transmission.
청구항 1에 있어서,
제2 구독 리소스는,
플랫폼이 제2 구독 리소스의 통지 메시지를 NGSI-LD 통지 메시지로 변환하여 송신하는 endpoint가 수록된 notificationURI를 포함하고 있는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법.
The method according to claim 1,
The second subscription resource,
An NGSI-LD subscription wrapping method, characterized in that the platform includes a notificationURI in which an endpoint that converts the notification message of the second subscription resource into an NGSI-LD notification message and transmits is recorded.
이종 플랫폼의 표준인 NGSI-LD 표준을 NGSI-LD 정보를 나타내는 제1 리소스를 생성하는 제1 생성단계;
NGSI-LD 정보의 Entity를 지시하는 제2 리소스를 생성하는 제2 생성단계;
제1 리소스의 하위에 Entity에 대한 구독을 나타내는 제1 구독 리소스를 생성하는 제3 생성단계;
NGSI-LD 정보의 제2 리소스의 하위에 제2 구독 리소스를 생성하는 제4 생성단계;를 포함하는 것을 특징으로 하는 NGSI-LD 구독 래핑 방법을 수행할 수 있는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체.
a first generating step of generating a first resource representing NGSI-LD information using an NGSI-LD standard, which is a standard of a heterogeneous platform;
a second generation step of generating a second resource indicating an entity of NGSI-LD information;
a third generation step of creating a first subscription resource representing a subscription to an Entity under the first resource;
A computer-readable program capable of performing the NGSI-LD subscription wrapping method comprising; a fourth generation step of generating a second subscription resource under the second resource of the NGSI-LD information; recording medium.
KR1020200168336A 2020-12-04 2020-12-04 NGSI-LD API Subscription Wrapping Method KR102433954B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/KR2020/017647 WO2022119019A1 (en) 2020-12-04 2020-12-04 Ngsi-ld api subscription wrapping method
KR1020200168336A KR102433954B1 (en) 2020-12-04 2020-12-04 NGSI-LD API Subscription Wrapping Method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200168336A KR102433954B1 (en) 2020-12-04 2020-12-04 NGSI-LD API Subscription Wrapping Method

Publications (2)

Publication Number Publication Date
KR20220078994A true KR20220078994A (en) 2022-06-13
KR102433954B1 KR102433954B1 (en) 2022-08-19

Family

ID=81854053

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200168336A KR102433954B1 (en) 2020-12-04 2020-12-04 NGSI-LD API Subscription Wrapping Method

Country Status (2)

Country Link
KR (1) KR102433954B1 (en)
WO (1) WO2022119019A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240104351A (en) * 2022-12-28 2024-07-05 한국전자기술연구원 Subscription and notification handling method for data interworking between platforms

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101845195B1 (en) * 2017-03-30 2018-04-05 전자부품연구원 Multiple Resource Subscriptions Association Method in an M2M system
KR20200046315A (en) * 2018-10-24 2020-05-07 전자부품연구원 Method for Subscription Expiration Management and M2M System applying the same

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101845195B1 (en) * 2017-03-30 2018-04-05 전자부품연구원 Multiple Resource Subscriptions Association Method in an M2M system
KR20200046315A (en) * 2018-10-24 2020-05-07 전자부품연구원 Method for Subscription Expiration Management and M2M System applying the same

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Context Information Management (CIM)* *
정승명 외1, oneM2M 표준 플랫폼 기반 NGSI-LD API Wrapper, 2019년도 한국인터넷정보학회 추계학술발표대회 논문집 제20권2호* *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240104351A (en) * 2022-12-28 2024-07-05 한국전자기술연구원 Subscription and notification handling method for data interworking between platforms

Also Published As

Publication number Publication date
WO2022119019A1 (en) 2022-06-09
KR102433954B1 (en) 2022-08-19

Similar Documents

Publication Publication Date Title
KR102681644B1 (en) Blockchain message processing methods and devices, computers and readable storage media
CN102668516B (en) Method and apparatus for realizing message passing amid cloud information service
KR102415845B1 (en) Internet of Things Resource Subscription Methods, Devices, and Systems
US6256666B1 (en) Method and system for remotely managing electronic mail attachments
KR102270481B1 (en) NGSI-LD API Wrapping Method
CN112055078B (en) Data transmission method, device, computer equipment and storage medium
KR101137132B1 (en) Send by reference in a customizable, tag-based protocol
CN111901230B (en) Internet of things gateway and system supporting equipment access verification and equipment access verification method
CN112995239B (en) Data processing method and device
CN112689020B (en) Message transmission method, message middleware, electronic equipment and storage medium
US20120014321A1 (en) Messaging activity feed
CN113038090B (en) Transmission link management method and system
KR102433954B1 (en) NGSI-LD API Subscription Wrapping Method
CN112835632B (en) Method and equipment for calling end capability and computer storage medium
JP2013506935A (en) Media distribution by subscription
US8826026B2 (en) Systems and methods for tracking electronic files in computer networks using electronic signatures
CN111510499B (en) Communication method, device, equipment and storage medium
CN113010381A (en) Method and equipment for managing components
WO2019201111A1 (en) Information processing method, apparatus and device, and computer-readable storage medium
KR102108651B1 (en) Method for interlocking M2M platform using LoRa communication and system using the same
CN115982133A (en) Data processing method and device
JP2005143100A (en) Erp access method from mobile device
CN115129708A (en) Data processing method, data processing device, storage medium and electronic equipment
KR20240104561A (en) Method and device for updating document data
KR20240080956A (en) Subscription/notification method for new data instance creation

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant