[go: up one dir, main page]

WO2022119019A1 - Procédé d'emballage d'abonnement à une api ngsi-ld - Google Patents

Procédé d'emballage d'abonnement à une api ngsi-ld Download PDF

Info

Publication number
WO2022119019A1
WO2022119019A1 PCT/KR2020/017647 KR2020017647W WO2022119019A1 WO 2022119019 A1 WO2022119019 A1 WO 2022119019A1 KR 2020017647 W KR2020017647 W KR 2020017647W WO 2022119019 A1 WO2022119019 A1 WO 2022119019A1
Authority
WO
WIPO (PCT)
Prior art keywords
subscription
resource
ngsi
resources
entity
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/KR2020/017647
Other languages
English (en)
Korean (ko)
Inventor
정승명
안일엽
김성윤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Korea Electronics Technology Institute
Original Assignee
Korea Electronics Technology Institute
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 Korea Electronics Technology Institute filed Critical Korea Electronics Technology Institute
Publication of WO2022119019A1 publication Critical patent/WO2022119019A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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

Definitions

  • 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
  • ETSI Next Generation Service Interface - Linked Data
  • 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.
  • 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.
  • 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 representing a subscription to an 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.
  • the NGSI-LD subscription wrapping method may further include, when the first subscription resource is modified, modifying the second subscription resource according to the modified content.
  • the third generation step generates a first subscription resource indicating a subscription for a plurality of entities
  • 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.
  • second subscription resources may be created below the second resources having the entity type value.
  • 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.
  • 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.
  • the second subscription resource may include a notificationURI in which an endpoint that the platform converts the notification message of the second subscription resource into an NGSI-LD notification message and transmits is recorded.
  • 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 is recorded, comprising a fourth generation step of generating a second subscription resource under the second resource of the NGSI-LD information.
  • FIG. 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;
  • FIG. 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;
  • FIG. 10 is a block diagram illustrating a hardware configuration of the oneM2M platform according to another embodiment of the present invention.
  • 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. .
  • 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 API Subscription Wrapping design so that the oneM2M platform can provide the Subscription/Notification function of the NGSI-LD interface.
  • 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.
  • FIG. 6 is a diagram provided to explain a mapping method between an entity of the NGSI-LD standard and a ⁇ container> resource of 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.
  • the ⁇ NGSI-LD> resource is mapped to a container/contentInstance resource among Data Sharing Resources defined by oneM2M.
  • 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.
  • a ⁇ container> resource indicating an entity has a lower ⁇ container> resource indicating a Property and a Relationship.
  • 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.
  • a ⁇ container> resource indicating a property or relationship can have a ⁇ container> resource indicating another property or relationship as a child.
  • the ⁇ container> resource indicating the relationship may point to another ⁇ NGSI-LD> resource.
  • FIG. 7 is a diagram provided to explain a mapping method between an entity of the NGSI-LD standard and a ⁇ flexcontainer> resource of oneM2M.
  • the ⁇ NGSI-LD> resource is mapped to a ⁇ flexContainer> resource among Data Sharing Resources defined in oneM2M.
  • 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.
  • the ⁇ flexContainer> resource indicating the Entity has a lower ⁇ flexContainer> resource indicating the Property and Relationship.
  • 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.
  • a ⁇ flexContainer> resource indicating a property or relationship can have a ⁇ flexContainer> resource indicating another property or relationship as a child.
  • the ⁇ flexContainer> resource indicating the relationship may point to another ⁇ NGSI-LD> resource.
  • FIG. 8 is a diagram provided to explain a mapping method between a subscription of the NGSI-LD standard and a ⁇ subscription> resource of oneM2M.
  • the CSE Common Service Entity
  • the CSE of the oneM2M platform creates a oneM2M subscription for the NGSI-LD Entity (entities attribute) that is the target of the subscription. do.
  • a ⁇ NGSI-LD-subscription> resource indicating a subscription to an NGSI-LD Entity is created under the ⁇ NGSI-LD> resource
  • a ⁇ container> resource is created under the ⁇ container> resource indicating the NGSI-LD Entity.
  • the ⁇ subscription> resource created under the ⁇ container> resource indicating the NGSI-LD Entity according to the modification must also be modified.
  • each ⁇ subscription> resource is created in the ⁇ container> resources indicating the NGSI-LD entities that have been subscribed, and the generated Record the ID list of ⁇ subscription> resources in the ⁇ NGSI-LD-subscription> resource as the subscriptionIDs attribute.
  • 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.
  • ⁇ 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.
  • 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 lower ⁇ container> resources. .
  • ⁇ 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.
  • the notificationEventType property of the ⁇ subscription> resource is set as a sub-resource creation event.
  • the resource indicating the NGSI-LD Entity may be configured as a ⁇ flexContainer> resource as shown in FIG. 7 .
  • the notificationEventType property of the ⁇ subscription> resource is set as a subscription target resource modification event.
  • the ⁇ subscription> resource may include an indicator for transmission in the NGSI-LD notification message format.
  • 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.
  • 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.
  • the NGSI-LD Subscription setting 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 .
  • 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.
  • 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.
  • the expirationTime attribute value is set in the ⁇ NGSI-LD-subscription> resource and the ⁇ subscription> resources created thereby.
  • the ⁇ subscription> resources created by this are converted to the rateLimit attribute and set.
  • FIG. 10 is a block diagram of the oneM2M platform according to an embodiment of the present invention.
  • the oneM2M platform can be constructed as a server system or a computing system including a communication unit 110 , a processor 120 , and a storage unit 130 .
  • the communication unit 110 is a communication interface means for communicating with an external device and accessing an external network.
  • 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.
  • AE Application Entity
  • CSE Common Service Entity
  • 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.
  • 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.
  • 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.
  • the computer-readable recording medium may be a ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical disk, hard disk drive, or the like.
  • the computer-readable code or program stored in the computer-readable recording medium may be transmitted through a network connected between computers.

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

