This application is a U.S. National Stage Application of International Application No. PCT/KR2021/014593, filed on Oct. 19, 2021, which claims the benefit under 35 USC 119(a) and 365(b) of Korean Patent Application No. 10-2021-0139300, filed on Oct. 19, 2021, in the Korean Intellectual Property Office, the entire disclosure of which is incorporated herein by reference for all purposes.
The present disclosure relates to data interworking technology, and more particularly, to a data interworking method between data platforms which employ different standards.
Recently, interest in Internet of Things (IOT) is increasing, and in addition to industrial circles, standardization organizations are making various efforts to take the lead on IoT. Google, Apple, Amazon, etc. have opened open-type service platforms for IoT in order to lead global markets in the era of IoT based on already secured users, and are endeavoring to establish relevant service ecosystems.
Companies which are in a relatively disadvantageous position in taking the lead in the ecosystem in the era of IoT are devoting much effort to leading the era of the IoT through mutual cooperation based on their strengths.
Development of standards technology through alliance of these companies, and development of various standards by public standards authorities, that is, standards authorities, inevitably require interworking technology between the standards thereof, in order to achieve the goal of interconnecting and servicing all things in a global environment as IoT ultimately pursues.
The present disclosure has been developed in order to address the above-discussed deficiencies of the prior art, and an object of the present disclosure is to provide a method for performing data interworking between a one machine to machine (oneM2M) system and a next generation service interface-linked data (NGSI-LD) system more easily, as a solution for sharing data between data platforms using different standards.
According to an embodiment of the present disclosure to achieve the above-described object, a data interworking method includes: a first retrieval step of retrieving, by an IPE, repositories in a first data platform system that perform data interworking with a second data platform system; a second retrieval step of retrieving, by the IPE, labels of the retrieved repositories; a step of acquiring, by the IPE, a mapping-rule from the retrieved labels; and a step of storing, by the IPE, the acquired mapping-rule.
According to an embodiment of the present disclosure, the data interworking method may further include a step of understanding, by the IPE, a data interworking direction from the retrieved labels.
According to an embodiment of the present disclosure, the data interworking method may further include a first interworking step of interworking data of a repository of the second data platform system with data stored in a repository of the first data platform system, based on the stored mapping-rule.
The first data platform system may be a oneM2M system, the second data platform system may be an NGSI-LD system, and the first interworking step may include: a step of subscribing to a resource of the oneM2M system; a step of receiving a notification regarding generation or refining of data of the resource; and a step of storing the notified data in an entity of the NGSI-LD system.
In addition, the step of storing may include collecting the notified data and then storing in the entity.
According to an embodiment of the present disclosure, the data interworking method may further include a second interworking step of interworking the data of the repository of the first data platform system with the data stored in the repository of the second data platform system, based on the stored mapping-rule.
The first data platform system may be a oneM2M system, the second data platform system may be an NGSI-LD system, and the second interworking step may include: a step of subscribing to an entity of the NGSI-LD system; a step of receiving a notification regarding generation or refining of data of the entity; and a step of storing the notified data in a resource of the oneM2M system.
The step of storing may include storing the notified data in a plurality of resources.
The first data platform system may be a oneM2M system, the repositories may be resources, and the first retrieval step may include retrieving resources which interwork based on labels of the resources.
According to another embodiment of the present disclosure, an IoT data platform system includes: a first data platform system configured to collect and store data from IoT devices; a second data platform system configured to collect and store data from IoT devices; and an interworking device configured to retrieve repositories in the first data platform system that perform data interworking with the second data platform system, to retrieve labels of the retrieved repositories, to acquire a mapping-rule from the retrieved labels, and to store the acquired mapping-rule.
According to still another embodiment of the present disclosure, a data interworking method includes: a step of collecting and storing, by a second data platform system, from IoT devices; a first retrieval step of retrieving, by an IPE established in the second data platform system, repositories in a first data platform system that perform data interworking with the second data platform system; a second retrieval step of retrieving, by the IPE, labels of the retrieved repositories; a step of acquiring, by the IPE, a mapping-rule from the retrieved labels; and a step of storing, by the IPE, the acquired mapping-rule.
According to yet another embodiment of the present disclosure, a data platform system may include: a communication unit configured to communicate with IoT devices and an external data platform system; a processor configured to retrieve repositories in the external data platform system that perform data interworking with the data platform system, to retrieve labels of the retrieved repositories, and to acquire a mapping-rule from the retrieved labels; and a storage unit configured to store the acquired mapping-rule.
According to embodiments of the present disclosure as described above, data interworking between data platforms using different standards is performed more easily, so that technology may go one step further to the goal of interconnecting and servicing all things in a global environment that IoT ultimately pursues.
Hereinafter, the present disclosure will be described in more detail with reference to the drawings.
An embodiment of the present disclosure suggests a data interworking method between a one machine to machine (oneM2M) system and a next generation service interface-linked data (NGSI-LD) system.
The oneM2M system 100 is a data platform system that collects/stores data from IoT devices according to oneM2M standards, and the NGSI-LD system 200 is a data platform system that collects/stores data from IoT devices according to NGSI-LD standards. That is, both systems apply different standards.
The IPE 300 performs data interworking between the oneM2M system 100 and the NGSI-LD system 200. The IPE 300 may be implemented in the NGSI-LD system 200 as shown in
In an embodiment of the present disclosure, data interworking is performed in both directions. That is, it is possible to interwork data of the NGSI-LD system 200 with data of the oneM2M system 100, and it is possible to interwork data of the oneM2M system 100 with data of the NGSI-LD system 200.
For data interworking, the IPE 300 retrieves resources in the oneM2M system 100 which perform data interworking with the NGSI-LD system 200 (S405), and acquires a result of the retrieving (S410).
Retrieving the resources in the oneM2M system 100 which perform data interworking with the NGSI-LD system 200 is performed by referring to labels of the resources.
In the resource which performs data interworking with the NGSI-LD system 200, the Iwked-Technology label indicates NGSI-LD, and therefore, the result of retrieving at step S410 is a list of resources on which the Iwked-Technology label indicates NGSI-LD.
Next, the IPE 300 retrieves the labels regarding the retrieved resource of the oneM2M system 100 (S415), and acquires a result of the retrieving (S420). Through steps S415 and 420, the IPE 300 acquires the labels of the resource which perform data interwork with the NGSI-LD system 200.
The IPE 300 stores the Iwkd-mapping-rule label among the acquired labels as a mapping-rule (S425). The mapping-rule is a rule for data interworking between the resource of the oneM2M system 100 and an entity of the NGSI-LD system 200.
In
Next, the IPE 300 understands a data interworking direction regarding the resource of the oneM2M system 100 which is retrieved through steps S415 and S420 (S430). The data interworking direction is indicated by the Iwked-Direction label among the labels suggested in
When the Iwked-Direction label indicates “oneM2MtoNGSI-LD”, it means that data stored in the resource of the oneM2M system 100 is transmitted to and stored in the entity of the NGSI-LD system 200, that is, data of the entity of the NGSI-LD system 200 interworks with the resource of the oneM2M system 100.
When the data interworking direction is “oneM2MtoNGSI-LD”, the IPE 300 subscribes to the corresponding resource of the oneM2M system 100 (S435). Thereafter, when data is generated or refined in the corresponding resource of the oneM2M system 100 and is notified (S440), the IP 300 stores the notified data in a corresponding entity of the NGSI-LD system 200 as a corresponding type, by referring to the mapping-rule (S445).
At step S445, the data may be stored by upserting the data into the corresponding entity of the NGSI-LD system 200.
On the other hand, when the Iwked-Direction label indicates “NGSI-LDtooneM2M”, it means that data stored in the entity of the NGSI-LD system 200 is transmitted to and stored in the resource of the oneM2M system 100, that is, the resource data of the oneM2M system 100 interworks data of the entity of the NGSI-LD system 200.
Accordingly, when the data interworking direction is “NGSI-LDtooneM2M”, the IPE 300 subscribes to the corresponding entity of the NGSI-LD system 200 (S450). Thereafter, when data is generated or refined in the corresponding entity of the NGSI-LD system 200 and is notified (S455), the IPE 300 may store the notified data in the corresponding resource of the oneM2M system 100 as a corresponding data type, by referring to the mapping-rule (S460).
At step 460, the data may be stored by generating contentInstrance having data recorded on the corresponding resource of the oneM2M system 100.
Steps S415 to S460 are performed on a resource basis. That is, steps S415 to S460 may be performed with respect to all of the resources retrieved at step S410.
At step 445, data transmission may be collectively performed. That is, as conceptually shown in
In this case, data transmission at step S460 may be collectively performed. That is, as conceptually shown in
The communication unit 110 is a communication means for communicating with IoT devices and the IPE 300. The processor 120 may include at least one application entity (AE) and a common service entity (CSE). The AE may not be included.
In an embodiment of the present disclosure, the processor 120 may perform the procedure that is performed by the oneM2M platform 100 among the processes illustrated in
The communication unit 210 is a communication means for communicating with IoT devices and the oneM2M platform 100. The processor 220 performs the procedure that is performed by the NGSI-LD system 200 and the IPE 300 among the processes illustrated in
Up to now, the interworking method between data stored in the resource (repository) of the oneM2M system and data stored in the entity (repository) of the NGSI-LD system has been described in detail with reference to preferred embodiments.
The technical concept of the present disclosure may be applied to a computer-readable recording medium which records a computer program for performing the functions of the apparatus and the method according to the present embodiments. In addition, the technical idea according to various embodiments of the present disclosure may be implemented in the form of a computer readable code recorded on the computer-readable recording medium. The computer-readable recording medium may be any data storage device that can be read by a computer and can store data. For example, the computer-readable recording medium may be a read only memory (ROM), a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical disk, a hard disk drive, or the like. A computer readable code or program that is stored in the computer readable recording medium may be transmitted via a network connected between computers.
In addition, while preferred embodiments of the present disclosure have been illustrated and described, the present disclosure is not limited to the above-described specific embodiments. Various changes can be made by a person skilled in the art without departing from the scope of the present disclosure claimed in claims, and also, changed embodiments should not be understood as being separate from the technical idea or prospect of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
10-2021-0139300 | Oct 2021 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2021/014593 | 10/19/2021 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2023/068394 | 4/27/2023 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
11949802 | Kim | Apr 2024 | B1 |
20180102934 | Ly | Apr 2018 | A1 |
20180205801 | Kovacs | Jul 2018 | A1 |
20180227368 | Zhao | Aug 2018 | A1 |
20180295197 | Vedula et al. | Oct 2018 | A1 |
Number | Date | Country |
---|---|---|
109997114 | Jul 2019 | CN |
2020-506564 | Feb 2020 | JP |
10-2014-0110172 | Sep 2014 | KR |
10-2018-0051583 | May 2018 | KR |
10-2019-0065372 | Jun 2019 | KR |
10-1997603 | Oct 2019 | KR |
10-2021-0027527 | Mar 2021 | KR |
10-2224379 | Mar 2021 | KR |
10-2021-0043865 | Apr 2021 | KR |
10-2021-0066114 | Jun 2021 | KR |
10-2270481 | Jun 2021 | KR |
10-2285352 | Aug 2021 | KR |
10-2389004 | Apr 2022 | KR |
WO 2017061815 | Apr 2017 | WO |
WO 2018-067939 | Apr 2018 | WO |
Entry |
---|
Korean Office Action issued on Mar. 31, 2022 in corresponding Korean Patent Application No. 10-2021-0139300 (6 pages in English and 7 pages in Korean). |
Number | Date | Country | |
---|---|---|---|
20240184824 A1 | Jun 2024 | US |