Next Article in Journal
Pneumatic Robot for Finger Rehabilitation After Stroke: A Pilot Validation on Short-Term Effectiveness Depending on FMA Score
Previous Article in Journal
Analysis of Heat and Moisture Transfer Characteristics on the Air Side of a Refrigerated Air Dryer Evaporator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Automatic Generation of NGSI-LD Data Models from RDF Ontologies: Developmental Studies of Children and Adolescents Use Case

1
Faculty of Electrical Engineering, University of Ljubljana, 1000 Ljubljana, Slovenia
2
Faculty of Sports, University of Ljubljana, 1000 Ljubljana, Slovenia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2026, 16(2), 992; https://doi.org/10.3390/app16020992 (registering DOI)
Submission received: 28 November 2025 / Revised: 30 December 2025 / Accepted: 15 January 2026 / Published: 19 January 2026

Abstract

In the era of ever-greater data production and collection, public health research is often limited by the scarcity of data. To improve this, we propose data sharing in the form of Data Spaces, which provide technical, business, and legal conditions for an easier and trustworthy data exchange for all the participants. The data must be described in a commonly understandable way, which can be assured by machine-readable ontologies. We compared the semantic interoperability technologies used in the European Data Spaces initiatives and adopted them in our use case of physical development in children and youth. We propose an ontology describing data from the Analysis of Children’s Development in Slovenia (ACDSi) study in the Resource Description Framework (RDF) format and a corresponding Next Generation Systems Interface-Linked Data (NGSI-LD) data model. For this purpose, we have developed a tool to generate an NGSI-LD data model using information from an ontology in RDF format. The tool builds on the declaration from the standard that the NGSI-LD information model follows the graph structure of RDF, so that such translation is feasible. The source RDF ontology is analyzed using the standardized SPARQL Protocol and RDF Query Language (SPARQL), specifically using Property Path queries. The NGSI-LD data model is generated from the definitions collected in the analysis. The translation has been verified on Smart Applications REFerence (SAREF) ontology SAREF4BLDG and its corresponding Smart Data Models (52 models at the time). The generated artifacts have been tested on a Context Broker reference implementation. The tool supports basic ontology structures, and for it to translate more complex structures, further development is needed.

1. Introduction

Several countries collect data about physical development in children and youth [1,2], including the Analysis of Children’s Development in Slovenia (ACDSi) study [3,4]. Studies in this field from the pre-big data era describe problems arising from the scarcity of data needed to conduct such research [5,6]. Nowadays, the same problem remains, at least with data from high-quality and representative surveys. These data are sensitive, and public sharing is limited. Researchers are generally entitled to the procurement of such data, but problems with technical incompatibility may hinder their usage.
To overcome these obstacles, we propose a solution initially developed in the manufacturing industry, where various stakeholders decided to organize a regime of sharing their data, which would guarantee the rights of all involved entities, called Sovereign Data Sharing [7]. It has since been promoted by European institutions all over Europe and worldwide. It has been implemented in other branches of human activity, such as transportation, logistics, mobility, tourism, etc., and is intended to be used among different branches. It is embodied in Data Spaces [8,9]. This approach breaks “data silos” where data are constrained inside a single organization or a single branch. On the other hand, many existing data exchanges operate bilaterally, which, however, do not scale well, so novel approaches to multilateral associations of stakeholders are needed [10]. The technical, organizational, legal, and ethical aspects of data sharing are being addressed to overcome obstacles to data sharing [11]. Though the final goal is to have a single European Data Space, current steps are still made at the sectoral level. The ACDSi data could, based on the fact that they describe the developmental status of young people and are therefore personal data, be shared inside the European Health Data Space [12]. Therefore, they would benefit from the same governance, protection, and support as other, predominantly medical data.
In this work, we are interested in one of the technical aspects of Data Spaces, which is called semantic interoperability. To achieve this goal, all the needed standards and technologies already exist. Therefore, the novelty of the Data Spaces approach is in the combination of means necessary to solve all the technical problems that may hinder efficient data sharing. The adoption process (e.g., selection of standards, protocols, and tools) runs in parallel on the standardization level in formal bodies (e.g., in standardization institutes, like European Telecommunications Standardization Institute (ETSI)) and on the informal level, which means intense inclusion and well-steered collaboration of scientific, developer, and user communities. The output of this process is specifications of the necessary tools and procedures. The reference implementations of the tools are the software components, which cover the needs that have been identified in the specification phase and include at least the minimal required capabilities. They are being developed under open-source licenses to lower the barrier to acquiring the technologies. These implementations are often mature enough to be used in production, at least in less demanding environments (e.g., participants with small quantities of data). If needed, they can be adapted to the specific needs due to the openness of their source code.
To leverage the potential of the data, Europe has initiated a process of enabling participants to share their data in a trustworthy manner. This will encourage those entities in possession of the data (data providers), who are hesitant to share it due to concerns of giving away trade secrets or other sensitive information, to offer the data for the common good, benefiting them on one side and the consumers of the data on the other side, and also society as a whole. Data providers must know that data will be used in accordance with the conditions they set in advance and that all the relevant regulations will be respected. Data consumers, on the other hand, must be assured that the data came from valid sources and its contents are trustworthy. This is also needed in our use case and in public health data in general. The data in these cases come from physical persons and is protected by important European and national legislation that both data providers and data consumers must abide by.
The trust is assured by providing common guidelines and trustworthy technical means for executing the data exchange. These guidelines and technical means will allow for automatic compliance with the conditions of data usage proscribed by the data provider without manual intervention. Such tools need to be certified as compliant with the Data Spaces specifications. Recently, two major European associations have undertaken to define the necessary specifications, and these will be briefly presented in this work. The first is the International Data Spaces Association (IDSA) [13] specification with the IDS Rulebook [14] and IDS Reference Architecture Model (IDS RAM) [15,16]. The second is the FIWARE [17] specification with the Generic Enablers for Data Spaces, combined with iSHARE security components [18,19]. These definitions currently have limitations as they were meant to demonstrate participants’ ability, initially in limited numbers, to share data. They have been later included in a definition process of the GAIA-X initiative [20], which currently works to adapt them into a broader infrastructure suitable for large-scale cloud deployments. Both associations are now, along with the GAIA-X initiative and the Big Data Value Association (BDVA) [21], founding members of the Data Spaces Business Alliance (DSBA), which steers these efforts further in a more strictly organized manner [22].
The central components of IDSA and FIWARE associations are the IDS Connector for the former, and the FIWARE Context Broker for the latter. They offer similar features, but each may be more suitable for some use cases than others. In this work, we use Context Broker to verify the generated artifacts, as will be presented in later sections.
Currently, the Data Spaces components are in the early development stages and typically require expert knowledge to install and configure properly. To attract a wider audience to participate in data exchange through Data Spaces (e.g., Small and Medium Enterprises), the usability of these tools will need to be improved so that installation and configuration would only be as demanding as in an ordinary office application.
Other than the technologies that enable machines to communicate and transport the data between them, it is necessary for them and for people to have a common understanding of the data that is being shared. To achieve this, data models are being developed, which organize the data about real-world entities, encompassing as many facets of the real-world entity as possible or necessary. Like the software used in the data-sharing process, the data models are published openly.
A broader and more conceptual notion than data models are ontologies that are used to describe knowledge in terms of concepts and relations among them, and are often defined within a particular field of knowledge. Interesting efforts have been made to enable interoperability at the ontology level by formalizing the ontology-building process with a common set of principles and basic or reference ontologies as foundations. In the biosciences domain, the Open Biological and Biomedical Ontologies (OBO) Foundry has been developed [23]. Another well-known foundation is Dublin Core [24].
The main goal of this work is to present an automatic creation of a Next Generation Systems Interface-Linked Data (NGSI-LD) data model from an existing Resource Description Framework (RDF) ontology. As no tool capable of authoring an NGSI-LD data model from scratch is known to us, and a manual process is always error prone, we decided to use a tool (Protégé) to create an RDF ontology and then perform an automatic generation of an NGSI-LD data model. Another motivation for our work is that many data models exist in the form of RDF ontologies that are not yet translated to the NGSI-LD format. This is due to the fact that the NGSI-LD specification is relatively new compared to the RDF [25]. This also currently makes a reversed translation less necessary, which could possibly change in the future. As the NGSI-LD property graph is more expressive than the RDF graph, the translation from NGSI-LD to RDF would mean constructing a more complex graph to avoid the loss of information [25,26].
The rest of the article is structured as follows: The Section 2 gives an overview of technologies involved in our work and of similar approaches concerning the translations and mappings between RDF and NGSI-LD concepts. In the Section 3, we describe the necessary tools used in our work and the algorithm structure that has been developed. In the Section 4, we demonstrate the products developed and the final result of published fictitious data. In the Section 5, we present the current study’s limitations and envision possible directions for future work. The Section 6 summarizes our contributions.

