Azure Model Parser-Clientbibliothek für JavaScript– Version 1.0.0-beta.2
Verwenden Sie diese Bibliothek, um Ihre DTDL-Modelle zu analysieren und zu überprüfen, ob deren Struktur der DTDL-Spezifikation entspricht.
Die Digital Twin Definition Language (DTDL) definiert ein JSON-LD-basiertes Schema zum Erstellen von Digital Twin-Modellen. Während sich die DTDL-Spezifikation weiterentwickelt, wird dieser Parser entsprechend aktualisiert. Ein Hauptmerkmal von Azure Digital Twins ist die Fähigkeit, Ihr eigenes Vokabular zu definieren und Ihren Zwillingsgraph in den selbstdefinierten Begriffen Ihres Unternehmens zu erstellen. Diese Funktion wird mittels von Benutzern bereitgestellten Modellen ermöglicht. Sie können sich Modelle in einer Beschreibung Ihrer Umgebung als die Nomen vorstellen.
Weitere Informationen zu DTDL finden Sie hier.
Erste Schritte
Die derzeitig unterstützten Umgebungen
- LTS-Versionen von Node.js
- Neueste Versionen von Safari, Chrome, Edge und Firefox.
Ausführlichere Informationen finden Sie in der Supportrichtlinie.
Voraussetzungen
Keine.
Installieren Sie das Paket @azure/dtdl-parser
.
Installieren Sie die Digital Twins Model Parser-Clientbibliothek für JavaScript mit npm
:
npm install @azure/dtdl-parser
Zugreifen auf das öffentliche DTDL-Modellrepository
Wenn Sie noch kein DTDL-Modell geschrieben haben, können Sie hier auf das vollständige Repository der öffentlich verfügbaren DTDL-Modelle zugreifen: GitHub: Repository von IoT Plug & Play Modellen mit DTDL
Browserunterstützung
JavaScript-Paket
Um diese Clientbibliothek im Browser verwenden zu können, müssen Sie zunächst einen Bundler verwenden. Ausführliche Informationen dazu finden Sie in unserer Bündelungsdokumentation.
Wichtige Begriffe
DTDL-Parser
DTDL (Digital Twins Definition Language) definiert einen Vertrag für die Interaktion mit Modellen von Digital Twin Plug and Plan-Geräten. Der DTDL-Parser ist ein langauge-Parser, der teilweise handschriftliche, teilweise basierend auf einer DTDL-Schemadefinition generiert wird, die überprüfen kann, ob eine Zeichenfolge, die für ihn bereitgestellt wird, dtDL-Langaugedefinitionen entspricht.
Weitere Informationen zur DTDL für Modelle finden Sie unter Informationen zu Zwillingsmodellen und deren Definition in (Azure Digital Twins)(https://docs.microsoft.com/azure/digital-twins/concepts-models).
Beispiele
Analysieren eines DTDL-Modells
Um ein DTDL-Beispielmodell zu analysieren, beginnen Sie entweder mit einem, das Sie bereits geschrieben haben, oder verwenden Sie eines in der öffentlichen DTDL-Datenbank. Im Folgenden wird ein Beispielmodell aus dem Modellrepository abgerufen:
// example.js
async function main() {
const client = new ModelsRepositoryClient();
const dtmi = "dtmi:com:example:TemperatureController;1";
const models = await client.getModels(dtmi);
const modelParser = createParser(ModelParsingOption.PermitAnyTopLevelElement);
modelParser.options = ModelParsingOption.PermitAnyTopLevelElement;
Object.entries(models).forEach(([key, value]) => {
console.log(`dtmi: ${key}`);
const modelDict = await modelParser.parse([value]);
Object.entries(modelDict).forEach(([key2, value2]) => {
console.log(key2);
});
});
}
main().catch((err) => {
console.error("The sample encountered an error:", err);
});
Problembehandlung
Protokollierung
HINWEIS: Dieses Paket unterstützt derzeit nicht die Azure-Protokollierung, wird aber von der GA-Version unterstützt.
Die Aktivierung der Protokollierung kann hilfreiche Informationen über Fehler aufdecken. Um ein Protokoll von HTTP-Anforderungen und -Antworten anzuzeigen, legen Sie die Umgebungsvariable AZURE_LOG_LEVEL
auf info
fest. Alternativ kann die Protokollierung zur Laufzeit aktiviert werden, indem Sie setLogLevel
in @azure/logger
aufrufen:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Ausführlichere Anweisungen zum Aktivieren von Protokollen finden Sie in der Paketdokumentation zu @azure/logger.
Nächste Schritte
Im Beispielverzeichnis finden Sie ausführliche Beispiele, die die Verwendung der Clientbibliotheken veranschaulichen.
Mitwirken
Wenn Sie an dieser Bibliothek mitwirken möchten, lesen Sie die Anleitung für Mitwirkende, um mehr darüber zu erfahren, wie Sie den Code erstellen und testen können.
Verwandte Projekte
Azure SDK for JavaScript