Skip to content

Commit d5b9f6f

Browse files
authored
Merge pull request #178398 from cippero/master
ADT SEO updates
2 parents c439398 + 4c6fc83 commit d5b9f6f

10 files changed

+74
-69
lines changed

articles/digital-twins/concepts-apis-sdks.md

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# Mandatory fields.
33
title: Azure Digital Twins APIs and SDKs
44
titleSuffix: Azure Digital Twins
5-
description: Understand the Azure Digital Twins API and SDK options.
5+
description: Learn about the Azure Digital Twins API and SDK options, including information about SDK helper classes and general usage notes.
66
author: baanders
77
ms.author: baanders # Microsoft employees only
8-
ms.date: 04/30/2021
8+
ms.date: 10/25/2021
99
ms.topic: conceptual
1010
ms.service: digital-twins
1111

@@ -17,11 +17,12 @@ ms.service: digital-twins
1717

1818
# Azure Digital Twins APIs and SDKs
1919

20-
Azure Digital Twins comes equipped with both **control plane APIs** and **data plane APIs** for managing your instance and its elements.
20+
This article gives an overview of the Azure Digital Twins APIs available, and the methods for interacting with them. You can either use the REST APIs directly with their associated Swaggers (through a tool like [Postman](how-to-use-postman.md)), or through an SDK.
21+
22+
Azure Digital Twins comes equipped with **control plane APIs**, **data plane APIs**, and **SDKs** for managing your instance and its elements.
2123
* The control plane APIs are [Azure Resource Manager (ARM)](../azure-resource-manager/management/overview.md) APIs, and cover resource management operations like creating and deleting your instance.
2224
* The data plane APIs are Azure Digital Twins APIs, and are used for data management operations like managing models, twins, and the graph.
23-
24-
This article gives an overview of the APIs available, and the methods for interacting with them. You can either use the REST APIs directly with their associated Swaggers (through a tool like [Postman](how-to-use-postman.md)), or through an SDK.
25+
* The SDKs take advantage of the existing APIs to allow for ease of development of custom applications making use of Azure Digital Twins. The control plane SDKs are available in [.NET (C#)](/dotnet/api/overview/azure/digitaltwins/management?view=azure-dotnet&preserve-view=true) and [Java](/java/api/overview/azure/digitaltwins/resourcemanagement?view=azure-java-stable&preserve-view=true), and the data plane SDKs are available in [.NET (C#)](/dotnet/api/overview/azure/digitaltwins/client?view=azure-dotnet&preserve-view=true), [Java](/java/api/overview/azure/digitaltwins/client?view=azure-java-stable&preserve-view=true), [JavaScript](/javascript/api/@azure/digital-twins-core/?view=azure-node-latest&preserve-view=true), and [Python](/python/api/azure-digitaltwins-core/azure.digitaltwins.core?view=azure-python&preserve-view=true).
2526

2627
## Overview: control plane APIs
2728

@@ -52,25 +53,25 @@ The most current data plane API version is _**2020-10-31**_.
5253

5354
To use the data plane APIs:
5455
* You can call the APIs directly, by...
55-
- referencing the latest Swagger folder in the [data plane Swagger repo](https://github.com/Azure/azure-rest-api-specs/tree/master/specification/digitaltwins/data-plane/Microsoft.DigitalTwins). This folder also includes a folder of examples that show the usage.
56-
- viewing the [API reference documentation](/rest/api/azure-digitaltwins/).
56+
- Referencing the latest Swagger folder in the [data plane Swagger repo](https://github.com/Azure/azure-rest-api-specs/tree/master/specification/digitaltwins/data-plane/Microsoft.DigitalTwins). This folder also includes a folder of examples that show the usage.
57+
- Viewing the [API reference documentation](/rest/api/azure-digitaltwins/).
5758
* You can use the **.NET (C#) SDK**. To use the .NET SDK...
58-
- you can view and add the package from NuGet: [Azure.DigitalTwins.Core](https://www.nuget.org/packages/Azure.DigitalTwins.Core).
59-
- you can view the [SDK reference documentation](/dotnet/api/overview/azure/digitaltwins/client?view=azure-dotnet&preserve-view=true).
60-
- you can find the SDK source, including a folder of samples, in GitHub: [Azure IoT Digital Twins client library for .NET](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/digitaltwins/Azure.DigitalTwins.Core).
61-
- you can see detailed information and usage examples by continuing to the [.NET (C#) SDK (data plane)](#net-c-sdk-data-plane) section of this article.
59+
- You can view and add the package from NuGet: [Azure.DigitalTwins.Core](https://www.nuget.org/packages/Azure.DigitalTwins.Core).
60+
- You can view the [SDK reference documentation](/dotnet/api/overview/azure/digitaltwins/client?view=azure-dotnet&preserve-view=true).
61+
- You can find the SDK source, including a folder of samples, in GitHub: [Azure IoT Digital Twins client library for .NET](https://github.com/Azure/azure-sdk-for-net/tree/master/sdk/digitaltwins/Azure.DigitalTwins.Core).
62+
- You can see detailed information and usage examples by continuing to the [.NET (C#) SDK (data plane)](#net-c-sdk-data-plane) section of this article.
6263
* You can use the **Java SDK**. To use the Java SDK...
63-
- you can view and install the package from Maven: [`com.azure:azure-digitaltwins-core`](https://search.maven.org/artifact/com.azure/azure-digitaltwins-core/1.0.0/jar)
64-
- you can view the [SDK reference documentation](/java/api/overview/azure/digitaltwins/client?view=azure-java-stable&preserve-view=true)
65-
- you can find the SDK source in GitHub: [Azure IoT Digital Twins client library for Java](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/digitaltwins/azure-digitaltwins-core)
64+
- You can view and install the package from Maven: [`com.azure:azure-digitaltwins-core`](https://search.maven.org/artifact/com.azure/azure-digitaltwins-core/1.0.0/jar)
65+
- You can view the [SDK reference documentation](/java/api/overview/azure/digitaltwins/client?view=azure-java-stable&preserve-view=true)
66+
- You can find the SDK source in GitHub: [Azure IoT Digital Twins client library for Java](https://github.com/Azure/azure-sdk-for-java/tree/master/sdk/digitaltwins/azure-digitaltwins-core)
6667
* You can use the **JavaScript SDK**. To use the JavaScript SDK...
67-
- you can view and install the package from npm: [Azure Azure Digital Twins Core client library for JavaScript](https://www.npmjs.com/package/@azure/digital-twins-core).
68-
- you can view the [SDK reference documentation](/javascript/api/@azure/digital-twins-core/?view=azure-node-latest&preserve-view=true).
69-
- you can find the SDK source in GitHub: [Azure Azure Digital Twins Core client library for JavaScript](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/digitaltwins/digital-twins-core)
68+
- You can view and install the package from npm: [Azure Azure Digital Twins Core client library for JavaScript](https://www.npmjs.com/package/@azure/digital-twins-core).
69+
- You can view the [SDK reference documentation](/javascript/api/@azure/digital-twins-core/?view=azure-node-latest&preserve-view=true).
70+
- You can find the SDK source in GitHub: [Azure Azure Digital Twins Core client library for JavaScript](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/digitaltwins/digital-twins-core)
7071
* You can use the **Python SDK**. To use the Python SDK...
71-
- you can view and install the package from PyPi: [Azure Azure Digital Twins Core client library for Python](https://pypi.org/project/azure-digitaltwins-core/).
72-
- you can view the [SDK reference documentation](/python/api/azure-digitaltwins-core/azure.digitaltwins.core?view=azure-python&preserve-view=true).
73-
- you can find the SDK source in GitHub: [Azure Azure Digital Twins Core client library for Python](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/digitaltwins/azure-digitaltwins-core)
72+
- You can view and install the package from PyPi: [Azure Azure Digital Twins Core client library for Python](https://pypi.org/project/azure-digitaltwins-core/).
73+
- You can view the [SDK reference documentation](/python/api/azure-digitaltwins-core/azure.digitaltwins.core?view=azure-python&preserve-view=true).
74+
- You can find the SDK source in GitHub: [Azure Azure Digital Twins Core client library for Python](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/digitaltwins/azure-digitaltwins-core)
7475

7576
You can also exercise date plane APIs by interacting with Azure Digital Twins through the [CLI](/cli/azure/dt?view=azure-cli-latest&preserve-view=true).
7677

@@ -81,7 +82,7 @@ The Azure Digital Twins .NET (C#) SDK is part of the Azure SDK for .NET. It's op
8182
> [!NOTE]
8283
> For more information on SDK design, see the general [design principles for Azure SDKs](https://azure.github.io/azure-sdk/general_introduction.html) and the specific [.NET design guidelines](https://azure.github.io/azure-sdk/dotnet_introduction.html).
8384
84-
To use the SDK, include the NuGet package **Azure.DigitalTwins.Core** with your project. You'll also need the latest version of the **Azure.Identity** package. In Visual Studio, you can add these packages using the NuGet Package Manager (accessed through *Tools > NuGet Package Manager > Manage NuGet Packages for Solution*). You can also use the .NET command-line tool with the commands found in the NuGet package links below to add these to your project:
85+
To use the SDK, include the NuGet package **Azure.DigitalTwins.Core** with your project. You'll also need the latest version of the **Azure.Identity** package. In Visual Studio, you can add these packages using the NuGet Package Manager (accessed through *Tools > NuGet Package Manager > Manage NuGet Packages for Solution*). You can also use the .NET command-line tool with the commands found in the NuGet package links below to add these packages to your project:
8586
* [Azure.DigitalTwins.Core](https://www.nuget.org/packages/Azure.DigitalTwins.Core): The package for the [Azure Digital Twins SDK for .NET](/dotnet/api/overview/azure/digitaltwins/client?view=azure-dotnet&preserve-view=true).
8687
* [Azure.Identity](https://www.nuget.org/packages/Azure.Identity): The library that provides tools to help with authentication against Azure.
8788

articles/digital-twins/concepts-azure-digital-twins-explorer.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# Mandatory fields.
33
title: Azure Digital Twins Explorer
44
titleSuffix: Azure Digital Twins
5-
description: Understand the capabilities and purpose of Azure Digital Twins Explorer
5+
description: Learn about the capabilities and purpose of Azure Digital Twins Explorer and when it can be a useful tool for visualizing digital models, twins, and graphs.
66
author: baanders
77
ms.author: baanders # Microsoft employees only
8-
ms.date: 10/19/2021
8+
ms.date: 10/29/2021
99
ms.topic: conceptual
1010
ms.service: digital-twins
1111

@@ -17,7 +17,9 @@ ms.service: digital-twins
1717

1818
# Azure Digital Twins Explorer (preview)
1919

20-
**Azure Digital Twins Explorer** is a developer tool for visualizing and interacting with the data in your Azure Digital Twins instance, including your [models](concepts-models.md) and [twin graph](concepts-twins-graph.md).
20+
This article contains information about the **Azure Digital Twins Explorer**, including its use cases and an overview of its features. For detailed steps on using each feature, see [Use Azure Digital Twins Explorer](how-to-use-azure-digital-twins-explorer.md).
21+
22+
Azure Digital Twins Explorer is a developer tool for visualizing and interacting with the data in your Azure Digital Twins instance, including your [models](concepts-models.md) and [twin graph](concepts-twins-graph.md).
2123

2224
>[!NOTE]
2325
>This tool is currently in **public preview**.
@@ -28,8 +30,6 @@ Here's a view of the explorer window, showing models and twins that have been po
2830

2931
The visual interface is a great tool for exploring and understanding the shape of your graph and model set. It also allows you to make pointed, on the spot changes to individual twins and relationships.
3032

31-
This article contains more information about the Azure Digital Twins Explorer, including its use cases and an overview of its features. For detailed steps on using each feature, see [Use Azure Digital Twins Explorer](how-to-use-azure-digital-twins-explorer.md).
32-
3333
## When to use
3434

3535
Azure Digital Twins Explorer is a visual tool designed for users who want to explore their twin graph, and modify twins and relationships in the context of their graph.

articles/digital-twins/concepts-ontologies-adopt.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ titleSuffix: Azure Digital Twins
55
description: Learn about existing industry ontologies that can be adopted for Azure Digital Twins
66
author: baanders
77
ms.author: baanders # Microsoft employees only
8-
ms.date: 2/26/2021
8+
ms.date: 10/27/2021
99
ms.topic: conceptual
1010
ms.service: digital-twins
1111

@@ -17,6 +17,8 @@ ms.service: digital-twins
1717

1818
# Adopting an industry ontology
1919

20+
This article covers different sets of industry-standard ontologies that can be adopted to simplify solutions.
21+
2022
Because it can be easier to start with an open-source Digital Twins Definition Language (DTDL) ontology than from a blank page, Microsoft is partnering with domain experts to publish ontologies. These ontologies represent widely accepted industry conventions and support various customer use cases.
2123

2224
The result is a set of open-source DTDL-based ontologies, which learn from, build on, or directly use industry standards. The ontologies are designed to meet the needs of downstream developers, with the potential to be widely adopted and extended by the industry.

articles/digital-twins/concepts-ontologies.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# Mandatory fields.
33
title: What is an ontology?
44
titleSuffix: Azure Digital Twins
5-
description: Learn about DTDL industry ontologies for modeling in a certain domain
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.
66
author: baanders
77
ms.author: baanders # Microsoft employees only
8-
ms.date: 6/1/2021
8+
ms.date: 10/21/2021
99
ms.topic: conceptual
1010
ms.service: digital-twins
1111

@@ -17,9 +17,11 @@ ms.service: digital-twins
1717

1818
# What is an ontology?
1919

20+
This article describes the concept of industry ontologies and how they can be used within the context of Azure Digital Twins.
21+
2022
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.
2123

22-
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. These pre-existing model sets are called **ontologies**.
24+
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. These pre-existing model sets are called **ontologies**.
2325

2426
In general, an ontology is a set of models for a given domain—like a building structure, IoT system, smart city, the energy grid, web content, and so on. Ontologies are often used as schemas for twin graphs, as they can enable:
2527
* Harmonization of software components, documentation, query libraries, and so on.
@@ -57,7 +59,7 @@ No matter which strategy you choose for integrating an ontology into Azure Digit
5759
1. [Validate](how-to-parse-models.md) your models to verify they're working DTDL documents.
5860
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).
5961

60-
After reading this series of articles, you should be able to use your models in your Azure Digital Twins instance.
62+
Reading this series of articles will guide you in how to use your models in your Azure Digital Twins instance.
6163

6264
>[!TIP]
6365
> You can visualize the models in your ontology using the [Azure Digital Twins Explorer](concepts-azure-digital-twins-explorer.md) or [Azure Digital Twins Model Visualizer](https://github.com/Azure/opendigitaltwins-building-tools/tree/master/AdtModelVisualizer).

articles/digital-twins/concepts-query-language.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# Mandatory fields.
33
title: Query language
44
titleSuffix: Azure Digital Twins
5-
description: Understand the basics of the Azure Digital Twins query language.
5+
description: Learn about the basics of the Azure Digital Twins query language.
66
author: baanders
77
ms.author: baanders # Microsoft employees only
8-
ms.date: 6/1/2021
8+
ms.date: 10/27/2021
99
ms.topic: conceptual
1010
ms.service: digital-twins
1111
ms.custom: contperf-fy21q2
@@ -16,21 +16,19 @@ ms.custom: contperf-fy21q2
1616
# manager: MSFT-alias-of-manager-or-PM-counterpart
1717
---
1818

19-
# About the query language for Azure Digital Twins
19+
# Azure Digital Twins query language
2020

21-
Recall that the center of Azure Digital Twins is the [twin graph](concepts-twins-graph.md), constructed from digital twins and relationships.
21+
This article describes the basics of the query language and its capabilities. Recall that the center of Azure Digital Twins is the [twin graph](concepts-twins-graph.md), constructed from digital twins and relationships. This graph can be queried to get information about the digital twins and relationships it contains. These queries are written in a custom SQL-like query language, referred to as the **Azure Digital Twins query language**. This language is similar to the [IoT Hub query language](../iot-hub/iot-hub-devguide-query-language.md) with many comparable features.
2222

23-
This graph can be queried to get information about the digital twins and relationships it contains. These queries are written in a custom SQL-like query language, referred to as the **Azure Digital Twins query language**. This language is similar to the [IoT Hub query language](../iot-hub/iot-hub-devguide-query-language.md) with many comparable features.
24-
25-
This article describes the basics of the query language and its capabilities. For more detailed examples of query syntax and how to run query requests, see [Query the twin graph](how-to-query-graph.md).
23+
For more detailed examples of query syntax and how to run query requests, see [Query the twin graph](how-to-query-graph.md).
2624

2725
## About the queries
2826

2927
You can use the Azure Digital Twins query language to retrieve digital twins according to their...
30-
* properties (including [tag properties](how-to-use-tags.md))
31-
* models
32-
* relationships
33-
- properties of the relationships
28+
* Properties (including [tag properties](how-to-use-tags.md))
29+
* Models
30+
* Relationships
31+
- Properties of the relationships
3432

3533
To submit a query to the service from a client app, you'll use the Azure Digital Twins [Query API](/rest/api/digital-twins/dataplane/query). One way to use the API is through one of the [SDKs for Azure Digital Twins](concepts-apis-sdks.md#overview-data-plane-apis).
3634

articles/digital-twins/concepts-twins-graph.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# Mandatory fields.
33
title: Digital twins and the twin graph
44
titleSuffix: Azure Digital Twins
5-
description: Understand the concept of a digital twin, and how their relationships make a graph.
5+
description: Learn about digital twins, and how their relationships form a digital twin graph.
66
author: baanders
77
ms.author: baanders # Microsoft employees only
8-
ms.date: 8/26/2021
8+
ms.date: 10/20/2021
99
ms.topic: conceptual
1010
ms.service: digital-twins
1111

@@ -15,9 +15,9 @@ ms.service: digital-twins
1515
# manager: MSFT-alias-of-manager-or-PM-counterpart
1616
---
1717

18-
# Understand digital twins and their twin graph
18+
# Digital twins and their twin graph
1919

20-
In an Azure Digital Twins solution, the entities in your environment are represented by **digital twins**. A digital twin is an instance of one of your custom-defined [models](concepts-models.md). It can be connected to other digital twins via **relationships** to form a **twin graph**: this twin graph is the representation of your entire environment.
20+
This article describes what **digital twins** are in the context of Azure Digital Twins, and how relationships between them can form a **twin graph**. In an Azure Digital Twins solution, the entities in your environment are represented by **digital twins**. A digital twin is an instance of one of your custom-defined [models](concepts-models.md). It can be connected to other digital twins via **relationships** to form a **twin graph**: this twin graph is the representation of your entire environment.
2121

2222
> [!TIP]
2323
> "Azure Digital Twins" refers to this Azure service as a whole. "Digital twin(s)" or just "twin(s)" refers to individual twin nodes inside your instance of the service.

0 commit comments

Comments
 (0)