L'invention concerne un procédé d'emballage d'abonnement à une API NGSI-LD. Un procédé d'emballage d'abonnement API NGSI-LD selon un mode de réalisation de la présente Invention génère une première ressource indiquant des informations NGSI-LD concernant une norme NGSI-LD, qui est une norme de plate-forme hétérogène, génère une seconde ressource indiquant une entité des informations NGSI-LD, génère une première ressource d'abonnement indiquant un abonnement à l'entité dans une sous-ressource de la première ressource, et génère une seconde ressource d'abonnement indiquant l'abonnement à la seconde ressource dans une sous-ressource de la seconde ressource. De cette façon, une fonction d'abonnement/notification d'une interface NGSI-LD peut être fournie dans une plate-forme oneM2M.
PCT/KR2020/017647 2020-12-04 2020-12-04 Procédé d'emballage d'abonnement à une api ngsi-ld Ceased WO2022119019A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020200168336A KR102433954B1 (ko) 2020-12-04 2020-12-04 Ngsi-ld api 구독 래핑 방법
KR10-2020-0168336 2020-12-04

Publications (1)

Publication Number Publication Date
WO2022119019A1 true WO2022119019A1 (fr) 2022-06-09

Family

ID=81854053

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2020/017647 Ceased WO2022119019A1 (fr) 2020-12-04 2020-12-04 Procédé d'emballage d'abonnement à une api ngsi-ld

Country Status (2)

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

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102708840B1 (ko) * 2022-12-28 2024-09-24 한국전자기술연구원 플랫폼 간 데이터 연동을 위한 구독 및 통지 처리 방법

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101845195B1 (ko) 2017-03-30 2018-04-05 전자부품연구원 M2m 시스템에서 다중 리소스 구독 연관 방법
KR102137882B1 (ko) * 2018-10-24 2020-07-24 전자부품연구원 구독 만료 관리 방법 및 이를 적용한 m2m 시스템

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"Context Information Management (CIM); NGSI-LD API", ETSI GROUP SPECIFICATION, EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE (ETSI), vol. CIM, no. V1.3.1, 14 August 2020 (2020-08-14), pages 1 - 205, XP014378897 *
"SmartM2M; Study for oneM2M; Discovery and Query solutions analysis & selection", ETSI TECHNICAL REPORT, EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE (ETSI), vol. SmartM2M, no. V1.1.1, 9 November 2020 (2020-11-09), pages 1 - 88, XP014389716 *
FONSECA JOSE MANUEL CANTERA, FONSECA CANTERA: "Open Standards for Context Information Management ", FIWARE, 1 June 2018 (2018-06-01), pages 1 - 9, XP055936397, Retrieved from the Internet <URL:https://oascities.org/wp-content/uploads/2018/06/8_Cantera_Standards_Context_Information_Management_IoTWeek2018.pdf> [retrieved on 20220628] *
JEONG, SEUNG MYEONG; KIM, SEONGYUN : "NGSI-LD API Wrapper for oneM2M", JOURNAL OF KOREAN SOCIETY FOR INTERNET INFORMATION, vol. 20, no. 2, 1 November 2019 (2019-11-01), Korea , pages 183 - 184, XP009537184, ISSN: 1598-0170 *
ROFFIA LUCA: "Extensions – Linked Data Notifications and NGSI-LD SEPA training", 24TH CONFERENCE OF THE OPEN INNOVATIONS ASSOCIATION FRUCT. MOSCOW, RUSSIA, 10 April 2019 (2019-04-10), pages 1 - 13, XP055936381, Retrieved from the Internet <URL:https://site.unibo.it/wot/en/agenda/a-dinner-with-sepa-in-moscow/4-ldn-and-ngsild.pdf/@@download/file/4-LDN%20and%20NGSILD.pdf>> [retrieved on 20220628] *

