The present invention relates to an interworking entity, ‘IE’, for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data based on different data models, wherein said IE is adapted to convert data based on a first data model to data based on a second data model such that data can be processed by the respective devices in said systems.
The present invention further relates to a method for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data with different data models, wherein a data based on a first data model is at least partly converted to data based on a second data model such that data can be processed by devices within said system.
The present invention further relates to a non-transitory computer readable medium storing a program causing a computer to execute a method for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data with different data models, wherein a data based on a first data model is at least partly converted to data based on a second data model such that data can be processed by devices within said systems.
The present invention even further relates to a non-transitory computer readable medium storing a program causing a computer to execute a method for operating an interworking entity, IE, for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data elements based on different data models, wherein said IE is adapted to convert data based on a first data model to data based on a second data model such that data can be processed by the respective devices in said systems.
Although applicable to any kind of system, the present invention will be described with regard to a first system based on OMA NGSI-9/10 standard as first data model and a second system based on oneM2M as second data model.
On the one hand the European Future Internet platform FIWARE uses the OMA NGSI-9/10 standards as their core interface to expose context and Internet-of-Things IoT information. On the other hand oneM2M is standardizing the protocols and APIs for an international M2M platform. Achieving interoperability between these two systems would benefit both sides as it
However, the two systems have some fundamental differences in the underlying data model, the arbitration level and the application programming interfaces API:
Though on a high level, the operations look similar, the details of implementation vary a lot.
Conventionally interoperability between the two systems has been achieved by means of an interworking proxy.
For instance the DeviceManagingSystem may be a oneM2M system and the EntityExposingSystem may be an NGSI-based System.
The interworking proxy conventionally a) reads NGSI information and creates a respective oneM2M data container with exactly this NGSI information, and b) reads a oneM2M data container with NGSI information and forwards this to the NGSI system.
However the interworking proxy comprises all the knowledge about which oneM2M information is mapped to which OMA NGSI attribute. It comprises the logic of retrieval and updating. Extensions can be only done by changing the converter for mapping, either the used code base or maybe by supplying additional configuration files. Neither the oneM2M system nor the NGSI system knows about the interworking proxy.
In an embodiment, the present invention provides an interworking entity (IE) for connecting at least two systems like networks. Each system comprises at least one device and the systems use data based on different data models. The IE is adapted to convert data based on a first data model to data based on a second data model such that the data is processible by the respective devices in the systems. The IE is operable to evaluate mapping data within data to be transmitted from a first one of the at least two systems to a second one of the at least two systems, and to map, based on the evaluated mapping data, data compatible to the first data model from a first network to data compatible with the second data model.
The present invention will be described in even greater detail below based on the exemplary figures. The invention is not limited to the exemplary embodiments. All features described and/or illustrated herein can be used alone or combined in different combinations in embodiments of the invention. The features and advantages of various embodiments of the present invention will become apparent by reading the following detailed description with reference to the attached drawings which illustrate the following:
The inventors have recognized that the conventional setup or structure causes inter alia the following problems:
One of the problems addressed by embodiments of the present invention is therefore to improve data exchange between systems based on different data models. A further problem addressed by embodiments of the present invention is to enhance efficiency of the operation of the interworking proxy. A further problem addressed by embodiments of the present invention is to provide an easier configuration and operation.
In an embodiment the present invention provides an interworking entity, ‘IE’, for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data based on different data models, wherein said IE is adapted to convert data based on a first data model to data based on a second data model such that data can be processed by the respective devices in said systems, wherein said IE is operable to evaluate mapping data, preferably metadata, within data to be transmitted from one system to the other system and to map—based on said evaluated mapping data, preferably metadata,—said data compatible to said first data model from said first network to data compatible with said second data model.
In a further embodiment the present invention provides a method for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data with different data models, wherein a data based on a first data model is at least partly converted to data according to a second data model such that data can be processed by devices within said systems, wherein for data to be transmitted from a first network and based on said first data model to a second network the following steps are performed:
In a further embodiment the present invention provides a non-transitory computer readable medium storing a program causing a computer to execute a method for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data with different data models, wherein data based on a first data model is at least partly converted to data based on a second data model such that data can be processed by devices within said systems, wherein for data to be transmitted from a first network and based on said first data model to a second network the following steps are performed:
In a further embodiment the present invention provides a non-transitory computer readable medium storing a program causing a computer to execute a method for operating an interworking entity, ‘IE’, for connecting at least two systems like networks, each system comprising at least one device, wherein said systems use data based on different data models, wherein said IE is adapted to convert data based on a first data model to data based on a second data model such that data can be processed by the respective devices in said systems, wherein
said IE is operable to
Embodiments of the present invention may have one or more of the following advantages:
In other words embodiments of the present invention enable to extend the data model used within two systems with information describing how the interworking proxy shall work. Embodiments of the present invention further enable internal modules of an interworking entity. Some of these modules make use of the changed data model.
Even further, embodiments of the present invention provide further components outside of the interworking proxy, e.g. the oneM2M system or the NGSI system that are used to fill the data model extensions, e.g. tools for developers, components providing automatic discovery of the data structures and automatic generation of the needed mapping information.
The term “mapping data” refers preferably in the claims, in particular in the specification to any kind of information, data or the like, which can be used for mapping.
The term “metadata” refers preferably in the claims, in particular in the specification to any kind of information, data or the like, which can be additionally used, added, embedded, etc. into existing data structures, data models or the like.
The terms “system”, “device”, etc. refer in particular in the claims, preferably in the specification to one or more devices, computing networks comprising one or more devices or the like adapted to perform computing, communicating or the like like a personal computer, a tablet, a mobile phone, a server, or the like e.g,. Connected to a computational network, said devices comprising one or more processors having one or more cores and may be connectable to a memory for storing an application which is adapted to perform corresponding steps of one or more of the embodiments of the present invention. Any application may be software-based and/or hardware-based installed in the memory on which the processor(s) can work on. The (computing) devices may be adapted in such a way that the corresponding steps to be computed are performed in an optimized way. For instance different steps may be performed in parallel with a single processor on different of its cores. Further the devices may be identical forming a single computing device. The devices or devices may also be instantiated as a virtual device running on a physical computing resource. Different devices may therefore be executed on said physical computing resource.
The term “computer readable medium” may refer to any kind of medium, which can be used together with a computation device or computer and on which information can be stored. Said information may be any kind of data which can be read into a memory of a computer. For example said information may include program code for executing with said computer. Examples of a computer readable medium are tapes, CD-ROMs, DVD-ROMs, DVD-RAMs, DVD-RWs, BluRay, DAT, MiniDisk, solid state disks SSD, floppy disks, SD-cards, CF-cards, memory-sticks, USB-sticks, EPROM. EEPROM or the like.
The term “data model” may refer in particular in the claims, preferably in the specification to any kind of data structure, information structure or the like. I particular said term refers to an abstract model organizing elements of data/data elements and e.g. standardizes how they relate to one another and if applicable to properties, devices, etc. of the real world.
Further features, advantages and further embodiments are disclosed or may become apparent in the following:
The interworking entity may further comprise an interface for communicating with a mapping editor entity via one of the systems, said mapping editor entity adapted to provide an interface for providing metadata needed for mapping of a data element of data by said IE. This allows defining a set of necessary attributes that an interworking proxy or entity needs to retrieve information, for example via the Mca interface, from the oneM2M system. This meta-data may then be submitted to the NGSI-based system in form of said additional metadata describing an NGSI attribute.
Said IE may comprise a convention explorer entity adapted to detect data elements which can be mapped based on one or more rules. This enables to detect suitable candidates for mapping based on built-in rules. For example a rule could be to check the oneM2M application type and then have an internal table to see which attributes can be mapped. Other rules could include name-based analysis.
Said convention explorer entity may be connected to a first database storing information for applying said rules on said detected data elements. This allows an easy update of the rules for detecting suitable candidates for mapping.
Said convention explorer entity may be connected to a second database storing mapping data for mapping and/or generating attribute information for data elements according to said second data model. This allows providing data conversion in an easy way: For example for an NGSI/oneM2M scenario:
The conversion explorer entity may comprise said first and second database. This enables centralized knowledge within the convention explorer entity and therefore within the interworking entity without having to rely on external connections, interfaces or the like.
The interworking entity may further comprise a semantic explorer entity being adapted to find semantically annotated data elements wherein based on identified semantics in said data elements mapping data for performing steps a) and b) is identified. This allows for example annotating information for mappings in data elements. For example the semantic explorer entity may access the oneM2M system for finding semantically annotated data elements. Based on the semantics the
Said semantic explorer entity may be adapted to perform said semantic finding periodically and/or upon request. In other words the semantic explorer entity can run periodically or be triggered by specific events, e.g. from the oneM2M system, e.g. when some semantic information has changed.
Said metadata may comprise at least one of
This enables in an easy way to identify the network for credentials, etc. enabling or enhancing a mapping.
Said first system may be an NGSI system and said second system may be a oneM2M system. This enables the use of oneM2M devices from NGSI systems which increases the reach of oneM2M to a thousands of applications, startups and systems.
The discovered data elements may be filtered based on a parameter indicating automatic conversion. This enables a fast and reliable process for the filtered data elements.
In
In
In
The “conventionExplorer” can use several built-in rules for detecting suitable candidates for mapping. One simple rule could be to check the oneM2M application type and then have an internal table to see which attributes can be mapped. Other rules could include name space analysis. In a further embodiment, the knowledge needed for those analysis steps can be externalized into a “Support KnowledgeBase” so that the convention explorer can be easily enhanced with new knowledge.
In
In
The semantic explorer entity can be run periodically or be triggered by specific events, e.g. from the oneM2M system, e.g. when some semantic information has changed.
In
The context metadata structure is defined as follows:
Then for each NSGI attribute that should be retrieved from a oneM2M system the following metadata information is defined and shown in
In a further embodiment the present invention provides a system and method for implementing an interworking proxy comprising a MetaData Explorer which is driven by registration information in the DataExposureSystem comprising the steps of
In summary embodiments of the present invention enable a system comprising of an entity exposing system, preferably following the NGSI standard, a device managing system, preferably following the oneM2M system standard, and an interworking proxy or entity which can be equipped with different conversion units or modules. Further embodiments of the present invention enable additional conversion parameters to be stored in the data exposing system registry. Further embodiments of the present invention enable a conversion being in form of a metadata explorer which uses the previously mentioned parameters.
Even further embodiments of the present invention provide a method using NGSI subscribed notify messages in case the announcement information of the NGSI registry has changed. Further embodiments of the present invention enable a method being executed by the metadata explorer using the conversion parameter to retrieve the needed information from the device managing system. Further embodiments of the present invention enable an additional mapping editor to specify conversion parameters and insert them into the registry. Further embodiments of the present invention enable an additional conversion module previously called conversion explorer being invoked either periodically or on demand or on event. Further embodiments of the present invention enable the conversion explorer being adapted to analyze the oneM2M system and to generate and/or to update the conversion parameter or parameters.
Further embodiments of the present invention enable methods describing how the oneM2M conventions are analyzed for example the oneM2M application type is checked and application specific rules are applied. Further embodiments of the present invention enable a conversion with checking the name space of the representational state transfer REST resources for predefined patterns and generating the necessary conversion parameters. Even further embodiments of the present invention enable a conversion method testing given oneM2M data sources and if successful generating and/or modifying conversion parameters.
Further embodiments of the present invention enable internal and/or external services like a data conversion library comprising data conversion routines and/or a support knowledge base.
Even further embodiments of the present invention enable additional metadata to get inserted into entity attributes of the NGSI system comprising for example at least the parameters of
Further embodiments of the present invention enable a conversion module named semantic explorer which can be invoked periodical and/or on demand and/or on event. Further embodiments of the present invention provide a method to explore the semantic information comprised in the oneM2M standard and generates the corresponding NGSI information.
In summary embodiments of the present invention enable
Embodiments of the present invention enable or provide
Many modifications and other embodiments of the invention set forth herein will come to mind to the one skilled in the art to which the invention pertains having the benefit of the teachings presented in the foregoing description and the associated drawings. Therefore, it is to be understood that the invention is not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive. It will be understood that changes and modifications may be made by those of ordinary skill within the scope of the following claims. In particular, the present invention covers further embodiments with any combination of features from different embodiments described above and below. Additionally, statements made herein characterizing the invention refer to an embodiment of the invention and not necessarily all embodiments.
The terms used in the claims should be construed to have the broadest reasonable interpretation consistent with the foregoing description. For example, the use of the article “a” or “the” in introducing an element should not be interpreted as being exclusive of a plurality of elements. Likewise, the recitation of “or” should be interpreted as being inclusive, such that the recitation of “A or B” is not exclusive of “A and B,” unless it is clear from the context or the foregoing description that only one of A and B is intended. Further, the recitation of “at least one of A, B and C” should be interpreted as one or more of a group of elements consisting of A, B and C, and should not be interpreted as requiring at least one of each of the listed elements A, B and C, regardless of whether A, B and C are related as categories or otherwise. Moreover, the recitation of “A, B and/or C” or “at least one of A, B or C” should be interpreted as including any singular entity from the listed elements, e.g., A, any subset from the listed elements, e.g., A and B, or the entire list of elements A, B and C.
Number | Date | Country | Kind |
---|---|---|---|
15175540.2 | Jul 2015 | EP | regional |
This application is a U.S. National Stage Application under 35 U.S.C. § 371 of International Application No. PCT/EP2016/066037 filed on Jul. 6, 2016, and claims benefit to European Patent Application No. EP 15175540.2 filed on Jul. 6, 2015. The International Application was published in English on Jan. 12, 2017 as WO 2017/005817 A1 under PCT Article 21(2).
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2016/066037 | 7/6/2016 | WO | 00 |