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-models.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,7 @@ The main information about a model is given by its attributes, which are defined
57
57
**Property* - Properties are data fields that represent the state of an entity (like the properties in many object-oriented programming languages). Properties have backing storage and can be read at any time. For more information, see [Properties and telemetry](#properties-and-telemetry) below.
58
58
**Telemetry* - Telemetry fields represent measurements or events, and are often used to describe device sensor readings. Unlike properties, telemetry isn't stored on a digital twin; it's a series of time-bound data events that need to be handled as they occur. For more information, see [Properties and telemetry](#properties-and-telemetry) below.
59
59
**Relationship* - Relationships let you represent how a digital twin can be involved with other digital twins. Relationships can represent different semantic meanings, such as `contains` ("floor contains room"), `cools` ("hvac cools room"), `isBilledTo` ("compressor is billed to user"), and so on. Relationships allow the solution to provide a graph of interrelated entities. Relationships can also have properties of their own. For more information, see [Relationships](#relationships) below.
60
-
**Component* - Components allow you to build your model interface as an assembly of other interfaces, if you want. An example of a component is a frontCamera interface (and another component interface backCamera) that are used in defining a model for a phone. First define an interface for frontCamera as though it were its own model, and then reference it when defining Phone.
60
+
**Component* - Components allow you to build your model interface as an assembly of other interfaces, if you want. An example of a component is a frontCamera interface (and another component interface backCamera) that's used in defining a model for a phone. First define an interface for frontCamera as though it were its own model, and then reference it when defining Phone.
61
61
62
62
Use a component to describe something that is an integral part of your solution but doesn't need a separate identity, and doesn't need to be created, deleted, or rearranged in the twin graph independently. If you want entities to have independent existences in the twin graph, represent them as separate digital twins of different models, connected by relationships.
63
63
@@ -226,9 +226,11 @@ For a DTDL model to be compatible with Azure Digital Twins, it must also meet th
226
226
227
227
This section describes additional considerations and recommendations for modeling.
228
228
229
-
### Use DTDL industry-standard ontologies
229
+
### Use existing industry-standard ontologies
230
230
231
-
If your solution is for a certain established industry (like smart buildings, smart cities, or energy grids), consider starting with a pre-existing set of models for your industry instead of designing your models from scratch. Microsoft has partnered with domain experts to create DTDL model sets based on industry standards, to help minimize reinvention and encourage consistency and simplicity across industry solutions. You can read more about these ontologies, including how to use them and what ontologies are available now, in [What is an ontology?](concepts-ontologies.md).
231
+
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.
232
+
233
+
If your solution is for a certain industry that uses any sort of modeling standard, consider starting with a pre-existing set of models designed for your industry instead of designing your models from scratch. Microsoft has partnered with domain experts to create DTDL model ontologies based on industry standards, to help minimize reinvention and encourage consistency and simplicity across industry solutions. You can read more about these ontologies, including how to use them and what ontologies are available now, in [What is an ontology?](concepts-ontologies.md).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies-adopt.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -32,6 +32,6 @@ Each ontology is focused on an initial set of models. You can contribute to the
32
32
33
33
## Next steps
34
34
35
-
*Learn more about extending industry-standard ontologies to meet your specifications: [Extending industry ontologies](concepts-ontologies-extend.md).
35
+
Learn about extending existing industry-standard ontologies for your specific solution: [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#full-model-development-path).
37
+
Or, continue on the path for developing models based on ontologies: [Full model development path](concepts-ontologies.md#full-model-development-path).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies-convert.md
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -66,6 +66,4 @@ This converter was used to translate the [Real Estate Core Ontology](https://doc
66
66
67
67
## Next steps
68
68
69
-
* Learn more about extending industry-standard ontologies to meet your specifications: [Extending industry ontologies](concepts-ontologies-extend.md).
70
-
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).
69
+
Continue on the path for developing models based on ontologies: [Full model development path](concepts-ontologies.md#full-model-development-path).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies-extend.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -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#full-model-development-path).
178
+
Continue on the path for developing models based on ontologies: [Full model development path](concepts-ontologies.md#full-model-development-path).
Copy file name to clipboardExpand all lines: articles/digital-twins/concepts-ontologies.md
+31-24Lines changed: 31 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,15 +22,24 @@ This article describes the concept of industry ontologies and how they can be us
22
22
23
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
-
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.
25
+
When you author a model set from scratch that is complete and describes a domain, you're creating your own ontology. Alternatively, sometimes modeling standards for an industry already exist, and it can be more effective to lean on that existing ontology instead of creating the ontology from scratch yourself.
26
26
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.
27
+
The articles in this section explain more about creating ontologies and using pre-existing industry ontologies for your Azure Digital Twins scenarios, including what existing ontologies are available today, and the different strategies for turning industry standards into ontologies for use in Azure Digital Twin
28
28
29
-
## Using existing ontologies for Azure Digital Twins
29
+
## Summary of ontology strategies for Azure Digital Twins
30
30
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.
31
+
Here are the main strategies for creating DTDL ontologies to 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.
32
32
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.
33
+
| Strategy | Description | Resources |
34
+
| --- | --- | --- |
35
+
| 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)|
36
+
| 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)|
37
+
| 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)|
38
+
| Author | You can always develop your own custom DTDL ontologies from scratch, using any applicable industry standards as inspiration. |[DTDL models](concepts-models.md)|
39
+
40
+
## Using existing ontologies
41
+
42
+
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 twin 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 written in DTDL.
34
43
35
44
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.
36
45
@@ -40,37 +49,35 @@ Here are some other benefits to using industry-standard DTDL ontologies as schem
40
49
* Easier data interoperability on a semantic level
41
50
* Best practice reuse, rather than starting from scratch
42
51
43
-
## Strategies for integrating ontologies
52
+
Microsoft has created several open-source DTDL ontologies built on widely used industry standards. You can [adopt these ontologies](concepts-ontologies-adopt.md) out-of-the-box in your solutions, or [extend the ontologies](concepts-ontologies-extend.md) with your own additions to customize your solutions. 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 designed for Azure Digital Twins are also written in DTDL.
44
53
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.
54
+
If you have a set of models for your industry that's represented in a different standard industry format, such as RDF or OWL, you can use it as a starting point and [convert the models to DTDL](concepts-ontologies-convert.md) in order to use them in Azure Digital Twins.
46
55
47
-
| Strategy | Description | Resources |
48
-
| --- | --- | --- |
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)|
56
+
## Authoring your own ontologies
57
+
58
+
If there's no existing industry ontology that meets your needs, you can always develop your own custom DTDL ontologies from scratch. These can be inspired by applicable industry standards, or any other information that's relevant to your business.
53
59
54
-
### Full model development path
60
+
For information about designing individual models, including all the fields they contain and how to author them in DTDL, see [DTDL models](concepts-models.md).
55
61
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.
62
+
## Full model development path
57
63
58
-
1. Start by reviewing and understand [DTDL modeling in Azure Digital Twins](concepts-models.md).
59
-
1. Continue with your chosen ontology integration strategy from above: [Adopt](concepts-ontologies-adopt.md), [Convert](concepts-ontologies-convert.md), or [Author](concepts-models.md) your models based on your ontology.
60
-
1. If necessary, [extend](concepts-ontologies-extend.md) your ontology to customize it to your needs.
64
+
No matter which strategy you choose for designing or 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.
65
+
66
+
1. Start by reviewing and understanding [DTDL modeling in Azure Digital Twins](concepts-models.md).
67
+
1. Proceed with your chosen ontology strategy: [adopt](concepts-ontologies-adopt.md), [convert](concepts-ontologies-convert.md), [extend](concepts-ontologies-extend.md), or [author](concepts-models.md) your models based on the needs of your solution and industry.
61
68
1.[Validate](how-to-parse-models.md) your models to verify they're working DTDL documents.
62
69
1. Upload your finished models to Azure Digital Twins, using the [APIs](how-to-manage-model.md#upload-models) or a sample like the [Azure Digital Twins model uploader](https://github.com/Azure/opendigitaltwins-tools/tree/master/ADTTools#uploadmodels).
63
70
64
-
Reading this series of articles will guide you in how to use your models in your Azure Digital Twins instance.
65
-
66
-
>[!TIP]
67
-
> You can visualize the models in your ontology using the [model graph](how-to-use-azure-digital-twins-explorer.md#explore-models-and-the-model-graph) in Azure Digital Twins Explorer.
71
+
Once your models have been uploaded to the service, you can...
72
+
* Visualize the models in your ontology using the [model graph](how-to-use-azure-digital-twins-explorer.md#explore-models-and-the-model-graph) in Azure Digital Twins Explorer.
73
+
* Manage them on an ongoing basis, including retrieving models in code, updating models, and deleting models, using the instructions in [Manage DTDL models](how-to-manage-model.md).
74
+
* Use the models to create [digital twins and a twin graph](concepts-twins-graph.md).
68
75
69
76
## Next steps
70
77
71
-
Read more about the strategies of adopting, converting, and authoring ontologies:
78
+
Read more about the strategies of adopting, extending, and converting existing ontologies:
72
79
*[Adopting DTDL-based industry ontologies](concepts-ontologies-adopt.md)
0 commit comments