2. Related Work

Both the IDSA and FIWARE architectures extend the access control mechanisms from the internal information systems inside organizations onto the World Wide Web scale. Data providers can define usage policies (simple or complex rules) that data consumers must follow. If agreed upon by both parties, the technologies involved in these architectures will enforce these policies on data usage without human intervention. Usage policies consist of usual access rights and more complex use cases (e.g., time limiting of the use, an obligation to delete data after use, logging, or notifying about data use, etc.) [27]. Some policies are, at present, only executable on a contractual and juridical level as technical enforcement is not mature enough, or a combination of both measures is needed.
The technical enforcement of the policies is implemented as the capacity of the IDS Connector component to run a Data App—a certified application that can perform predefined operations on the data received from the Data Provider—inside the Data Consumer’s IDS Connector. Using this technique, it is possible to guarantee that unprocessed data never leaves the internal storage of the IDS Connector.
It has been shown that the Context Broker could play the role of a Data App in the data exchange managed by IDS Connectors. IDS Connectors on both sides of the data exchange would provide the necessary protection, whereas the Context Broker would guarantee the semantic interoperability capabilities [18]. The original approach has been completed with a more scalable execution environment and additional security components [28]. A prototype combining IDS-compliant and FIWARE-provided components in the data exchange infrastructure has been developed by the Engineering Ingegneria Informatica [29] and demonstrated in a Horizon 2020 project, PLATOON [30].
However, despite the protection of the IDS Connector, the data may still be vulnerable to so-called “Side Channel Attacks,” where the attacker can infer the protected data contents from specially crafted interactions with the computer components. A possible solution to this problem is the Trusted Hardware Enclave inside the main processing unit that only the predefined process could access; in our case, the IDS Connector. However, it has been shown that even this solution can be exploited by side-channel attacks. So, a cryptographic method called Oblivious Computing has been proposed to overcome this potential data exposure [31,32].
Enhancing the basic flow of data from the Data Provider to one or more Data Consumers, further ways of data exploitation are envisioned: Federated Learning, Secure Multi-Party Computation, and privacy-preserving techniques (homomorphic encryption, etc.) [33]. These techniques build upon the principle that the data does not need to leave the Data Provider to be analyzed. Instead, if there are multiple Data Providers, the algorithm is trained on each Data Provider’s part of the data inside their infrastructure and then adjusted from learning on data from other Data Providers. Some algorithms can be decoupled to perform selected steps (preferably the first and the last) inside the Data Provider infrastructure. This approach is called Split Learning. According to the IDS architecture, these algorithms, or parts of them, are built as Data Apps [34].
Data sharing principles of Data Spaces can also be implemented in scenarios where no specific data usage limitation is needed, like in publishing open data. Technologies otherwise used to protect and enforce the data usage policies can still be used. Still, the only policy enforced would be the simplest one—everybody can access the data without limitations. This way, the security measures built into the technological components can protect the Data Space from malicious data alteration or deletion. Other infrastructure features, such as federated computing and Data Apps, in general, can also be utilized.
In the World Wide Web domain, the Semantic Web emerged [35]. It aims to specify additional notation elements in HTML for the machines to infer the semantics of data and their relationships (linked data) from the web pages themselves. Several well-known components have been developed that support this concept. The eXtensible Markup Language (XML) has been defined earlier and allows for the definition of custom tags that can supplement additional meaning to the document contents [36].
RDF is a model used to represent the contents by encoding it into statement-like structures (subject-predicate-object) called triples [37]. This allows for any software to discern a meaning regardless of the particular data model that the software is based on. RDF triples (consisting of a subject, a predicate, and an object) are used to express an ontology as a set of statements that describe a given subject and relationships among its inner concepts. RDF can represent a graph structure where subjects and objects represent nodes in a graph, and the predicates represent directed links among nodes. Such a structure is called an RDF graph. RDF Schema (RDFS) is an extension to RDF for describing classes and their relations, and serves as a language to express data models [38]. Web Ontology Language (OWL) is a language for defining and instantiating Web ontologies and is more comprehensive than RDFS in expressing relations among classes and their other characteristics [39]. SPARQL is a query language for searching through the semantic web or databases containing triples [40]. Besides XML as the initial RDF serialization format, the JavaScript Object Notation-Linked Data (JSON-LD) [41] serialization has been developed, providing a more concise serialization of objects and their relationships compared to XML.
In order to facilitate finding particular data on the World Wide Web, special websites emerged that list available data and the associated metadata, called data catalogs. Several tools exist to define data catalogs. CKAN is a tool used to publish open-access data, predominantly by public institutions [42]. It allows for uploading or linking to datasets, which can then be consumed by downloading the file from the CKAN server or from the provided link. Using the DataStore extension, uploading the dataset to a relational database connected to the CKAN server is also possible. This extension allows the user to define a data dictionary describing individual data elements (e.g., columns in a table), which could be regarded as a data model. The data dictionary is also the control mechanism because new data can only be ingested if compliant with this dictionary. However, this extension is not mandatory. The Data Catalog Vocabulary (DCAT) is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web [43]. It provides RDF classes and properties to allow datasets and data services to be described and included in a catalog. However, it defines the metadata to the level of datasets only; the individual data points (features) are not covered.
In the Telecommunications and Internet of Things domain, the research in context management (automatic alignment of data about the same subject from different sources) led to the standardization of Next Generation Systems Interface (NGSI) by Open Mobile Alliance and, in newer versions (extended with linked data capability, hence NGSI-LD), by ETSI and its Context Information Management (CIM) committee [44]. The FIWARE Foundation led the development of NGSI-LD under the European Commission’s support. It is now used in several projects and specifications (Connected Europe Facility, Living-in.eu project, IoT Big Data Framework Architecture by GSM Association, etc.). It has been proposed for use in the GAIA-X initiative [45]. The NGSI-LD API uses JSON-LD as a main serialization format, so the NGSI-LD data payloads are serialized as JSON-LD [46].
The ETSI standard GS CIM 006 defines the NGSI-LD information model as a graph similar to an RDF graph, with a practical difference that in NGSI-LD, not only the entities (vertices) but also the relationships (edges, arcs) can have properties, which means that an RDF graph can be translated to an NGSI-LD one [26].
The use of data models differs in the presented technologies. In the IDSA case, the data model is optional at the time of data provisioning, and a special component to host the model (called Vocabulary Provider) is needed [16]. In the FIWARE case, the data model is mandatory and has to be known in advance. The central component (Context Broker) needs the data model in advance, before the data contents are provided, so the Context Broker ensures that the data provided conform to the data model. Both the data and the model are structured according to the NGSI-LD standard and they are hosted in the Context Broker, so no additional component is needed [47]. In both the IDSA and the FIWARE cases, the model has to be known at the time of data consumption.
To better support the use of the NGSI standard, FIWARE, and TM Forum have established, together with the Indian Urban Data Exchange (IUDX) and Open and Agile Smart Cities (OASC), the Smart Data Models initiative [48], which aims to engage the community to develop and publish data models emanating from real use cases of data exchange. The process is agile and open and based on established standards.
Loebe [49] proposes a fundamental set of elements sufficient to express any ontology, consisting of categories and relations. NGSI-LD defines a similar concept framework where entities (acting as categories) have elementary properties describing them and properties describing relations with other entities.
Data models are a constituent part of Digital Twins (DT), which are comprehensive digital models of (physical or intangible) real-world objects. They add the real-time data to the data model, and so are an accurate digital representation of their physical or otherwise existing counterpart—the entity they describe. They were initially developed in the manufacturing industry to represent the products and the whole manufacturing process [50]. The DT comprises both the real-world object’s structure and the data describing its state in the real or near-real time. This allows for an analysis of the real-world object’s current state and simulation and prediction of its future state. ETSI advocates the use of NGSI-LD property graphs as holistic Digital Twins [51]. They propose several use cases where the NGSI-LD specification is mature enough for use in DTs and provide recommendations for further NGSI-LD specification evolution. Recent research is demonstrating the feasibility of building complex DTs using the NGSI-LD specification [52].
In recent years, a major breakthrough in the field of Artificial Intelligence has been achieved with the development of Large Language Models (LLMs) that are very successful at understanding and following instructions, performing various linguistic tasks (translation, summarization, paraphrasing, etc.), assisting developers with programming, and many others. However, they struggle with performing complex reasoning tasks and with the continuous improvement of their knowledge, among other problems. The current research proposes agentic systems to alleviate these problems. Among others, an Ontology Matching agentic system has been proposed [53]. An important type of agents are memory agents that can manage the knowledge retained from the history of performed tasks and also the information obtained during these tasks from outside of these systems, called external knowledge [54]. An important source of external knowledge can be DT [55] and we are confident that also information about our use case could be exploited in such agentic systems as external knowledge through the data models that we propose.
Similarly to our work, an ontology creation and mapping process to the NGSI-LD data model is presented in [56], yet there is no detailed explanation of the mapping technique, presumably it has been performed manually. An ontology matching tool using Machine Learning that translates the information on sensor data to an NGSI-LD data model has been proposed [57]. However, this process expects existing NGSI-LD data models in advance.
In the following literature, there are propositions of translations of the data. In our work, we are translating data models, however.
There exists already a tool, similar to our proposal: SDMX to JSON-LD Parser [58]. However, it is only capable of translating the data models compliant with the STAT-DCAT-AP 1.0.1 specification. Consequently, it is not applicable to our case. Our approach also makes use of the SPARQL Property Path queries, whereas their tool uses a different algorithm.
A mapping protocol between the oneM2M resource data and NGSI-LD interfaces has been proposed in [59]. The oneM2M resource data can be represented in RDF triples according to the oneM2M specification. This protocol enriches them with a proposed hierarchical structure inherent to oneM2M specification and still requires a human expert to do the mapping of non-semantic data to NGSI-LD, with a limited algorithmic support, including SPARQL.
The reversed principle of translating the NGSI-LD compliant data to RDF format by means of a graph database is studied in [25,60], but with a goal to represent the data contents in a format that could be semantically verified using existing tools. The translation from NGSI-LD data into the CKAN format, and additionally, to DCAT-AP format, is proposed in [61].
An interesting proposal is published stating that it would be feasible to implement an NGSI-LD broker as an interface over the SPARQL Event Processing Architecture (SEPA), which in turn stores the data in an RDF graph store [62]. Here, the translation goes both ways: from NGSI-LD to SPARQL when storing/updating the data and from SPARQL to NGSI-LD when retrieving the data.

