WO2022119019A1 - Procédé d'emballage d'abonnement à une api ngsi-ld - Google Patents
Procédé d'emballage d'abonnement à une api ngsi-ld Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols 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.
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102708840B1 (ko) * | 2022-12-28 | 2024-09-24 | 한국전자기술연구원 | 플랫폼 간 데이터 연동을 위한 구독 및 통지 처리 방법 |
Family Cites Families (2)
| 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 시스템 |
-
2020
- 2020-12-04 KR KR1020200168336A patent/KR102433954B1/ko active Active
- 2020-12-04 WO PCT/KR2020/017647 patent/WO2022119019A1/fr not_active Ceased
Non-Patent Citations (5)
| 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'entrée dans un système d'entrée utlisant un dispositif prêt à l'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'accès d'un terminal à une ressource dont la connexion est bloquée et terminal | |
| WO2022119019A1 (fr) | Procédé d'emballage d'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'appliquant | |
| WO2018182065A1 (fr) | Procédé d'association d'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'un service au moyen d'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'api dans une informatique en nuage sans serveur | |
| WO2023080261A1 (fr) | Procédé de liaison entre des plateformes de norme onem2m et ngsi-ld à l'aide d'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'aide d'une communication lora | |
| WO2013027919A1 (fr) | Procédé et appareil pour la génération d'une virtualisation personnelle automatique dans un environnement infonuagique | |
| WO2025116076A1 (fr) | Procédé d'abonnement/notification basé sur des informations d'emplacement | |
| WO2024117319A1 (fr) | Procédé d'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'une api de contrôle de données basée sur l'onem2m | |
| WO2024143597A1 (fr) | Procédé de traitement d'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'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 |