You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies-adopt.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ titleSuffix: Azure Digital Twins
5
5
description: Learn about existing industry ontologies that can be adopted for Azure Digital Twins
6
6
author: baanders
7
7
ms.author: baanders # Microsoft employees only
8
-
ms.date: 03/01/2022
8
+
ms.date: 03/29/2023
9
9
ms.topic: conceptual
10
10
ms.service: digital-twins
11
11
@@ -17,7 +17,7 @@ ms.service: digital-twins
17
17
18
18
# Adopting a DTDL industry ontology
19
19
20
-
Microsoft has partnered with domain experts to create DTDL model sets based on industry standards, to help minimize reinvention and simplify solutions. This article presents the industry ontologies that are currently available.
20
+
Microsoft has partnered with domain experts to create DTDL model sets based on industry standards, to help minimize reinvention and simplify solutions. This article presents the DTDL industry ontologies that are currently available.
21
21
22
22
## List of ontologies
23
23
@@ -34,4 +34,4 @@ Each ontology is focused on an initial set of models. You can contribute to the
34
34
35
35
* Learn more about extending industry-standard ontologies to meet your specifications: [Extending industry ontologies](concepts-ontologies-extend.md).
36
36
37
-
* Or, continue on the path for developing models based on ontologies: [Using ontology strategies in a model development path](concepts-ontologies.md#using-ontology-strategies-in-a-model-development-path).
37
+
* Or, continue on the path for developing models based on ontologies: [Using ontology strategies in a model development path](concepts-ontologies.md#full-model-development-path).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies-convert.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ titleSuffix: Azure Digital Twins
5
5
description: Understand the process of converting industry-standard models into DTDL for Azure Digital Twins
6
6
author: baanders
7
7
ms.author: baanders # Microsoft employees only
8
-
ms.date: 02/28/2022
8
+
ms.date: 03/05/2023
9
9
ms.topic: conceptual
10
10
ms.service: digital-twins
11
11
@@ -44,6 +44,8 @@ The following C# code snippet shows how an RDF model file is loaded into a graph
44
44
45
45
## Converter samples
46
46
47
+
This section contains sample converter code for RDF and OWL converters, which can be extended for other schemas in the building industry.
48
+
47
49
### RDF converter application
48
50
49
51
There's a sample application available that converts an RDF-based model file to [DTDL (version 2)](https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/DTDL.v2.md) for use by the Azure Digital Twins service. It has been validated for the [Brick](https://brickschema.org/ontology/) schema, and can be extended for other schemas in the building industry (such as [Building Topology Ontology (BOT)](https://w3c-lbd-cg.github.io/bot/), [Semantic Sensor Network](https://www.w3.org/TR/vocab-ssn/), or [buildingSmart Industry Foundation Classes (IFC)](https://technical.buildingsmart.org/standards/ifc/ifc-schema-specifications/)).
@@ -66,4 +68,4 @@ This converter was used to translate the [Real Estate Core Ontology](https://doc
66
68
67
69
* Learn more about extending industry-standard ontologies to meet your specifications: [Extending industry ontologies](concepts-ontologies-extend.md).
68
70
69
-
* Or, continue on the path for developing models based on ontologies: [Using ontology strategies in a model development path](concepts-ontologies.md#using-ontology-strategies-in-a-model-development-path).
71
+
* Or, continue on the path for developing models based on ontologies: [Using ontology strategies in a model development path](concepts-ontologies.md#full-model-development-path).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies-extend.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ titleSuffix: Azure Digital Twins
5
5
description: Learn about the reasons and strategies behind extending an ontology
6
6
author: baanders
7
7
ms.author: baanders # Microsoft employees only
8
-
ms.date: 3/29/2022
8
+
ms.date: 3/29/2023
9
9
ms.topic: conceptual
10
10
ms.service: digital-twins
11
11
@@ -17,11 +17,11 @@ ms.service: digital-twins
17
17
18
18
# Extending ontologies
19
19
20
-
This article uses the [DTDL-based RealEstateCore ontology for smart buildings](https://github.com/Azure/opendigitaltwins-building) as the basis for examples of extending ontologies with new DTDL properties. The techniques described here are general, however, and can be applied to any part of a DTDL-based ontology with any DTDL capability (Telemetry, Property, Relationship, Component, or Command).
20
+
This article uses the [DTDL-based RealEstateCore ontology for smart buildings](https://github.com/Azure/opendigitaltwins-building) as the basis for examples of extending ontologies with new DTDL properties. The techniques described here are general, however, and can be applied to any part of a DTDL-based ontology with any DTDL capability (Telemetry, Property, Relationship, Component).
21
21
22
-
An industry-standard [ontology](concepts-ontologies.md), such as the DTDL-based [RealEstateCore](https://www.realestatecore.io/) ontology, is a great way to start building your IoT solution. Industry ontologies provide a rich set of base interfaces that are designed for your domain and engineered to work out of the box in Azure IoT services, such as Azure Digital Twins.
22
+
Microsoft's [industry-standard ontologies](concepts-ontologies-adopt.md), such as the DTDL-based [RealEstateCore](https://www.realestatecore.io/) ontology, are a great way to start building your IoT solution. Industry ontologies provide a rich set of base interfaces that are designed for your domain and engineered to work out of the box in Azure IoT services like Azure Digital Twins.
23
23
24
-
However, it's possible that your solution may have specific needs that aren't covered by the industry ontology. For example, you may want to link your digital twins to 3D models stored in a separate system. In this case, you can extend one of these ontologies to add your own capabilities while keeping all the benefits of the original ontology.
24
+
However, it's possible that your solution may have specific needs that aren't covered by the industry ontology. For example, you may want to link your digital twins to 3D models stored in a separate system. In this case, you can extend one of these ontologies to add your own capabilities while keeping all the [benefits of the original ontology](concepts-ontologies.md).
25
25
26
26
## RealEstateCore space hierarchy
27
27
@@ -40,11 +40,11 @@ Sometimes your solution has specific needs that aren't covered by the industry o
40
40
In this article, we discuss two different cases where extending the ontology's hierarchy is useful:
41
41
42
42
* Adding new interfaces for concepts not in the industry ontology.
43
-
* Adding extra properties (or relationships, components, telemetry, or commands) to existing interfaces.
43
+
* Adding extra Properties (or Relationships, Components, and Telemetry) to existing interfaces.
44
44
45
45
### Add new interfaces for new concepts
46
46
47
-
In this case, you want to add interfaces for concepts needed for your solution but that aren't present in the industry ontology. For example, if your solution has other types of rooms that aren't represented in the DTDL-based RealEstateCore ontology, then you can add them by extending directly from the RealEstateCore interfaces.
47
+
In this case, you want to add interfaces for concepts needed for your solution that aren't present in the industry ontology. For example, if your solution has other types of rooms that aren't represented in the DTDL-based RealEstateCore ontology, then you can add them by extending directly from the RealEstateCore interfaces.
48
48
49
49
The example below presents a solution that needs to represent "focus rooms," which aren't present in the RealEstateCore ontology. A focus room is a small space designed for people to focus on a task for a couple hours at a time.
50
50
@@ -56,7 +56,7 @@ After adding the focus room interface, the extended hierarchy shows the new room
56
56
57
57
### Add extra capabilities to existing interfaces
58
58
59
-
In this case, you want to add more properties (or relationships, components, telemetry, or commands) to interfaces that are in the industry ontology.
59
+
In this case, you want to add more Properties (or Relationships, Components, and Telemetry) to interfaces that are in the industry ontology.
60
60
61
61
In this section, you'll see two examples:
62
62
* If you're building a solution that displays 3D drawings of spaces that you already have in an existing system, you might want to associate each digital twin to its 3D drawing (by ID) so that when the solution displays information about the space, it can also retrieve the 3D drawing from the existing system.
@@ -175,4 +175,4 @@ The DTDL for the extended interfaces, limited to the portion discussed above, wo
175
175
176
176
## Next steps
177
177
178
-
Continue on the path for developing models based on ontologies: [Using ontology strategies in a model development path](concepts-ontologies.md#using-ontology-strategies-in-a-model-development-path).
178
+
Continue on the path for developing models based on ontologies: [Using ontology strategies in a model development path](concepts-ontologies.md#full-model-development-path).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies.md
+15-12Lines changed: 15 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ titleSuffix: Azure Digital Twins
5
5
description: Learn about digital twin ontologies, how they're used in Azure Digital Twins, and how these DTDL ontologies can be used for modeling in the context of certain industries.
6
6
author: baanders
7
7
ms.author: baanders # Microsoft employees only
8
-
ms.date: 02/28/2022
8
+
ms.date: 04/05/2023
9
9
ms.topic: conceptual
10
10
ms.service: digital-twins
11
11
ms.custom: engagement-fy23
@@ -20,17 +20,19 @@ ms.custom: engagement-fy23
20
20
21
21
This article describes the concept of industry ontologies and how they can be used within the context of Azure Digital Twins.
22
22
23
-
The vocabulary of an Azure Digital Twins solution is defined using [models](concepts-models.md), which describe the types of entities that exist in your environment. An *ontology* is a set of models for a given domain, like manufacturing, building structures, IoT systems, smart cities, energy grids, web content, and more.
23
+
The vocabulary of an Azure Digital Twins solution is defined using [models](concepts-models.md), which describe the types of entities that exist in your environment. An *ontology* is a set of models that comprehensively describe a given domain, like manufacturing, building structures, IoT systems, smart cities, energy grids, web content, and more.
24
24
25
-
Sometimes, when your solution is tied to a particular industry, it can be easier and more effective to start with a set of models for that industry that already exist, instead of authoring your own model set from scratch. This article explains more about using pre-existing industry ontologies for your Azure Digital Twins scenarios, including strategies for using the ontologies that are available today.
25
+
When you author a model set from scratch that is complete and describes a domain, you're creating your own ontology. Sometimes, however, when modeling standards for an industry already exist, it can be easier and more effective to lean on that existing ontology instead of creating the ontology from scratch yourself.
26
26
27
-
## Using ontologies for Azure Digital Twins
27
+
The articles in this section explain more about using pre-existing industry ontologies for your Azure Digital Twins scenarios, including what ontologies are available today, and the different strategies for turning industry standards into ontologies for use in Azure Digital Twins.
28
28
29
-
Ontologies provide a great starting point for digital twin solutions. They encompass a set of domain-specific models and relationships between entities for designing, creating, and parsing a digital twin graph. Ontologies enable solution developers to begin a digital twins solution from a proven starting point, and focus on solving business problems. The ontologies provided by Microsoft are also designed to be easily extensible, so that you can customize them for your solution.
29
+
## Using existing ontologies for Azure Digital Twins
30
30
31
-
Also, using these ontologies in your solutions can set them up for more seamless integration between different partners and vendors, because ontologies can provide a common vocabulary across solutions.
31
+
Microsoft has created several [open-source DTDL ontologies](concepts-ontologies-adopt.md) built on widely adopted industry standards. You can use these model sets out-of-the-box in your solutions, or [extend the ontologies](concepts-ontologies-extend.md) with your own additions for a customized solution.
32
32
33
-
Because models in Azure Digital Twins are represented in [Digital Twins Definition Language (DTDL)](https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/DTDL.v2.md), ontologies for use with Azure Digital Twins are also written in DTDL.
33
+
Either way, existing industry ontologies provide a great starting point for digital twin solutions. They encompass a set of domain-specific models and relationships between entities for designing, creating, and parsing a digital twin graph. Industry ontologies enable solution developers to begin a digital twins solution from a proven starting point, and focus on solving business problems. The industry ontologies provided by Microsoft are also designed to be easily extensible, so that you can customize them for your solution. Because models in Azure Digital Twins are represented in [Digital Twins Definition Language (DTDL)](https://github.com/Azure/opendigitaltwins-dtdl/blob/master/DTDL/v2/DTDL.v2.md), ontologies for use with Azure Digital Twins are also written in DTDL.
34
+
35
+
Using these ontologies in your solutions can also set them up for more seamless integration between different partners and vendors, because ontologies can provide a common vocabulary across solutions.
34
36
35
37
Here are some other benefits to using industry-standard DTDL ontologies as schemas for your twin graphs:
36
38
* Harmonization of software components, documentation, query libraries, and more
@@ -40,15 +42,16 @@ Here are some other benefits to using industry-standard DTDL ontologies as schem
40
42
41
43
## Strategies for integrating ontologies
42
44
43
-
There are three possible strategies for integrating industry-standard ontologies with DTDL. You can pick the one that works best for you depending on your needs:
45
+
Here are the main strategies for integrating existing industry-standard ontologies with DTDL for use in Azure Digital Twins. Choose the one that works best for you, depending on how closely the existing materials for your industry already match your solution.
44
46
45
47
| Strategy | Description | Resources |
46
48
| --- | --- | --- |
47
-
| Adopt | You can start your solution with an open-source DTDL ontology that has been built on widely adopted industry standards. You can either use these model-sets out-of-the-box, or extend them with your own additions for a customized solution. |[Adopting industry standard ontologies](concepts-ontologies-adopt.md)<br><br>[Extending ontologies](concepts-ontologies-extend.md)|
48
-
| Convert | If you already have existing models represented in another standard format, you can convert them to DTDL to use them with Azure Digital Twins. |[Converting ontologies](concepts-ontologies-convert.md)<br><br>[Extending ontologies](concepts-ontologies-extend.md)|
49
-
| Author | You can always develop your own custom DTDL models from scratch, using any applicable industry standards as inspiration. |[DTDL models](concepts-models.md)|
49
+
| Adopt | You can jump-start your solution by adopting one of Microsoft's open-source DTDL ontologies that has been built on widely accepted industry standards. If the ontologies contain all the models you need, you can take these model sets as they are and use them out-of-the-box. |[Adopting industry standard ontologies](concepts-ontologies-adopt.md)|
50
+
| Extend | If an existing DTDL ontology has most, but not all, of the models you need in your solution, you can extend the ontology with your own additions to create a customized ontology. |[Adopting industry standard ontologies](concepts-ontologies-adopt.md)<br><br>[Extending ontologies](concepts-ontologies-extend.md)|
51
+
| Convert | If you already have existing models represented in another standard industry format, you can convert them to DTDL to use them with Azure Digital Twins. |[Converting ontologies](concepts-ontologies-convert.md)|
52
+
| Author | You can always develop your own custom DTDL ontologies from scratch, using any applicable industry standards as inspiration. |[DTDL models](concepts-models.md)|
50
53
51
-
### Using ontology strategies in a model development path
54
+
### Full model development path
52
55
53
56
No matter which strategy you choose for integrating an ontology into Azure Digital Twins, you can follow the complete path below to guide you through creating and uploading your ontology as DTDL models.
0 commit comments