3. Materials and Methods

The set of tools used in this work consists of commonly used software systems and applications. The source ontology was developed in the Protégé tool, version 5.6.3 [63]. Next, the translation tool was developed in Python, version 3.10, using the package rdflib, version 7.0.0, and relied on the package pysmartdatamodels (Note that, at the time of writing, the modifications to this package that were necessary to complete our work are still waiting to be incorporated into the official repository and are provisionally available at: https://github.com/fdrobnic/data-models (accessed on 23 November 2025)), version 0.6.3 [64]. After the NGSI-LD data model was constructed, it was tested on the Context Broker that FIWARE recommends as a reference implementation, which is Orion-LD, version 1.4.0 [65].

Data Model for ACDSi Measurements

We propose a data model concerning the subset of the ACDSi data, containing the features assessed as important in the study [66]. These features are part of the EUROFIT [67] and SLOfit [68] test batteries.
The ontology describing the ACDSi data was conceived using the Protégé tool [63]. It consists of one root class named ACDSiMeasurement and two subordinate classes, EUROFIT and SLOfit, each containing measurements from their respective test batteries. The overall structure was conceived similarly to the Smart Applications REFerence ontology (SAREF) ontologies standardized by ETSI [69]. All the numerical data properties (features) were constrained to xsd:decimal datatype, except for the Age, which is assumed to be xsd:integer.
The ontology ACDSi is shown in Figure 1 as presented in the Protégé GUI. The left side shows the class hierarchy, where the base class ACDSi Measurement is divided into four subordinate classes: EUROFIT, SLOfit, Anthropometry, and Person. The right-hand side lists the EUROFIT class’s annotations on the top and its subordinate class structure at the bottom, which consists of the data properties and their restricted data types. The OntoGraf diagram depicting all four classes with their annotations and data properties is shown in Figure 2.
Next, we developed a tool that uses information from this ontology and creates an NGSI-LD data model in a format suitable for publication on the Smart Data Models repository. The publication process, as described on the Smart Data Models web page [48] requires submitting five documents, from which three can be generated from the ontology (schema.json, notes_context.jsonld, and example-normalized.jsonld), and the rest are filled manually. As the ETSI standard GS CIM 006 explains, the NGSI-LD information model follows the graph structure of RDF, so it is feasible to translate the RDF graph to the NGSI-LD graph.
Initially, the RDF ontology is read into a set of triples using the rdflib package. The triples consist of three elements, subject, predicate, and object, in that order. The set of triples can be queried against using the rdflib Graph.triples() function with a triple pattern as an argument. In the pattern, any triple element can be unconstrained using the keyword “None”, or fixed with a constant. Paths in the graph can be searched for using the rdflib paths.eval_path() function that can find paths of variable length when the predicate is constrained with a path pattern equivalent to the SPARQL 1.1 Property path operators [70]. This path search can find all the paths between two given endpoints, including those containing intermediate blank nodes, which are part of the input ontology due to reification.
The algorithm accepts an identification of the root class from the RDF ontology for which the data model will be generated as a parameter of type Internationalized Resource Identifier (IRI). This class constitutes the entity in the NGSI-LD terms. Then, the ontology structure is analyzed, and the necessary intermediate data structures are populated, which will then serve as a basis for the generation of the output files. The algorithm is described in detail in Appendix A.
The data properties’ names, descriptions, and data types and references and their descriptions, which the algorithm collects from the input ontology, are then serialized into the allOf.properties field of the generated schema.json file as a dictionary structure. All the IRIs of the root class and all the data properties are written to the notes_context.jsonld file.
The third file, example-normalized.jsonld, is generated using the ngsi_ld_example_generator_str() function from the pysmartdatamodels package. The function takes the generated schema.json file contents and constructs a fictitious data structure conformant to the specification.
As the model had not yet been published on the smartdatamodels.org website, our local deployment needs to provide the schema.json file as a locally served file. Additionally, a local context.jsonld file is needed. It is generated from the classes and data properties lists from the source RDF ontology in parallel and from the same data structure as the schema.json file.
The translation output verification was performed on the SAREF ontologies published by ETSI. Some of these ontologies have been translated to NGSI-LD format manually by experts and published on the smartdatamodels.org website in the past. We compared the output files from our translation of selected ontologies (e.g., https://saref.etsi.org/saref4bldg/v1.1.2/ (accessed on 21 January 2024)) with the published corresponding Smart Data Models files (e.g., https://github.com/smart-data-models/dataModel.S4BLDG (accessed on 25 January 2024)).
After all the files were generated and the necessary files published locally, the generated example payload was uploaded successfully to a locally deployed Orion-LD Context Broker using the POST command to the “/ngsi-ld/v1/entities” endpoint.

4. Results

We verified the translation in two steps:
  • By determining whether the structure of the generated data models was appropriate and whether the entity properties were transferred appropriately. This step was performed on the SAREF4BLDG ontology;
  • By publishing the data model and uploading the artificial data to the Context Broker, which successfully accepted it and displayed it in the test implementation upon a query.
We have successfully verified the correctness of the translation process on the SAREF4BLDG ontology v1.1.2, which contains 52 objects that were translated to 52 NGSI-LD entities by comparing the generated files with the corresponding data models in the Smart Data Models repository. The ACDSi ontology is less complex and was translated by means of a subset of the translation tool capabilities. As the structures of both input ontologies are different, the algorithm proved to be independent of the structure and found the necessary elements by using standardized SPARQL Property Path queries. These queries can find the queried elements regardless of the number of intermediate nodes and edges in the graph.
Features that emerged as important in our previous studies about the ACDSi data and were modeled as data properties in the RDF ontology are listed in Table 1, along with their intermediate classes, data types, NGSI-LD data types after conversion, and recommended measurement units. Measurement unit “one” denotes the number of repetitions in the given time, conforming to the UNECE/CEFACT Trade Facilitation Recommendation No.20 [71]. Currently, no feature has a data type that would require the NGSI-LD date format.
The generated schema.json file is shown in Figure 3. Data properties of all ACDSi Measurement subclasses are converted to the properties inside the schema structure.
After the schema.json and the corresponding context.jsonld files were uploaded to the local web server, and the fictitious data generated in the process were uploaded to the local Orion-LD Context Broker. Figure 4 shows the web browser with the query result obtained from this Context Broker. Querying using a common web browser is possible because no security measures and multitenancy features of the Context Broker were implemented in this simple deployment scenario.
This verification proves that our approach is successful in applying the graph theoretic principles in a translation process. Being independent of the graph structure, it is more versatile compared to approaches with hard-coded ontology structures.
The produced files are published openly. The RDF ontology ACDSi.ttl can be found in the repository https://github.com/fdrobnic/ontologies (accessed on 2 December 2025) and the conversion algorithm, including the generated NGSI-LD ACDSi data model files in the repository https://github.com/fdrobnic/rdf2sdm (accessed on 16 December 2025).

5. Discussion

As a possible measure to remediate the scarcity of high-quality data in the field of studies about physical development in children and youth, we engage the technologies originating in the Semantic Interoperability and Data Spaces initiatives. We developed an ontology to represent such data in the RDF format and conceived an algorithm and tool to generate an equivalent data model in the NGSI-LD format automatically. The algorithm implements the SPARQL Property Path queries to analyze the structure of the input RDF ontology, which makes it independent of the ontology structure. By using the information collected during the analysis, it then builds the output NGSI-LD data model. We have successfully verified the generated NGSI-LD data model by installing the necessary software components, including the generated data model, and uploading fictitious data to this installation.
The developed ontology consists only of the features identified as most important from the ACDSi data in the previous machine learning studies. It is possible to improve this ontology further, which would necessitate the engagement of a broader community of experts in physical development in children and youth.
The conversion algorithm from RDF ontology to NGSI-LD data model can translate the SAREF ontologies and our relatively simple data model. The enhancement to translate a more diverse set of ontology variants remains for future work.
In data sharing, all the participants must have a common understanding, in what measurement units the data is provided. Ontologies often do not provide any proposal or even constraint in this sense. The specification is deferred to the instantiation phase, where the provider can specify the units. In the SAREF ontologies, the measurement values that come from periodic measurements are specified as saref:Measurement object (and are object properties of classes) and the measurement unit can be given using the saref:isMeasuredIn predicate and saref:UnitOfMeasure object. Units are then specified using one of the known measurement unit ontologies [72]. The SAREF ontologies specify also other data about the given object that do not occur periodically. These are specified as data properties. In the NGSI-LD data model, the “unitCode” property is already defined in the API and can be specified together with the data value. The Smart Data Models initiative proposes to use the unit codes from the UNECE/CEFACT Trade Facilitation Recommendation No.20 [71]. The unit can also be specified as part of the description attribute of the properties in the schema.json file. In our case, we decided to model a single instance of all measurements for one person as one root object, and so modeled the measured values as data properties. For simplicity, we did not model the measurement units similarly to the saref:Measurement object and proposed the expected units already in the data properties’ descriptions in the RDF ontology so that they are transferred unchanged to the NGSI-LD data model during translation. This implies that in the current version, the data provider has to ensure that data is published according to the proposed measurement units. Improving the ACDSi RDF ontology to also provide capability similar to the saref:Measurement object remains for future work and would entail additional development and verification of our translation tool.
The NGSI-LD data model cannot be published formally on the Smart Data Models repository yet because the model is not currently being used in real data exchanges. In any case, the data models prepared with our tool can be used in the data sharing scenarios provided that they are published openly so that all the participants in the data sharing can access them and align their data and algorithms to them.

6. Conclusions

As a means of reducing the scarcity of data in the field of developmental studies of children and adolescents, we propose an ontology in the RDF format and a corresponding NGSI-LD data model. We propose a tool that can translate an RDF ontology into an NGSI-LD data model using the SPARQL Property Path queries for analysis and demonstrate its capabilities on two cases: a complex SAREF4BLDG ontology and our simpler ACDSi ontology. We verify the translated NGSI-LD data model by publishing fictitious data on a test FIWARE Context Broker installation.

Author Contributions

Conceptualization, F.D. and G.S.; methodology, F.D.; software, F.D.; validation, G.S., G.J., and A.K.; formal analysis, F.D.; investigation, F.D. and G.S.; resources, F.D. and G.S.; data curation, F.D. and G.S.; writing—original draft preparation, F.D.; writing—review and editing, A.K. and M.P.; visualization, F.D.; supervision, A.K., G.J., and M.P.; project administration, A.K.; funding acquisition, A.K. and M.P. All authors have read and agreed to the published version of the manuscript.

Funding

This study was partly supported by the Slovenian Research and Innovation Agency within the research program P2-0425, “Decentralized solutions for the digitalization of industry and smart cities and communities”.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A. Explanation of the Algorithm on the Example from Our Use Case

The algorithm reads the RDF ontology and finds the root class. In our use case, the root class is acdsi:ACDSiMeasurement and is defined as follows (in the Turtle syntax):
 
acdsi:ACDSiMeasurement rdf:type owl:Class;
                                              rdfs:comment “A set of measurements in an ACDSi campaign pertaining to a single person.”@en;
                                              rdfs:label “ACDSi Measurement”@en.
 
Each line represents a triple and consists of three elements: subject, predicate, and object. Lines ending with a semicolon are continued in the next line, and all the following lines share the same subject with the first line, up to the line that ends with a dot. The first line declares that acdsi:ACDSiMeasurement is a class, the second line defines a class description, and the third line defines a label, both in the English language.
The first step in the translation process is to find all the data properties of the root class (these are defined on the “Data properties” tab in the Protégé editor). They are defined on the subordinate classes to the root class and are included in the NGSI-LD data model as properties of the entity. For example, acdsi:flamingoBalanceTest is one of the data properties and is defined as follows:
 
acdsi:flamingoBalanceTest rdf:type owl:DatatypeProperty;
                                              rdfs:range xsd:decimal;
                                              rdfs:comment “Flamingo Balance Test description. Units: ‘second’”@en;
                                              rdfs:label “Flamingo Balance Test”@en.
 
Again, the first line declares that acdsi:flamingoBalanceTest is a data property, the second line defines its data type, and the following two lines define the description and the label. This data property is associated with the root class via an intermediate class acdsi:EUROFIT and is defined as one of the properties of this intermediate class. Additionally, its data type is defined as a restriction:
 
acdsi:EUROFIT rdf:type owl:Class;
                          rdfs:subClassOf acdsi:ACDSiMeasurement,
                                         [rdf:type owl:Restriction;
                                              owl:onProperty acdsi:flamingoBalanceTest;
                                              owl:allValuesFrom xsd:decimal
                                         ],
                                         ...
The data properties, which are subordinate classes to the root class, are found using the eval_path() function with a triple pattern as an argument. In the triple pattern, the object is fixed to the root class, and the path pattern consists of one or more concatenated rdfs:subClassOf predicates. The concatenation of predicates into variable-length paths is denoted as a combination of asterisk operator and the rdflib.paths.OneOrMore quantifier:
 
rdflib.paths.eval_path(self.g, (None, RDFS.subClassOf * rdflib.paths.OneOrMore, self.objectRoot))
 
For example, the acdsi:flamingoBalanceTest data property is found because it is a subclass of acdsi:EUROFIT, which is in turn a subclass of the root class acdsi:ACDSiMeasurement. This method is flexible as such data property would also be found if it were nested deeper in the class hierarchy. Note that the intermediate classes (e.g. acdsi:EUROFIT) are not included in the results of this query. So they are not created as properties in NGSI-LD.
Next, the data properties connected to those classes are found as objects connected with the owl:onProperty predicate to the classes as subjects (see the acdsi:EUROFIT definition above):
 
self.g.triples((l[2], OWL.onProperty, None))
 
Their data types are found through the restriction predicates owl:allValuesFrom or owl:someValuesFrom linked to the class as the subject. The allowed alternative predicates are denoted as separated with vertical bar:
 
self.g.triples((l[2], (OWL.allValuesFrom | OWL.someValuesFrom), None))
 
If such a predicate is not found, the data type is found on the triple with rdfs:range predicate linked to the data property as the subject (see the acdsi:flamingoBalanceTest definition above):
 
self.g.triples((pr[0][2], RDFS.range, None))
 
The root class’s object properties are mapped to NGSI-LD references. They are found as subclasses of the root class:
 
rdflib.paths.eval_path(self.g, (self.objectRoot, RDFS.subClassOf * rdflib.paths.OneOrMore, None))
 
The object properties are found through the owl:onProperty or owl:maxCardinality predicate linked to the object property as the subject:
 
self.g.triples((l[2], OWL.onProperty | OWL.maxCardinality, None))
 
There may be more than one object linked to an object property as the subject. They are found by searching through all the paths of various lengths containing the predicates owl:allValuesFrom, owl:unionOf, rdf:first, rdf:rest, or owl:maxCardinality:
 
rdflib.paths.eval_path(self.g, (pr[0][0], (OWL.allValuesFrom | OWL.unionOf | RDF.first | RDF.rest | OWL.maxCardinality) * rdflib.paths.OneOrMore, None))
 
If the object found is of type URI, it is translated into an NGSI-LD reference. If it is of the Literal type, it is translated into a data property.
For the classes that have an annotation rdfs:isDefinedBy among their superclasses, this annotation points to another ontology. This ontology is then parsed similarly to the primary one, and the superclass’s data properties are included in the final data properties list. Multiple ancestries of classes are also supported, even over multiple or common ontologies.
All the data properties’ names, descriptions, and data types and references and their descriptions are then put into a flat list.

References

  1. National Health and Nutrition Examination Survey III, Body Measurements (Anthropometry). Westat, 1 October 1988. Available online: https://web.archive.org/web/20171113054352/https://www.cdc.gov/nchs/data/nhanes/nhanes3/cdrom/nchs/manuals/anthro.pdf (accessed on 23 June 2018).
  2. Wijnstok, N.J.; Hoekstra, T.; Van Mechelen, W.; Kemper, H.C.; Twisk, J.W. Cohort Profile: The Amsterdam Growth and Health Longitudinal Study. Int. J. Epidemiol. 2013, 42, 422–429. [Google Scholar] [CrossRef] [PubMed]
  3. Jurak, G.; Kovač, M.; Starc, G. The ACDSi 2013—The Analysis of Children’s Development in Slovenia 2013: Study protocol. Anthropol. Noteb. 2013, 19, 123–143. [Google Scholar]
  4. Starc, G.; Kovač, M.; Strel, J.; Bucar, M.; Golja, P.; Robič, T.; Zdešar Kotnik, K.; Grum, D.; Filipčič, T.; Sorić, M.; et al. The ACDSi 2014—A decennial study on adolescents’ somatic, motor, psycho-social development and healthy lifestyle: Study protocol. Anthropol. Noteb. 2015, 21, 107–123. [Google Scholar]
  5. Cole, T.J. Establishing a standard definition for child overweight and obesity worldwide: International survey. BMJ 2000, 320, 1240. [Google Scholar] [CrossRef]
  6. Cole, T.J.; Flegal, K.M.; Nicholls, D.; Jackson, A.A. Body mass index cut offs to define thinness in children and adolescents: International survey. BMJ 2007, 335, 194. [Google Scholar] [CrossRef]
  7. Jarke, M.; Otto, B.; Ram, S. Data Sovereignty and Data Space Ecosystems. Bus. Inf. Syst. Eng. 2019, 61, 549–550. [Google Scholar] [CrossRef]
  8. Otto, B. A federated infrastructure for European data spaces. Commun. ACM 2022, 65, 44–45. [Google Scholar] [CrossRef]
  9. Curry, E.; Scerri, S.; Tuikka, T. (Eds.) Data Spaces: Design, Deployment and Future Directions; Springer: Cham, Switzerland, 2022. [Google Scholar]
  10. Dalmolen, S.; Bastiaansen, H.J.M.; Kollenstart, M.; Punter, M. Infrastructural sovereignty over agreement and transaction data (‘metadata’) in an open network-model for multilateral sharing of sensitive data. In Proceedings of the 40th International Conference on Information Systems, ICIS 2019, Munich, Germany, 15–18 December 2019; Association for Information Systems: Atlanta, GA, USA, 2020. Available online: https://research.utwente.nl/en/publications/infrastructural-sovereignty-over-agreement-and-transaction-data-m (accessed on 27 February 2023).
  11. Otto, B.; ten Hompel, M.; Wrobel, S. (Eds.) Designing Data Spaces: The Ecosystem Approach to Competitive Advantage; Springer International Publishing: Cham, Switzerland, 2022. [Google Scholar] [CrossRef]
  12. European Health Data Space—European Commission. Available online: https://health.ec.europa.eu/ehealth-digital-health-and-care/european-health-data-space_en (accessed on 1 March 2025).
  13. International Data Spaces Association. Available online: https://internationaldataspaces.org/ (accessed on 6 June 2023).
  14. Steinbuss, S. IDSA Rule Book; Zenodo: Geneve, Switzerland, 2020. [Google Scholar] [CrossRef]
  15. Otto, B.; Steinbuss, S.; Teuscher, A.; Lohmann, S. IDS Reference Architecture Model; Zenodo: Geneve, Switzerland, 2019. [Google Scholar] [CrossRef]
  16. IDS RAM 4. International Data Spaces Association. 2022. Available online: https://github.com/International-Data-Spaces-Association/IDS-RAM_4_0 (accessed on 29 March 2023).
  17. FIWARE. Available online: https://www.fiware.org/ (accessed on 6 June 2023).
  18. Alonso, Á.; Pozo, A.; Cantera, J.; de la Vega, F.; Hierro, J. Industrial Data Space Architecture Implementation Using FIWARE. Sensors 2018, 18, 2226. [Google Scholar] [CrossRef] [PubMed]
  19. Developers Catalogue—FIWARE. Available online: https://www.fiware.org/catalogue/ (accessed on 19 March 2023).
  20. Gaia-X Framework. Available online: https://docs.gaia-x.eu/framework/ (accessed on 19 March 2023).
  21. Big Data Value Association. Available online: https://www.bdva.eu/ (accessed on 6 June 2023).
  22. Data Spaces Business Alliance. Available online: https://data-spaces-business-alliance.eu/ (accessed on 6 June 2023).
  23. Smith, B.; Kumar, A.; Bittner, T. Basic Formal Ontology for Bioinformatics; IFOMIS Reports; Institute for Formal Ontology and Medical Information Science: Saarbrücken, Germany, 2005; Available online: https://obofoundry.org/ontology/bfo.html (accessed on 14 January 2026).
  24. Dublin Core. Available online: https://www.dublincore.org/resources/glossary/dublin_core/ (accessed on 19 March 2023).
  25. Abid, A.; Lee, J.; Le Gall, F.; Song, J. Toward Mapping an NGSI-LD Context Model on RDF Graph Approaches: A Comparison Study. Sensors 2022, 22, 4798. [Google Scholar] [CrossRef]
  26. Privat, G. Guidelines for Modelling with NGSI-LD (ETSI White Paper). March 2021. Available online: https://www.etsi.org/images/files/ETSIWhitePapers/etsi_wp_42_NGSI_LD.pdf (accessed on 24 February 2025).
  27. Eitel, A.; Jung, C.; Brandstädter, R.; Hosseinzadeh, A.; Bader, S.; Kühnle, C.; Birnstill, P.; Brost, G.; Gall, M.; Bruckner, F.; et al. Usage Control in the International Data Spaces; Zenodo: Geneve, Switzerland, 2021. [Google Scholar] [CrossRef]
  28. Munoz-Arcentales, A.; López-Pernas, S.; Pozo, A.; Alonso, Á.; Salvachúa, J.; Huecas, G. Data Usage and Access Control in Industrial Data Spaces: Implementation Using FIWARE. Sustainability 2020, 12, 3885. [Google Scholar] [CrossRef]
  29. Engineering FIWARE TRUE Connector. 2023. Available online: https://github.com/Engineering-Research-and-Development/fiware-true-connector (accessed on 6 June 2023).
  30. Maggio, M.; Arigliano, F. Deliverable D2.5—PLATOON Reference Architecture (v2); European Union: Brussels, Belgium, 2021; Available online: https://platoon-project.eu/wp-content/uploads/2023/02/D2.5-PLATOON-Reference-Architecture-v2.pdf (accessed on 6 June 2023).
  31. Dave, A.; Leung, C.; Popa, R.A.; Gonzalez, J.E.; Stoica, I. Oblivious coopetitive analytics using hardware enclaves. In Proceedings of the Fifteenth European Conference on Computer Systems, Heraklion, Greece, 27–30 April 2020; ACM: New York, NY, USA, 2020; pp. 1–17. [Google Scholar] [CrossRef]
  32. Law, A.; Leung, C.; Poddar, R.; Popa, R.A.; Shi, C.; Sima, O.; Yu, C.; Zhang, X.; Zheng, W. Secure Collaborative Training and Inference for XGBoost. arXiv 2020. [Google Scholar] [CrossRef]
  33. Towards a Federation of AI Data Spaces. NL AI Coalition, November 2021. Available online: https://nlaic.com/wp-content/uploads/2022/02/Towards-a-Federation-of-AI-Data-Spaces.pdf (accessed on 24 March 2023).
  34. Arnon, O.; Trügler, A.; Sousa, S.; Taha, A.A.; Boch, M.; Margetis, G.; Adamakis, M. D4.2 Report on the Implementation of Deep Learning Algorithms on Distributed Frameworks. 2022. Available online: https://www.trusts-data.eu/wp-content/uploads/2022/12/D4.2_Report-on-the-implementation-of-deep-learning-algorithms-on-distributed-frameworks.pdf (accessed on 29 March 2023).
  35. Berners-Lee, T.; Hendler, J.; Lassila, O. The Semantic Web. Sci. Am. 2001, 284, 34–43. [Google Scholar] [CrossRef]
  36. XML Core Working Group Public Page. Available online: https://www.w3.org/XML/Core/ (accessed on 26 February 2025).
  37. RDF—Semantic Web Standards. Available online: https://www.w3.org/RDF/ (accessed on 24 February 2025).
  38. RDFS—W3C Wiki. Available online: https://www.w3.org/wiki/RDFS (accessed on 26 February 2025).
  39. OWL Web Ontology Language Guide. Available online: https://www.w3.org/TR/owl-guide/ (accessed on 26 February 2025).
  40. SPARQL 1.1 Query Language. Available online: https://www.w3.org/TR/sparql11-query/ (accessed on 26 February 2025).
  41. JSON-LD 1.1. Available online: https://www.w3.org/TR/json-ld11/ (accessed on 27 February 2025).
  42. CKAN. Available online: https://ckan.org/ (accessed on 15 January 2024).
  43. Data Catalog Vocabulary (DCAT). Available online: https://www.w3.org/TR/vocab-dcat-2/ (accessed on 26 January 2024).
  44. CIM. ETSI. Available online: https://www.etsi.org/committee/cim (accessed on 20 March 2023).
  45. GAIA-X. Available online: https://gaia-x.eu/ (accessed on 6 June 2023).
  46. ETSI. GS CIM 006—V1.2.1—Context Information Management (CIM); NGSI-LD Information Model; ETSI: Valbonne, France, 2023; Available online: https://www.etsi.org/deliver/etsi_gs/CIM/001_099/006/01.02.01_60/gs_cim006v010201p.pdf (accessed on 21 November 2023).
  47. Understanding @Context—NGSI-LD Smart Farm Tutorials. Available online: https://ngsi-ld-tutorials.readthedocs.io/en/latest/understanding-%40context.html (accessed on 27 February 2025).
  48. Smart Data Models. Available online: https://smartdatamodels.org/ (accessed on 7 June 2023).
  49. Loebe, F.; Herre, H.; Grüninger, M. Ontological Semantics. 2015. Available online: https://nbn-resolving.org/urn:nbn:de:bsz:15-qucosa-166326 (accessed on 31 October 2023).
  50. Negri, E.; Fumagalli, L.; Macchi, M. A Review of the Roles of Digital Twin in CPS-based Production Systems. Procedia Manuf. 2017, 11, 939–948. [Google Scholar] [CrossRef]
  51. ETSI. GR CIM 017—V1.1.1—Context Information Management (CIM); Feasibility of NGSI-LD for Digital Twins; ETSI: Valbonne, France, 2022. [Google Scholar]
  52. Martella, C.; Martella, A.; Longo, A. Enabling secure and trusted digital twin federations with data spaces. In Proceedings of the Twenty-Sixth International Symposium on Theory, Algorithmic Foundations, and Protocol Design for Mobile Networks and Mobile Computing, Houston, TX, USA, 27–30 October 2025; ACM: New York, NY, USA, 2025; pp. 418–427. [Google Scholar] [CrossRef]
  53. Qiang, Z.; Wang, W.; Taylor, K. Agent-OM: Leveraging LLM Agents for Ontology Matching. Proc. VLDB Endow. 2024, 18, 516–529. [Google Scholar] [CrossRef]
  54. Zhang, Z.; Dai, Q.; Bo, X.; Ma, C.; Li, R.; Chen, X.; Zhu, J.; Dong, Z.; Wen, J.-R. A Survey on the Memory Mechanism of Large Language Model-based Agents. ACM Trans. Inf. Syst. 2025, 43, 155. [Google Scholar] [CrossRef]
  55. Zahid, A.; Ferraro, A.; Petrillo, A.; De Felice, F. Exploring the Role of Digital Twin and Industrial Metaverse Technologies in Enhancing Occupational Health and Safety in Manufacturing. Appl. Sci. 2025, 15, 8268. [Google Scholar] [CrossRef]
  56. Gonzalez-Gil, P.; Martinez, J.A.; Skarmeta, A.F. Lightweight Data-Security Ontology for IoT. Sensors 2020, 20, 801. [Google Scholar] [CrossRef]
  57. Bauer, M. IoT Virtualization with ML-based Information Extraction. In Proceedings of the 2021 IEEE 7th World Forum on Internet of Things (WF-IoT), New Orleans, LA, USA, 14 June–31 July 2021; IEEE: New York, NY, USA, 2021; pp. 915–920. [Google Scholar] [CrossRef]
  58. IoTAgent-Turtle/sdmx2jsonld at master…flopezag/IoTAgent-Turtle. Available online: https://github.com/flopezag/IoTAgent-Turtle/tree/master/sdmx2jsonld (accessed on 16 January 2024).
  59. Kumar, S.; Jeong, S.; Ahn, I.Y.; Jarwar, M.A. Things Data Interoperability Through Annotating oneM2M resources for NGSI-LD Entities. In Proceedings of the 2022 IEEE International Conferences on Internet of Things (iThings) and IEEE Green Computing & Communications (GreenCom) and IEEE Cyber, Physical & Social Computing (CPSCom) and IEEE Smart Data (SmartData) and IEEE Congress on Cybermatics (Cybermatics), Espoo, Finland, 22–25 August 2022; IEEE: New York, NY, USA, 2022; pp. 119–124. [Google Scholar] [CrossRef]
  60. Lee, J.; Song, J. Maritime Metaverse: A Historical Graph-based NGSI-LD Framework for Digital Twin Integration. In Proceedings of the 2024 IEEE International Conference on Metaverse Computing, Networking, and Applications (MetaCom), Hong Kong, China, 12–14 August 2024; IEEE: New York, NY, USA, 2024; pp. 316–321. [Google Scholar] [CrossRef]
  61. Martín, L.; Lanza, J.; González, V.; Santana, J.R.; Sotres, P.; Sánchez, L. A Connector for Integrating NGSI-LD Data into Open Data Portals. Sensors 2024, 24, 1695. [Google Scholar] [CrossRef]
  62. Viola, F.; Antoniazzi, F.; Aguzzi, C.; Kamienski, C.; Roffia, L. Mapping the NGSI-LD Context Model on Top of a SPARQL Event Processing Architecture: Implementation Guidelines. In Proceedings of the 24th Conference of Open Innovations Association FRUCT, Moscow, Russia, 8–12 April 2019. [Google Scholar]
  63. Musen, M.A. The Protégé Project: A Look Back and a Look Forward. AI Matters 2015, 1, 4–12. [Google Scholar] [CrossRef]
  64. Pysmartdatamodels—PyPI. Available online: https://pypi.org/project/pysmartdatamodels/ (accessed on 1 November 2023).
  65. GitHub—FIWARE/context.Orion-LD. Available online: https://github.com/fiware/context.orion-ld (accessed on 26 August 2023).
  66. Drobnič, F.; Starc, G.; Jurak, G.; Kos, A.; Pustišek, M. Explained Learning and Hyperparameter Optimization of Ensemble Estimator on the Bio-Psycho-Social Features of Children and Adolescents. Electronics 2023, 12, 4097. [Google Scholar] [CrossRef]
  67. Council of Europe, Committee of Ministers. Recommendation No. R (87) 9. Council of Europe, 19 May 1987. Available online: https://rm.coe.int/09000016804f9d3d (accessed on 5 January 2023).
  68. Jurak, G.; Leskošek, B.; Kovač, M.; Sorić, M.; Kramaršič, J.; Sember, V.; Đurić, S.; Meh, K.; Morrison, S.A.; Strel, J.; et al. SLOfit surveillance system of somatic and motor development of children and adolescents: Upgrading the Slovenian Sports Educational Chart. AUC KINANTHROPOLOGICA 2020, 56, 28–40. [Google Scholar] [CrossRef]
  69. SAREF: The Smart Applications REFerence Ontology. Available online: https://saref.etsi.org/core/v3.1.1/ (accessed on 26 January 2024).
  70. Rdflib Package—Rdflib 7.1.3 Documentation. Available online: https://rdflib.readthedocs.io/en/stable/apidocs/rdflib.html#rdflib.graph.Graph.triples (accessed on 27 February 2025).
  71. UNCEFACT-Rec20, UNECE. Available online: https://unece.org/trade/documents/2021/06/uncefact-rec20 (accessed on 2 February 2024).
  72. Keil, J.M.; Schindler, S. Comparison and evaluation of ontologies for units of measurement. Semant. Web 2018, 10, 33–51. [Google Scholar] [CrossRef]
Figure 1. The ACDSi ontology in the Protégé tool. The EUROFIT test battery is highlighted and its properties are displayed on the right side.
Figure 1. The ACDSi ontology in the Protégé tool. The EUROFIT test battery is highlighted and its properties are displayed on the right side.
Applsci 16 00992 g001
Figure 2. The ACDSi ontology, as depicted in the OntoGraf window in the Protégé tool.
Figure 2. The ACDSi ontology, as depicted in the OntoGraf window in the Protégé tool.
Applsci 16 00992 g002
Figure 3. Generated schema.json file; note that only a subset of the properties is shown.
Figure 3. Generated schema.json file; note that only a subset of the properties is shown.
Applsci 16 00992 g003
Figure 4. Query result from the Orion-LD Context broker after the data upload, as displayed in a Web browser; note that only a subset of the properties is shown.
Figure 4. Query result from the Orion-LD Context broker after the data upload, as displayed in a Web browser; note that only a subset of the properties is shown.
Applsci 16 00992 g004
Table 1. List of features, modeled as data properties, their RDF data types, converted NGSI-LD data types, and recommended measurement units.
Table 1. List of features, modeled as data properties, their RDF data types, converted NGSI-LD data types, and recommended measurement units.
FeatureClassData TypeNGSI-LD Data TypeMeasurement Unit
20-sDrummingTestEUROFITxsd:decimalnumberone
20-sSit-upsEUROFITxsd:decimalnumberone
30-mDashEUROFITxsd:decimalnumbers
60-mDashSLOfitxsd:decimalnumbers
60-sSit-upsSLOfitxsd:decimalnumberone
600-mRunSLOfitxsd:decimalnumbers
armPlateTappingSLOfitxsd:decimalnumberone
backwardsObstacleCourseSLOfitxsd:decimalnumbers
bentArm-hangSLOfitxsd:decimalnumbers
flamingoBalanceTestEUROFITxsd:decimalnumbers
handgripEUROFITxsd:decimalnumberkg
shoulderCircumductionTestEUROFITxsd:decimalnumbercm
sitAndReachEUROFITxsd:decimalnumbercm
standAndReachSLOfitxsd:decimalnumbercm
standingLongJumpEUROFIT, SLOfitxsd:decimalnumbercm
vO2MaxEUROFITxsd:decimalnumbermL/kg/min
personIdentifierPersonxsd:stringstring-
sexPersonxsd:stringstring-
agePersonxsd:integernumberyears
heightAnthropometryxsd:decimalnumbercm
weightAnthropometryxsd:decimalnumberkg
tricepsSkinfoldAnthropometryxsd:decimalnumbermm
bodyMassIndexAnthropometryxsd:decimalnumberkg/m2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Drobnič, F.; Starc, G.; Jurak, G.; Kos, A.; Pustišek, M. Automatic Generation of NGSI-LD Data Models from RDF Ontologies: Developmental Studies of Children and Adolescents Use Case. Appl. Sci. 2026, 16, 992. https://doi.org/10.3390/app16020992

AMA Style

Drobnič F, Starc G, Jurak G, Kos A, Pustišek M. Automatic Generation of NGSI-LD Data Models from RDF Ontologies: Developmental Studies of Children and Adolescents Use Case. Applied Sciences. 2026; 16(2):992. https://doi.org/10.3390/app16020992

Chicago/Turabian Style

Drobnič, Franc, Gregor Starc, Gregor Jurak, Andrej Kos, and Matevž Pustišek. 2026. "Automatic Generation of NGSI-LD Data Models from RDF Ontologies: Developmental Studies of Children and Adolescents Use Case" Applied Sciences 16, no. 2: 992. https://doi.org/10.3390/app16020992

APA Style

Drobnič, F., Starc, G., Jurak, G., Kos, A., & Pustišek, M. (2026). Automatic Generation of NGSI-LD Data Models from RDF Ontologies: Developmental Studies of Children and Adolescents Use Case. Applied Sciences, 16(2), 992. https://doi.org/10.3390/app16020992

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop