{ "@id": "dtmi:digitaltwins:rec_3_3:core:Asset;1", "@type": "Interface", "contents": [ { "@type": "Property", "displayName": { "en": "serial number" }, "name": "serialNumber", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "physical tag number" }, "name": "physicalTagNumber", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "model number" }, "name": "modelNumber", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "MAC address" }, "name": "MACAddress", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "IP address" }, "name": "IPAddress", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "weight" }, "name": "weight", "schema": "double", "writable": true }, { "@type": "Property", "displayName": { "en": "turnover date" }, "name": "turnoverDate", "schema": "date", "writable": true }, { "@type": "Property", "displayName": { "en": "maintenance interval" }, "name": "maintenanceInterval", "schema": "duration", "writable": true }, { "@type": "Property", "displayName": { "en": "installation date" }, "name": "installationDate", "schema": "date", "writable": true }, { "@type": "Property", "displayName": { "en": "initial cost" }, "name": "initialCost", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "expected replacement cost" }, "name": "expectedReplacementCost", "schema": "string", "writable": true }, { "@type": "Property", "displayName": { "en": "expected life" }, "name": "expectedLife", "schema": "duration", "writable": true }, { "@type": "Property", "displayName": { "en": "expected end-of-life" }, "name": "expectedEndOfLife", "schema": "date", "writable": true }, { "@type": "Property", "displayName": { "en": "commission date" }, "name": "commissionDate", "schema": "date", "writable": true }, { "@type": "Relationship", "description": { "en": "The coverage or impact area of a given Asset or Sensor/Actuator. For example: an air-treatment unit might serve several Rooms or a full Building. Note that Assets can also service one another, e.g., an air-treatment Asset might serve an air diffuser Asset. Inverse of: servedBy" }, "displayName": { "en": "serves" }, "name": "serves" }, { "@type": "Relationship", "description": { "en": "Indicates that a Space or Asset is served by some Sensor/Actuator or other Asset. For example: an entrance room might be served by (e.g., covered by) some camera equipment, or a conference room served by a CO2 sensor. Note that Assets can also service one another, e.g., an air-treatment Asset might serve an air diffuser Asset. Inverse of: serves" }, "displayName": { "en": "served by" }, "name": "servedBy" }, { "@type": "Relationship", "description": { "en": "Indicates a super-entity of the same base type (i.e., Spaces only have Spaces as parents, Organizations only have Organizations, etc). Inverse of: hasPart" }, "displayName": { "en": "is part of" }, "name": "isPartOf", "target": "dtmi:digitaltwins:rec_3_3:core:Asset;1" }, { "@type": "Relationship", "description": { "en": "Indicates that an entity is included in some Collection, e.g., a Building is included in a RealEstate, or a Room is included in an Apartment. Inverse of: includes" }, "displayName": { "en": "included in" }, "name": "includedIn", "target": "dtmi:digitaltwins:rec_3_3:core:Collection;1" }, { "@type": "Relationship", "description": { "en": "Points to sub-entities that share the same base type (i.e., Spaces only have Spaces as parts, Assets only have Assets as parts, etc.). Inverse of: isPartOf" }, "displayName": { "en": "has part" }, "name": "hasPart", "target": "dtmi:digitaltwins:rec_3_3:core:Asset;1" }, { "@type": "Relationship", "displayName": { "en": "has capability" }, "name": "hasCapability", "target": "dtmi:digitaltwins:rec_3_3:core:Capability;1" }, { "@type": "Relationship", "displayName": { "en": "located in" }, "minMultiplicity": 0, "name": "locatedIn", "target": "dtmi:digitaltwins:rec_3_3:core:Space;1" }, { "@type": "Relationship", "displayName": { "en": "serviced by" }, "name": "servicedBy", "target": "dtmi:digitaltwins:rec_3_3:core:Agent;1" }, { "@type": "Relationship", "displayName": { "en": "manufactured by" }, "name": "manufacturedBy", "target": "dtmi:digitaltwins:rec_3_3:core:Agent;1" }, { "@type": "Relationship", "displayName": { "en": "installed by" }, "name": "installedBy", "target": "dtmi:digitaltwins:rec_3_3:core:Agent;1" }, { "@type": "Relationship", "displayName": { "en": "commissioned by" }, "name": "commissionedBy", "target": "dtmi:digitaltwins:rec_3_3:core:Agent;1" }, { "@type": "Relationship", "description": { "en": "Indicates that a given Asset hosts a logical device; e.g., a Raspberry Pi hosts a Home Assistant installation, or an IoT-connect smart camera unit hosts an IoT Edge runtime. Inverse of: hostedBy" }, "displayName": { "en": "hosts" }, "name": "hosts", "target": "dtmi:digitaltwins:rec_3_3:core:LogicalDevice;1" }, { "@type": "Property", "displayName": { "en": "Custom Tags" }, "name": "customTags", "schema": { "@type": "Map", "mapKey": { "name": "tagName", "schema": "string" }, "mapValue": { "name": "tagValue", "schema": "boolean" } }, "writable": true }, { "@type": "Property", "displayName": { "en": "External IDs" }, "name": "externalIds", "schema": { "@type": "Map", "mapKey": { "name": "externalIdName", "schema": "string" }, "mapValue": { "name": "externalIdValue", "schema": "string" } }, "writable": true }, { "@type": "Property", "displayName": { "en": "name" }, "name": "name", "schema": "string", "writable": true } ], "description": { "en": "Something which is placed inside of a building, but is not an integral part of that building's structure; e.g., furniture, equipment, systems, etc." }, "displayName": { "en": "Asset" }, "@context": [ "dtmi:dtdl:context;3" ] }