[Licence ouverte] (https://github.com/smart-data-models//dataModel.PredictiveMaintenance/blob/master/MachineComponent/LICENSE.md)
[document généré automatiquement] (https://docs.google.com/presentation/d/e/2PACX-1vTs-Ng5dIAwkg91oTTUdt8ua7woBXhPnwavZ0FxgR8BsAI_Ek3C5q97Nd94HS8KhP-r_quD4H0fgyt3/pub?start=false&loop=false&delayms=3000#slide=id.gb715ace035_0_60)
Description globale : Représenter un composant à l'intérieur d'une machine ou à remplacer
version : 0.0.1
[*] S'il n'y a pas de type dans un attribut, c'est parce qu'il peut avoir plusieurs types ou différents formats/modèles.
componentCost[number]: Coût pour le client en euros.componentDescription[string]: Nom du produit et brève description, ainsi qu'un lien vers le site du fournisseur.componentSupplierID[string]: Code de composant du fournisseur - Original.dateGuaranteedDelivery[date]: Date de disponibilité garantie confirmée par le fournisseur.deliveryCost[number]: Coût pour le client en euros.locationInWarehouse[string]: Identifier l'emplacement du composant.measurement[object]: Les propriétés physiques du composantheight[object]: Mesure de la hauteur de l'objet.length[object]: Longueur de l'objet.weight[object]: Mesure du poids de l'objet.width[object]: Mesure de la largeur de l'objet.
numberOfPiecesAvailable[integer]: Disponibilité du stock actuel dans les différents entrepôts.numberOfPiecesOnDelivery[integer]: Commande en cours - Informations sur la confirmation de la commande.requiresSkill[array]: ListProperty. Expérience et outils requis.supplierID[string]: Identifier le fournisseur - Contact et informations.type[string]: Le type de l'entité (MachineComponent).warehouseID[string]: Identifier les lieux d'entreposage, ainsi que les clients des fournisseurs de services.
Propriétés requises
componentDescriptioncomponentSupplierIDidlocationInWarehousemeasurementrequiresSkillsupplierIDtypewarehouseID
Classés par ordre alphabétique (cliquez pour plus de détails)
full yaml details
MachineComponent:
description: Represent a component inside a machine or to be replaced
properties:
componentCost:
description: Cost for the customer in Euros.
type: number
x-ngsi:
type: Property
componentDescription:
description: Product Name and a brief description, also link to supplier site.
type: string
x-ngsi:
type: Property
componentSupplierID:
description: Supplier Component Code - Original.
type: string
x-ngsi:
type: Property
dateGuaranteedDelivery:
description: Guaranteed availability date confirmed by supplier.
format: date
type: string
x-ngsi:
type: Property
deliveryCost:
description: Cost for the customer in Euros.
type: number
x-ngsi:
type: Property
locationInWarehouse:
description: Identify the component location.
type: string
x-ngsi:
type: Property
measurement:
description: The physical properties of the component
properties:
height:
description: Height measurement of the object.
properties:
unit:
default: cm
description: Unit of measurement for height (e.g., cm, m, in).
type: string
x-ngsi:
type: Property
value:
description: Height value of the object.
type: number
x-ngsi:
type: Property
required:
- value
- unit
type: object
x-ngsi:
type: Property
length:
description: Length of the object.
properties:
unit:
default: cm
description: Unit of measurement for length (e.g., cm, m, in).
type: string
x-ngsi:
type: Property
value:
description: Length value of the object.
type: number
x-ngsi:
type: Property
required:
- value
- unit
type: object
x-ngsi:
type: Property
weight:
description: Weight measurement of the object.
properties:
unit:
default: kg
description: Unit of measurement for weight (e.g., kg, lb).
type: string
x-ngsi:
type: Property
value:
description: Weight value of the object.
type: number
x-ngsi:
type: Property
required:
- value
- unit
type: object
x-ngsi:
type: Property
width:
description: Width measurement of the object.
properties:
unit:
default: cm
description: Unit of measurement for width (e.g., cm, m, in).
type: string
x-ngsi:
type: Property
value:
description: Width value of the object.
type: number
x-ngsi:
type: Property
required:
- value
- unit
type: object
x-ngsi:
type: Property
required:
- height
- width
- length
- weight
type: object
x-ngsi:
type: Property
numberOfPiecesAvailable:
description: Current stock availability in different warehouses.
type: integer
x-ngsi:
type: Property
numberOfPiecesOnDelivery:
description: Order in progress - Info about order confirmation.
type: integer
x-ngsi:
type: Property
requiresSkill:
description: ListProperty. Experience and tools required.
items:
description: Technical skill description.
format: uri
type: string
x-ngsi:
type: Relationship
type: array
supplierID:
description: Identify the Supplier - Contact and info.
type: string
x-ngsi:
type: Property
type:
description: The type of the entity (MachineComponent).
type: string
x-ngsi:
type: Property
warehouseID:
description: Identify the warehouse places, also c/o customer of service suppliers.
type: string
x-ngsi:
type: Property
required:
- id
- type
- componentSupplierID
- componentDescription
- requiresSkill
- supplierID
- warehouseID
- locationInWarehouse
- measurement
type: object
x-derived-from: ''
x-disclaimer: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the license conditions are met. Copyleft (c) 2025 Contributors to Smart Data Models Program
x-license-url: https://github.com/smart-data-models/dataModel.PredictiveMaintenance/blob/master/MachineComponent/LICENSE.md
x-model-schema: https://smart-data-models.github.io/dataModel.PredictiveMaintenance/MachineComponent/schema.json
x-model-tags: maintenance
x-version: 0.0.1 Voici un exemple de MachineComponent au format JSON-LD sous forme de valeurs-clés. Ceci est compatible avec NGSI-v2 lorsque l'on utilise options=keyValues et renvoie les données de contexte d'une entité individuelle.
show/hide example
{
"id": "https://smart-data-models.github.io/dataModel.PredictiveMaintenance/MaintenanceComponent/maintenanceComponent01",
"type": "MaintenanceComponent",
"componentSupplierID": "SUP12345",
"componentDescription": "High-Performance Motor with advanced features and link to supplier site.",
"requiresSkill": [
"MaintenanceSkill:maintenanceSkill01"
],
"supplierID": "SUP001",
"warehouseID": "WH001",
"locationInWarehouse": "Aisle 5, Shelf 3",
"numberOfPiecesAvailable": 50,
"numberOfPiecesOnDelivery": 20,
"dateGuaranteedDelivery": "2023-12-31",
"measurement": {
"height": {
"value": 10.5,
"unit": "cm"
},
"width": {
"value": 15.2,
"unit": "cm"
},
"length": {
"value": 20.8,
"unit": "cm"
},
"weight": {
"value": 5.5,
"unit": "kg"
}
},
"componentCost": 250.75,
"deliveryCost": 15.50
} Voici un exemple de MachineComponent au format JSON-LD tel que normalisé. Ce format est compatible avec la NGSI-v2 lorsqu'il n'utilise pas d'options et renvoie les données contextuelles d'une entité individuelle.
show/hide example
{
"id": "urn:ngsi-ld:dataModel.PredictiveMaintenance:MachineComponent:machineComponent01",
"type": "MachineComponent",
"componentSupplierID": {
"type": "Property",
"value": "SUP12345"
},
"componentDescription": {
"type": "Property",
"value": "High-Performance Motor with advanced features and link to supplier site."
},
"requiresSkill": {
"type": "ListProperty",
"value": [
{
"type": "Property",
"id": "MaintenanceSkill:maintenanceSkill01"
}
]
},
"supplierID": {
"type": "Property",
"value": "SUP001"
},
"warehouseID": {
"type": "Property",
"value": "WH001"
},
"locationInWarehouse": {
"type": "Property",
"value": "Aisle 5, Shelf 3"
},
"numberOfPiecesAvailable": {
"type": "Integer",
"value": 50
},
"numberOfPiecesOnDelivery": {
"type": "Integer",
"value": 20
},
"dateGuaranteedDelivery": {
"type": "Property",
"value": "2023-12-31"
},
"measurement": {
"type": "Property",
"value": {
"height": {
"value": {
"type": "Property",
"value": 10.5
},
"unit": {
"type": "Property",
"value": "cm"
}
},
"width": {
"value": {
"type": "Property",
"value": 15.2
},
"unit": {
"type": "Property",
"value": "cm"
}
},
"length": {
"value": {
"type": "Property",
"value": 20.8
},
"unit": {
"type": "Property",
"value": "cm"
}
},
"weight": {
"value": {
"type": "Property",
"value": 5.5
},
"unit": {
"type": "Property",
"value": "kg"
}
}
}
},
"componentCost": {
"type": "Property",
"value": 250.75
},
"deliveryCost": {
"type": "Property",
"value": 15.50
}
} Voici un exemple de MachineComponent au format JSON-LD sous forme de valeurs-clés. Ceci est compatible avec NGSI-LD lorsque l'on utilise options=keyValues et renvoie les données de contexte d'une entité individuelle.
show/hide example
{
"@context": [
"https://smartdatamodels.org/context.jsonld"
],
"id": "https://smart-data-models.github.io/dataModel.PredictiveMaintenance/MachineComponent/machineComponent01",
"type": "MachineComponent",
"componentSupplierID": "SUP12345",
"componentDescription": "High-Performance Motor with advanced features and link to supplier site.",
"requiresSkill": [
"MaintenanceSkill:maintenanceSkill01"
],
"supplierID": "SUP001",
"warehouseID": "WH001",
"locationInWarehouse": "Aisle 5, Shelf 3",
"numberOfPiecesAvailable": 50,
"numberOfPiecesOnDelivery": 20,
"dateGuaranteedDelivery": "2023-12-31",
"measurement": {
"height": {
"value": 10.5,
"unit": "cm"
},
"width": {
"value": 15.2,
"unit": "cm"
},
"length": {
"value": 20.8,
"unit": "cm"
},
"weight": {
"value": 5.5,
"unit": "kg"
}
},
"componentCost": 250.75,
"deliveryCost": 15.50
} Voici un exemple de MachineComponent au format JSON-LD tel que normalisé. Ce format est compatible avec NGSI-LD lorsqu'il n'utilise pas d'options et renvoie les données contextuelles d'une entité individuelle.
show/hide example
{
"@context": [
"https://smartdatamodels.org/context.jsonld"
],
"id": "https://smart-data-models.github.io/dataModel.PredictiveMaintenance/MachineComponent/machineComponent01",
"type": "MachineComponent",
"componentSupplierID": {
"type": "Property",
"value": "SUP12345"
},
"componentDescription": {
"type": "Property",
"value": "High-Performance Motor with advanced features and link to supplier site."
},
"requiresSkill": {
"type": "ListProperty",
"value": [
{
"type": "Relationship",
"id": "MaintenanceSkill:maintenanceSkill01"
}
]
},
"supplierID": {
"type": "Property",
"value": "SUP001"
},
"warehouseID": {
"type": "Property",
"value": "WH001"
},
"locationInWarehouse": {
"type": "Property",
"value": "Aisle 5, Shelf 3"
},
"numberOfPiecesAvailable": {
"type": "Property",
"value": 50
},
"numberOfPiecesOnDelivery": {
"type": "Property",
"value": 20
},
"dateGuaranteedDelivery": {
"type": "Property",
"value": "2023-12-31"
},
"measurement": {
"type": "Property",
"value": {
"height": {
"value": {
"type": "Property",
"value": 10.5
},
"unit": {
"type": "Property",
"value": "cm"
}
},
"width": {
"value": {
"type": "Property",
"value": 15.2
},
"unit": {
"type": "Property",
"value": "cm"
}
},
"length": {
"value": {
"type": "Property",
"value": 20.8
},
"unit": {
"type": "Property",
"value": "cm"
}
},
"weight": {
"value": {
"type": "Property",
"value": 5.5
},
"unit": {
"type": "Property",
"value": "kg"
}
}
}
},
"componentCost": {
"type": "Property",
"value": 250.75
},
"deliveryCost": {
"type": "Property",
"value": 15.50
}
} Voir [FAQ 10] (https://smartdatamodels.org/index.php/faqs/) pour obtenir une réponse à la question de savoir comment traiter les unités de magnitude.
