@prefix : . @prefix dm: . @prefix owl: . @prefix rdf: . @prefix xml: . @prefix xsd: . @prefix foaf: . @prefix rdfs: . @prefix vann: . @prefix saref: . @prefix terms: . @base . rdf:type owl:Ontology ; owl:versionIRI ; owl:imports ; terms:abstract """The Device Management (DM) domain consists in the remote administration of devices for an operator, such as a service provider or device manufacturer.  The proposal for an ontology for standardization in Device Management is motivated by the need to address challenges arising from the evolution of DM and the emergence of the Internet of Things (IoT). Initially, DM was introduced by manufacturers and telecommunication operators to ensure the proper functioning of devices like gateways and TV decoders, focusing on firmware management due to the high replacement costs of these devices. Over time, the scope of DM expanded to include configuration and customer care, enabling Telcos to configure value-added services, improve Quality of Service (QoS), and reduce costs.  With the rise of IoT, the DM landscape has shifted significantly. The proliferation of heterogeneous IoT devices and the temptation to produce disposable devices have highlighted the need for remote management for economic and ecological reasons. However, existing DM solutions face challenges due to the scale and diversity of IoT devices, as well as the prevalence of proprietary protocols and siloed solutions from various manufacturers. This has created issues with heterogeneity in device capabilities, DM protocols, and management solutions. Standardization becomes essential to facilitate common, interoperable protocols for DM, simplifying device integration and benefiting both operators and manufacturers. The proposed IoT Device Management Ontology provides an abstract semantic model of DM domain-specific concepts, enabling cross-system data interoperability and knowledge enrichment through reasoning. This ontology aims to unify and streamline IoT DM practices, overcoming the limitations of existing approaches."""@en ; terms:creator , , , ; terms:description """The ontology aims to define concepts within the Device Management domain, facilitating the remote administration of devices and ensuring their proper functioning. It addresses challenges related to the heterogeneity of management protocols by representing execution paths for commands and modeling the information exchanged between devices and the management system. This ontology is developed as a SAREF extension."""@en ; terms:publisher ; terms:title "DMOnt : Device Management Ontology"@en ; vann:preferredNamespacePrefix "dm" ; vann:preferredNamespaceUri "https://w3id.org/dmont/ontology#" ; rdfs:comment "Device Management Ontology"@en ; rdfs:label "DMOnt"@en ; owl:versionInfo "2.0.0" . foaf:homepage "https://dblp.org/pid/52/1343.html" ; foaf:name "Cyrille Bareau" . foaf:homepage "https://orcid.org/0000-0001-6772-2161" ; foaf:name "François Aïssaoui" . foaf:homepage "https://www.researchgate.net/profile/Marc-Douet" ; foaf:name "Marc Douet" . foaf:homepage "https://orcid.org/0000-0003-0788-9837" ; foaf:name "Samuel Berlemont" . ################################################################# # Annotation properties ################################################################# ### http://purl.org/dc/terms/abstract terms:abstract rdf:type owl:AnnotationProperty . ### http://purl.org/dc/terms/creator terms:creator rdf:type owl:AnnotationProperty . ### http://purl.org/dc/terms/description terms:description rdf:type owl:AnnotationProperty . ### http://purl.org/dc/terms/publisher terms:publisher rdf:type owl:AnnotationProperty . ### http://purl.org/dc/terms/title terms:title rdf:type owl:AnnotationProperty . ### http://purl.org/vocab/vann/preferredNamespacePrefix vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty . ### http://purl.org/vocab/vann/preferredNamespaceUri vann:preferredNamespaceUri rdf:type owl:AnnotationProperty . ### http://xmlns.com/foaf/0.1/homepage foaf:homepage rdf:type owl:AnnotationProperty . ### http://xmlns.com/foaf/0.1/name foaf:name rdf:type owl:AnnotationProperty . ################################################################# # Object Properties ################################################################# ### http://www.w3.org/2004/02/skos/core#narrower rdf:type owl:ObjectProperty . ### https://saref.etsi.org/core/hasCommand saref:hasCommand rdf:type owl:ObjectProperty . ### https://saref.etsi.org/saref4syst/connectsSystem rdf:type owl:ObjectProperty . ### https://w3id.org/dmont/ontology#enablesManagementService dm:enablesManagementService rdf:type owl:ObjectProperty ; owl:inverseOf dm:hasConnection ; rdfs:domain dm:ManagementConnection ; rdfs:range dm:ManagementService ; rdfs:comment "A relationship between a Management Service and Management Connection that represents the fact the a Management Service only exists thanks to the Management Connection. If the Management Connection is closed, the Management Service does not exist anymore."@en ; rdfs:label "enables management service"@en . ### https://w3id.org/dmont/ontology#hasConnection dm:hasConnection rdf:type owl:ObjectProperty ; rdfs:domain dm:ManagementService ; rdfs:range dm:ManagementConnection ; rdfs:comment "A relationship between a Management Service and a Management Connection, indicating that the Management Service exists solely because of the Management Connection. If the Management Connection ceases to exist, the Management Service will also cease to exist.."@en ; rdfs:label "has connection"@en . ################################################################# # Classes ################################################################# ### https://saref.etsi.org/core/Command saref:Command rdf:type owl:Class . ### https://saref.etsi.org/core/Device saref:Device rdf:type owl:Class . ### https://saref.etsi.org/core/FeatureOfInterest saref:FeatureOfInterest rdf:type owl:Class . ### https://saref.etsi.org/core/Function saref:Function rdf:type owl:Class . ### https://saref.etsi.org/core/Property saref:Property rdf:type owl:Class . ### https://saref.etsi.org/core/Service saref:Service rdf:type owl:Class . ### https://saref.etsi.org/core/State saref:State rdf:type owl:Class . ### https://saref.etsi.org/saref4syst/Connection rdf:type owl:Class . ### https://saref.etsi.org/saref4syst/System rdf:type owl:Class . ### https://w3id.org/dmont/ontology#Client dm:Client rdf:type owl:Class ; rdfs:subClassOf ; rdfs:comment """Software entity which represents a Device by exposing its DM Functions to one or more DM Server(s). It is responsible for the triggering of the DM Functions when a Command targetting the represented Device is received by the Server. The Client is also responsible for the reporting of the results of the Function execution to the Server. The Client has an identifier that is unique only relatively to each Server it is connected to."""@en ; rdfs:label "Client"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterCommandCategory dm:DatamodelParameterCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of one or more Datamodel Parameters."@en ; rdfs:label "Datamodel Parameter Command Category"@en . ### https://w3id.org/dmont/ontology#DeviceControlCommandCategory dm:DeviceControlCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of the device state, for instance the power state with a Reboot or Shutdown command."@en ; rdfs:label "Device Control Command Category"@en . ### https://w3id.org/dmont/ontology#DeviceIdentityCommandCategory dm:DeviceIdentityCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of device identification properties."@en ; rdfs:label "Device Identity Command Category"@en . ### https://w3id.org/dmont/ontology#DeviceManagementCommandCategory dm:DeviceManagementCommandCategory rdf:type owl:Class ; rdfs:subClassOf saref:Command ; rdfs:comment "Category of Commands that are specific to the Device Management domain."@en ; rdfs:label "Device Management Command Category"@en . ### https://w3id.org/dmont/ontology#DeviceManagementFunctionCategory dm:DeviceManagementFunctionCategory rdf:type owl:Class ; rdfs:subClassOf saref:Function ; rdfs:comment """Category of Functions related to the Device Management domain. These Functions correspond to the capabilities of the Device to perform its own diagnostics, maintenance, configuration, monitoring and control."""@en ; rdfs:label "Device Management Function Category"@en . ### https://w3id.org/dmont/ontology#DeviceManagementState dm:DeviceManagementState rdf:type owl:Class ; rdfs:subClassOf saref:State ; rdfs:comment "This is a class of states for Device Management."@en ; rdfs:label "Device Management State"@en . ### https://w3id.org/dmont/ontology#DeviceModule dm:DeviceModule rdf:type owl:Class ; rdfs:subClassOf saref:FeatureOfInterest ; rdfs:comment """A DeviceModule is an executable software entity on the Device, i.e., a DeviceModule may be activated and deactivated on demand through dedicated Functions. As such, the DeviceModule implements specific Functions that are available to the Device when the DeviceModule is activated. A DeviceModule is supported by a DevicePackage: deleting the corresponding DevicePackage will in turn remove the DeviceModule and its related Functions."""@en ; rdfs:label "Device Module"@en . ### https://w3id.org/dmont/ontology#DeviceModuleState dm:DeviceModuleState rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementState ; owl:disjointWith dm:DevicePackageState ; rdfs:comment "State of a DeviceModule"@en ; rdfs:label "Device Module State"@en . ### https://w3id.org/dmont/ontology#DevicePackage dm:DevicePackage rdf:type owl:Class ; rdfs:subClassOf saref:FeatureOfInterest ; rdfs:comment """A DevicePackage is an archive file that may contain resource files, code, libraries or executable files. It is a resource that the Device should retrieve or receive from an external source. A DevicePackage is only actionable once it has been downloaded and installed. It may allow a Device to support additional Functions by instantiating a DeviceModule. A DevicePackage may be uninstalled and then removed from the Device."""@en ; rdfs:label "Device Package"@en . ### https://w3id.org/dmont/ontology#DevicePackageState dm:DevicePackageState rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementState ; rdfs:comment "State of a DevicePackage"@en ; rdfs:label "Device Package State"@en . ### https://w3id.org/dmont/ontology#FirmwareManagementCommandCategory dm:FirmwareManagementCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of device firmwares."@en ; rdfs:label "Firmware Management Command Category"@en . ### https://w3id.org/dmont/ontology#ManageableDevice dm:ManageableDevice rdf:type owl:Class ; rdfs:subClassOf saref:Device ; rdfs:comment """A tangible object that has at least one Device Management Function. This class extends the saref:Device class, it is a Feature of Interest by definition."""@en ; rdfs:label "Manageable Device"@en . ### https://w3id.org/dmont/ontology#ManagementConnection dm:ManagementConnection rdf:type owl:Class ; rdfs:subClassOf [ owl:intersectionOf ( [ rdf:type owl:Restriction ; owl:onProperty ; owl:someValuesFrom dm:Client ] [ rdf:type owl:Restriction ; owl:onProperty ; owl:someValuesFrom dm:Server ] ) ; rdf:type owl:Class ] ; rdfs:comment """Abstract representation of the connection between a Client and a Server. It does not necessarily imply that a persistent connection is established between the entities - such as a TCP connection. It represents the link and the capability of the Server to interact with the Client. For instance, the Client has been authenticated by the Server with a certificate, and/or the client has received a configuration for access rights to its functions for the Server."""@en ; rdfs:label "Management Connection"@en . ### https://w3id.org/dmont/ontology#ManagementService dm:ManagementService rdf:type owl:Class ; rdfs:subClassOf saref:Service ; rdfs:comment """A saref:Service that represents functions or functions of interest of the Device Management Function Category. The ManagementService exposes these functions through a Connection, between a Client and a Server."""@en ; rdfs:label "Management Service"@en . ### https://w3id.org/dmont/ontology#ModuleManagementCommandCategory dm:ModuleManagementCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of device modules."@en ; rdfs:label "Module Management Command Category"@en . ### https://w3id.org/dmont/ontology#PackageManagementCommandCategory dm:PackageManagementCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of device packages."@en ; rdfs:label "Package Management Command Category"@en . ### https://w3id.org/dmont/ontology#Server dm:Server rdf:type owl:Class ; rdfs:subClassOf ; rdfs:comment """A DM Server is the software entity which is responsible for performing DM operations on a fleet of Devices. It exposes the set of available operations to an entity that needs to trigger an operation, such as a manufacturer or a Customer Care service. The DM Server is a endpoint, generally secured, with which DM Clients communicate. The protocol used between Server and Client is not in the scope of this ontology. It can follow a DM standard such as CWMP or LWM2M, or be completely proprietary."""@en ; rdfs:label "Server"@en . ### https://w3id.org/dmont/ontology#SupportedDatamodelCommandCategory dm:SupportedDatamodelCommandCategory rdf:type owl:Class ; rdfs:subClassOf dm:DeviceManagementCommandCategory ; rdfs:comment "Category of commands enabling the manipulation of supported datamodels."@en ; rdfs:label "Supported Datamodel Command Category"@en . ################################################################# # Individuals ################################################################# ### https://w3id.org/dmont/ontology#DatamodelParameterCreationCommand dm:DatamodelParameterCreationCommand rdf:type owl:NamedIndividual , dm:DatamodelParameterCommandCategory ; rdfs:comment "Command to create a datamodel parameter instance."@en ; rdfs:label "Datamodel parameter creation command"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterDeletionCommand dm:DatamodelParameterDeletionCommand rdf:type owl:NamedIndividual , dm:DatamodelParameterCommandCategory ; rdfs:comment "Command to delete a datamodel parameter instance."@en ; rdfs:label "Datamodel parameter deletion command"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterFunction dm:DatamodelParameterFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:DatamodelParameterCreationCommand , dm:DatamodelParameterDeletionCommand , dm:DatamodelParameterOperateCommand , dm:DatamodelParameterUpdateCommand ; rdfs:comment "Function kind for the manipulation of datamodel parameters."@en ; rdfs:label "Datamodel parameter function"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterInstanceName dm:DatamodelParameterInstanceName rdf:type owl:NamedIndividual , saref:Property ; dm:DatamodelParameterInstanceProperty ; rdfs:comment "Name for an instance of a datamodel parameter."@en ; rdfs:label "Datamodel parameter instance name"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterInstanceProperty dm:DatamodelParameterInstanceProperty rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment """Property kind that represents the properties of a Datamodel Parameter Instance. These parameter instances represent the actionable capabilities of the Device in a format specific to the datamodel implemented by the Device, and exposed by the Client. It should not be confused with the Supported Datamodel Parameter, which represents the abstract capabilities of the Device."""@en ; rdfs:label "Datamodel parameter instance property"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterInstanceValue dm:DatamodelParameterInstanceValue rdf:type owl:NamedIndividual , saref:Property ; dm:DatamodelParameterInstanceProperty ; rdfs:comment "Value of a datamodel parameter instance, obtained as the result of the execution of a Datamodel parameter retrieval command."@en ; rdfs:label "Datamodel parameter instance value"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterOperateCommand dm:DatamodelParameterOperateCommand rdf:type owl:NamedIndividual , dm:DatamodelParameterCommandCategory ; rdfs:comment "Command to trigger the execution of a datamodel parameter instance that corresponds to an executable process on a device."@en ; rdfs:label "Datamodel parameter operate command"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterRetrievalCommand dm:DatamodelParameterRetrievalCommand rdf:type owl:NamedIndividual , dm:DatamodelParameterCommandCategory ; rdfs:comment "Command to retrieve the value of a Datamodel parameter instance."@en ; rdfs:label "Datamodel parameter retrieval command"@en . ### https://w3id.org/dmont/ontology#DatamodelParameterUpdateCommand dm:DatamodelParameterUpdateCommand rdf:type owl:NamedIndividual , dm:DatamodelParameterCommandCategory ; rdfs:comment "Command to update the value of a Datamodel parameter instance."@en ; rdfs:label "Datamodel parameter update command"@en . ### https://w3id.org/dmont/ontology#DeviceControlFunction dm:DeviceControlFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:RebootCommand , dm:ResetCommand ; rdfs:comment "Function kind to control the global state of the device, e.g., its power state through the Reboot function, or the global configuration through the Reset function."@en ; rdfs:label "Device control function"@en . ### https://w3id.org/dmont/ontology#DeviceIdentityFunction dm:DeviceIdentityFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:DeviceInfoRetrievalCommand ; rdfs:comment "Function kind that represents the capabilities of a device to expose its own identity."@en ; rdfs:label "Device identity function"@en . ### https://w3id.org/dmont/ontology#DeviceIdentityProperty dm:DeviceIdentityProperty rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment "Set of properties that constitutes a Device Identity."@en ; rdfs:label "Device identity property"@en . ### https://w3id.org/dmont/ontology#DeviceInfoRetrievalCommand dm:DeviceInfoRetrievalCommand rdf:type owl:NamedIndividual , dm:DeviceIdentityCommandCategory ; rdfs:comment "A command to retrieve any Device identity property."@en ; rdfs:label "Device info retrieval command"@en . ### https://w3id.org/dmont/ontology#DeviceModuleActivated dm:DeviceModuleActivated rdf:type owl:NamedIndividual , dm:DeviceModuleState ; rdfs:comment "State of a Device Module whose related functions were made available on a device, either automatically after the Device Module installation, or through a Module activation command."@en ; rdfs:label "Device module activated"@en . ### https://w3id.org/dmont/ontology#DeviceModuleDeactivated dm:DeviceModuleDeactivated rdf:type owl:NamedIndividual , dm:DeviceModuleState ; rdfs:comment "State of a Device Module whose related functions were made unavailable through a Module deactivation command."@en ; rdfs:label "Device module deactivated"@en . ### https://w3id.org/dmont/ontology#DevicePackageDownloaded dm:DevicePackageDownloaded rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device Package whose set of required files are available of on the device, either through a download process from a Client, or an upload process from a Server."@en ; rdfs:label "Device package downloaded"@en . ### https://w3id.org/dmont/ontology#DevicePackageDownloading dm:DevicePackageDownloading rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device Package that represents that the process of transferring the required package files is in progress. This is a transitory state, that changes to either the 'Device package downloaded' or the 'Device package initialized' states."@en ; rdfs:label "Device package downloading"@en . ### https://w3id.org/dmont/ontology#DevicePackageInstalled dm:DevicePackageInstalled rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device package whose resources have been made ready for their final purpose, after the download and install processes are completed."@en ; rdfs:label "Device package installed"@en . ### https://w3id.org/dmont/ontology#DevicePackageInstalling dm:DevicePackageInstalling rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device Package that represents that the process of readying the required package files is in progress. Thisis a transitory state, that changes to either the 'Device package installed' or the 'Device package validated' states."@en ; rdfs:label "Device package installing"@en . ### https://w3id.org/dmont/ontology#DevicePackageUninstalled dm:DevicePackageUninstalled rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device package whose resources have been installed, then removed from the device."@en ; rdfs:label "Device package uninstalled"@en . ### https://w3id.org/dmont/ontology#DevicePackageUninstalling dm:DevicePackageUninstalling rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device Package that represents that the process of removing the associated package files is in progress. This is a transitory state, that changes to the 'Device package uninstalled' state."@en ; rdfs:label "Device package uninstalling"@en . ### https://w3id.org/dmont/ontology#DevicePackageValidated dm:DevicePackageValidated rdf:type owl:NamedIndividual , dm:DevicePackageState ; rdfs:comment "State of a Device Package that represents that the required package files are available on the device, and actually correspond to the expected files, without corruption. This state is optional is the Device package lifecycle, and depends on the client and package implementations."@en ; rdfs:label "Device package validated"@en . ### https://w3id.org/dmont/ontology#FirmwareInformationRetrievalCommand dm:FirmwareInformationRetrievalCommand rdf:type owl:NamedIndividual , dm:FirmwareManagementCommandCategory ; owl:differentFrom dm:FirmwareUpdateCommand ; rdfs:comment "Command to retrieve firmware information such as the current firmware version for a device."@en ; rdfs:label "Firmware information retrieval command"@en . ### https://w3id.org/dmont/ontology#FirmwareManagementFunction dm:FirmwareManagementFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:FirmwareInformationRetrievalCommand , dm:FirmwareUpdateCommand ; rdfs:comment "Set of functions related to the management of the firmware for a device."@en ; rdfs:label "Firmware management function"@en . ### https://w3id.org/dmont/ontology#FirmwareProperty dm:FirmwareProperty rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment """Property kind that represents the properties of the firmware of a device. The device firmware is the running base software for a device, which is automatically loaded into memory and executed at boot."""@en ; rdfs:label "Firmware property"@en . ### https://w3id.org/dmont/ontology#FirmwareUpdateCommand dm:FirmwareUpdateCommand rdf:type owl:NamedIndividual , dm:FirmwareManagementCommandCategory ; rdfs:comment "Command to trigger the update of the firmware of a device."@en ; rdfs:label "Firmware update command"@en . ### https://w3id.org/dmont/ontology#FirmwareVersion dm:FirmwareVersion rdf:type owl:NamedIndividual , saref:Property ; dm:FirmwareProperty ; rdfs:comment "The firmware version of a device."@en ; rdfs:label "Firmware version"@en . ### https://w3id.org/dmont/ontology#HardwareVersion dm:HardwareVersion rdf:type owl:NamedIndividual , saref:Property ; dm:DeviceIdentityProperty ; rdfs:comment "Device identity property referring to the specific version of the set of physical components of a device, known as hardware version."@en ; rdfs:label "Hardware version"@en . ### https://w3id.org/dmont/ontology#Manufacturer dm:Manufacturer rdf:type owl:NamedIndividual , saref:Property ; dm:DeviceIdentityProperty ; rdfs:comment "Device identity property representing the manufacturer of the device."@en ; rdfs:label "Manufacturer"@en . ### https://w3id.org/dmont/ontology#ModelName dm:ModelName rdf:type owl:NamedIndividual , saref:Property ; dm:DeviceIdentityProperty ; rdfs:comment "Device identity property that represents the device model, i.e., the denomination for a specific hardware design for this device, in a human-readable format."@en ; rdfs:label "Model name"@en . ### https://w3id.org/dmont/ontology#ModelNumber dm:ModelNumber rdf:type owl:NamedIndividual , saref:Property ; dm:DeviceIdentityProperty ; rdfs:comment "The unique identifier assigned to a device model, used to distinguish it from other models and versions within a manufacturer's product lineup."@en ; rdfs:label "Model number"@en . ### https://w3id.org/dmont/ontology#ModuleActivationCommand dm:ModuleActivationCommand rdf:type owl:NamedIndividual , dm:ModuleManagementCommandCategory ; rdfs:comment "Command to trigger the activation of a Device Module."@en ; rdfs:label "Module activation command"@en . ### https://w3id.org/dmont/ontology#ModuleDeactivationCommand dm:ModuleDeactivationCommand rdf:type owl:NamedIndividual , dm:ModuleManagementCommandCategory ; rdfs:comment "Command to trigger the deactivation of a Device Module."@en ; rdfs:label "Module deactivation command"@en . ### https://w3id.org/dmont/ontology#ModuleDiscoveryCommand dm:ModuleDiscoveryCommand rdf:type owl:NamedIndividual , dm:ModuleManagementCommandCategory ; rdfs:comment "Command to retrieve the list of Device Modules available on a device."@en ; rdfs:label "Module discovery command"@en . ### https://w3id.org/dmont/ontology#ModuleInformationRetrievalCommand dm:ModuleInformationRetrievalCommand rdf:type owl:NamedIndividual , dm:ModuleManagementCommandCategory ; rdfs:comment "Command to retrieve device module information such as the name of the module or its version."@en ; rdfs:label "Module information retrieval command"@en . ### https://w3id.org/dmont/ontology#ModuleManagementFunction dm:ModuleManagementFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:ModuleActivationCommand , dm:ModuleDeactivationCommand , dm:ModuleDiscoveryCommand , dm:ModuleInformationRetrievalCommand ; rdfs:comment "Function kind for the management of Device Modules."@en ; rdfs:label "Module management function"@en . ### https://w3id.org/dmont/ontology#ModuleName dm:ModuleName rdf:type owl:NamedIndividual , saref:Property ; dm:ModuleProperty ; rdfs:comment "The name of a device module."@en ; rdfs:label "Module name"@en . ### https://w3id.org/dmont/ontology#ModuleProperty dm:ModuleProperty rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment "Property kind that represents the properties of a Device Module."@en ; rdfs:label "Module property"@en . ### https://w3id.org/dmont/ontology#ModuleVersion dm:ModuleVersion rdf:type owl:NamedIndividual , saref:Property ; dm:ModuleProperty ; rdfs:comment "The version of a Device Module."@en ; rdfs:label "Module version"@en . ### https://w3id.org/dmont/ontology#PackageCreationCommand dm:PackageCreationCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to trigger the creation of a Device Package on a device."@en ; rdfs:label "Package creation command"@en . ### https://w3id.org/dmont/ontology#PackageDeletionCommand dm:PackageDeletionCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to trigger the deletion of a Device Package on a device."@en ; rdfs:label "Package deletion command"@en . ### https://w3id.org/dmont/ontology#PackageDiscoveryCommand dm:PackageDiscoveryCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to retrieve the list of available Device Packages on a device."@en ; rdfs:label "Package discovery command"@en . ### https://w3id.org/dmont/ontology#PackageInformationRetrievalCommand dm:PackageInformationRetrievalCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to retrieve device package information such as the name of the package or its version."@en ; rdfs:label "Package information retrieval command"@en . ### https://w3id.org/dmont/ontology#PackageInstallCommand dm:PackageInstallCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to trigger the installation of Device Package on a device."@en ; rdfs:label "Package install command"@en . ### https://w3id.org/dmont/ontology#PackageManagementFunction dm:PackageManagementFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:PackageCreationCommand , dm:PackageDeletionCommand , dm:PackageDiscoveryCommand , dm:PackageInformationRetrievalCommand , dm:PackageInstallCommand , dm:PackageUninstallCommand , dm:PackageUpdateCommand ; rdfs:comment "Function kind related to the management of Device Packages on a device."@en ; rdfs:label "Package management function"@en . ### https://w3id.org/dmont/ontology#PackageName dm:PackageName rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment "The name of a Device Package."@en ; rdfs:label "Package name"@en . ### https://w3id.org/dmont/ontology#PackageProperty dm:PackageProperty rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment "Property kind that represents the properties of a DevicePackage"@en ; rdfs:label "Package property"@en . ### https://w3id.org/dmont/ontology#PackageUninstallCommand dm:PackageUninstallCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to trigger the uninstallation of a Device Package on a device."@en ; rdfs:label "Package uninstall command"@en . ### https://w3id.org/dmont/ontology#PackageUpdateCommand dm:PackageUpdateCommand rdf:type owl:NamedIndividual , dm:PackageManagementCommandCategory ; rdfs:comment "Command to trigger the update of a Device Package on a device. This corresponds to the action of replacing, on a device, a Device Package by another Device Package with the same name, but a different version."@en ; rdfs:label "Package update command"@en . ### https://w3id.org/dmont/ontology#PackageVersion dm:PackageVersion rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment "The version of a device package."@en ; rdfs:label "Package version"@en . ### https://w3id.org/dmont/ontology#RebootCommand dm:RebootCommand rdf:type owl:NamedIndividual , dm:DeviceControlCommandCategory ; rdfs:comment "Command to trigger the reboot process of a device."@en ; rdfs:label "Reboot command"@en . ### https://w3id.org/dmont/ontology#ResetCommand dm:ResetCommand rdf:type owl:NamedIndividual , dm:DeviceControlCommandCategory ; rdfs:comment "Command to change the entire state of a device and its resources to another state as predefined according to the device manufacturer policy."@en ; rdfs:label "Reset command"@en . ### https://w3id.org/dmont/ontology#SerialNumber dm:SerialNumber rdf:type owl:NamedIndividual , saref:Property ; dm:DeviceIdentityProperty ; rdfs:comment "Device identity property referring to the unique identifier assigned to an individual device, used for tracking, warranty, and support purposes, distinguishing it from all other units produced."@en ; rdfs:label "Serial number"@en . ### https://w3id.org/dmont/ontology#ShutdownCommand dm:ShutdownCommand rdf:type owl:NamedIndividual , dm:DeviceControlCommandCategory ; rdfs:comment "Command to trigger the shutdown process on a device."@en ; rdfs:label "Shutdown command"@en . ### https://w3id.org/dmont/ontology#SupportedDatamodelFunction dm:SupportedDatamodelFunction rdf:type owl:NamedIndividual , dm:DeviceManagementFunctionCategory ; saref:hasCommand dm:SupportedDatamodelRetrievalCommand ; rdfs:comment "Function kind to manage the supported datamodel of a device."@en ; rdfs:label "Supported datamodel function"@en . ### https://w3id.org/dmont/ontology#SupportedDatamodelParameterName dm:SupportedDatamodelParameterName rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment "Name of a supported datamodel parameter."@en ; rdfs:label "Supported datamodel parameter name"@en . ### https://w3id.org/dmont/ontology#SupportedDatamodelParameterProperty dm:SupportedDatamodelParameterProperty rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment """Property kind that represents the properties of a Supported Datamodel Parameter. These parameters represent the capabilities of the Device in a format specific to the datamodel implemented by the Device, and exposed by the Client. It should not be confused with the Datamodel Parameter Instance, which represents the actionable capabilities of the Device."""@en ; rdfs:label "Supported datamodel parameter property"@en . ### https://w3id.org/dmont/ontology#SupportedDatamodelParameterType dm:SupportedDatamodelParameterType rdf:type owl:NamedIndividual , saref:Property ; rdfs:comment """Type of a supported datamodel parameter. For instance, this type can represent that the supported datamodel parameter is a reference to an executable resource. The corresponding type would be 'command' in the CWMP standard protocol, and its TR-181 technical report. This type can represent a reference to a measurement process on the device that retrieves a value. In that case, the supported datamodel parameter also describes the unit of that value. The type 'object' corresponds to a supported datamodel parameter that contains other supported datamodel parameters, creating a hierarchical structure. A final example would be a 'table', i.e., the corresponding datamodel parameter is a list of instances of the same object. For more information, we refer the reader to the specification documents of DM protocol standards such as TR-181 from the BroadBand Forum."""@en ; rdfs:label "Supported datamodel parameter type"@en . ### https://w3id.org/dmont/ontology#SupportedDatamodelRetrievalCommand dm:SupportedDatamodelRetrievalCommand rdf:type owl:NamedIndividual , dm:SupportedDatamodelCommandCategory ; rdfs:comment "Command to retrieve a supported datamodel parameter, which corresponds to the information required to access a datamodel parameter instance and interpret its value."@en ; rdfs:label "Supported datamodel retrieval command"@en . ################################################################# # General axioms ################################################################# [ rdf:type owl:AllDisjointClasses ; owl:members ( dm:DatamodelParameterCommandCategory dm:DeviceControlCommandCategory dm:DeviceIdentityCommandCategory dm:FirmwareManagementCommandCategory dm:ModuleManagementCommandCategory dm:PackageManagementCommandCategory dm:SupportedDatamodelCommandCategory ) ] . [ rdf:type owl:AllDifferent ; owl:distinctMembers ( dm:DatamodelParameterFunction dm:DeviceControlFunction dm:DeviceIdentityFunction dm:FirmwareManagementFunction dm:ModuleManagementFunction dm:PackageManagementFunction dm:SupportedDatamodelFunction ) ] . ### Generated by the OWL API (version 4.5.29.2024-05-13T12:11:03Z) https://github.com/owlcs/owlapi