Also Published As

Publication number Publication date
KR102433954B1 (ko) 2022-08-19
KR20220078994A (ko) 2022-06-13

Similar Documents

Publication Publication Date Title
US5124909A (en) Software program for providing cooperative processing between personal computers and a host computer
WO2012086916A1 (fr) Système informatique en nuage, procédé de distribution de trafic et procédé de commande associé
WO2011056032A2 (fr) Procédé et appareil de changement de type d&#39;entrée dans un système d&#39;entrée utlisant un dispositif prêt à l&#39;emploi (plug and play) universel
WO2012144806A2 (fr) Système de connexion de réseau permettant de partager des données parmi des réseaux indépendants
WO2018010269A1 (fr) Procédé et dispositif de traitement de message
WO2013147421A1 (fr) Serveur et procédé servant à gérer l&#39;accès d&#39;un terminal à une ressource dont la connexion est bloquée et terminal
WO2022119019A1 (fr) Procédé d&#39;emballage d&#39;abonnement à une api ngsi-ld
WO2019107594A1 (fr) Procédé de mise en correspondance de données de dispositif et de ressources de serveur dans un environnement iot, et passerelle l&#39;appliquant
WO2018182065A1 (fr) Procédé d&#39;association d&#39;abonnement à ressources multiples dans un système m2m
WO2010134722A2 (fr) Procédé et dispositif pour optimiser un fournisseur de cpns
WO2019168219A1 (fr) Procédé de recherche de ressource sémantique dans un système m2m
WO2012064122A2 (fr) Procédé et appareil pour la prestation d&#39;un service au moyen d&#39;un réseau personnel
WO2013027922A1 (fr) Dispositif et procédé de gestion de fichiers images comprimés, pour système informatique en nuage
WO2020101223A1 (fr) Procédé de fourniture d&#39;api dans une informatique en nuage sans serveur
WO2023080261A1 (fr) Procédé de liaison entre des plateformes de norme onem2m et ngsi-ld à l&#39;aide d&#39;une ontologie sémantique
WO2014073760A1 (fr) Procédé de service en nuage basé sur un boîtier décodeur
WO2020105765A1 (fr) Procédé et système de liaison à une plateforme m2m à l&#39;aide d&#39;une communication lora
WO2013027919A1 (fr) Procédé et appareil pour la génération d&#39;une virtualisation personnelle automatique dans un environnement infonuagique
WO2025116076A1 (fr) Procédé d&#39;abonnement/notification basé sur des informations d&#39;emplacement
WO2024117319A1 (fr) Procédé d&#39;abonnement et de notification pour générer une nouvelle instance de données
WO2017200176A1 (fr) Procédé et système destinés au partage de document dans une messagerie mobile
WO2023113074A1 (fr) Procédé de modélisation basé sur la norme cei 63278 à des fins de liaison de données opc ua entre un serveur de jumeaux numériques et un équipement
WO2019107596A1 (fr) Procédé de configuration d&#39;une api de contrôle de données basée sur l&#39;onem2m
WO2024143597A1 (fr) Procédé de traitement d&#39;abonnement et de notification pour un interfonctionnement de données entre des plateformes
WO2023182591A1 (fr) Système de solution de surveillance hybride et surveillance de serveurs l&#39;utilisant

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20964367

Country of ref document: EP

Kind code of ref document: A1