| Literature DB >> 34610645 |
Lucía Prieto Santamaría1,2, David Fernández Lobón2, Antonio Jesús Díaz-Honrubia1,2, Ernestina Menasalvas Ruiz1,2, Sokratis Nifakos3, Alejandro Rodríguez-González1,2.
Abstract
OBJECTIVES: The aim of the study is to design an ontology model for the representation of assets and its features in distributed health care environments. Allow the interchange of information about these assets through the use of specific vocabularies based on the use of ontologies.Entities:
Mesh:
Year: 2021 PMID: 34610645 PMCID: PMC8714298 DOI: 10.1055/s-0041-1735621
Source DB: PubMed Journal: Methods Inf Med ISSN: 0026-1270 Impact factor: 2.176
Fig. 1SDNDL-CAO model. SDNDL-CAO, Software Defined Networking Description Language—CUREX Asset Discovery Tool Ontology.
Namespaces used in SDNDL-CAO
| Namespace | IRI (Internationalized Resource Identifier) |
|---|---|
| dc |
<
|
| ndl-topology-owl |
<
|
| nml |
<
|
| ns |
<
|
| owl |
<
|
| rdf |
<
|
| rdfs |
<
|
| sdndl |
<
|
| sdndlcao |
<
|
| xsd |
<
|
Note: The complete corresponding IRIs for each namespace in the ontology.
Description of SDNDL-CAO classes
| Class label | Origin | IRI | Comment | Is defined by | Super/subclass |
|---|---|---|---|---|---|
| device | ndl-topology |
| “A (collection of) network element(s) that is grouped together representing a physical or abstracted network device. A device may be able to switch on multiple layers. To specifically signify that a device is a physical device, the instance should also be of type PhysicalElement.” |
| Superclass: networkElement |
|
discoveringService
| sdndl-cao |
| “The ternary relationship between a snapshot, a device and a service. Each time a snapshot is taken, devices are scanned. Each scanned device can have open services. They may have different values for “state,” “protocol” and “discoveryMethod” each time a snapshot is taken. Snapshot - Device - Service.” |
| – |
| interface | ndl-topology |
| “A network (in CUREX - ADT context, a VLAN).” |
| Superclass: networkObject |
| networkElement | ndl-topology |
| “A network element. Thus, any object that describes an element in a computer network.” |
| Subclass: device |
| networkObject | nml |
| “A network object. Rather an interface, a node or a service.” |
| Subclasses: interface, node, service |
| node | nml |
| “Element connected to a network (in CUREX - ADT context, a device).” |
| Superclass: networkObject |
|
scanningDevice
| sdndl-cao |
| “The relationship between a snapshot, the device from where the network was scanned and the start and end timestamps when the scanning was carried out. |
| − |
| service | nml |
| “An open service in a device.” |
| Superclass: networkObject |
| snapshot | sdndl |
| “A snapshot taken between start and end timestamps of the configuration of a network and its devices.” |
| − |
These classes have been specifically created for the current ontology.
Description of SDNDL-CAO object properties
| Object property label | Origin | IRI | Comment | Domain | Range | Is inverse of |
|---|---|---|---|---|---|---|
|
deviceOfDiscoveringService
| sdndl-cao |
| “Relationship between a device and a discoveringService entity. One device may be associated with multiple discoveringService entities.” | device | discoveringService | discoveringServiceOfDevice |
|
deviceOfScanningDevice
| sdndl-cao |
| “Relationship between a device and a discoveringService entity. One device may be associated with multiple discoveringService entities.” | device | scanningDevice | scanningDeviceOfDevice |
| deviceOfService | nml |
| “Relationship between a device and an open service. Multiple services may be associated with a device.” | device | service | serviceOfDevice |
|
deviceOfSnapshot
| sdndl-cao |
| “Relationship between a device and a snapshot. A device can be associated with multiple snapshots.” | device | snapshot | snapshotOfDevice |
|
discoveringServiceOfDevice
| sdndl-cao |
| “Relationship between a discoveringService entity and a device. One discoveringService entity is associated with one device.” | discoveringService | device | deviceOfDiscoveringService |
|
discoveringServiceOfService
| sdndl-cao |
| “Relationship between a discoveringService entity and a service. One discoveringService is associated with one service.” | discoveringService | service | serviceOfDiscoveringService |
|
discoveringServiceOfSnapshot
| sdndl-cao |
| “Relationship between a discoveringService entity and a snapshot. One discoveringService is related to one snapshot.” | discoveringService | snapshot | snapshotOfDiscoveringService |
| interfaceOfSnapshot | sdndl |
| “Relationship between a VLAN and a snapshot. A VLAN may have multiple snapshots.” | NetworkObject | snapshot | snapshotOfInterface |
|
scanningDeviceOfDevice
| sdndl-cao |
| “Relationship between a scanningDevice entity and a device. One scanningDevice is associated with one device.” | scanningDevice | device | deviceOfScanningDevice |
|
scanningDeviceOfSnapshot
| sdndl-cao |
| “Relationship between a scanningDevice entity and a snapshot. One scanningDevice entity is associated with one snapshot.” | scanningDevice | snapshot | snapshotOfScanningDevice |
|
serviceOfDevice
| sdndl-cao |
| “Relationship between a service and a device. Same service may be open in several devices.” | snapshot | device | deviceOfService |
|
serviceOfDiscoveringService
| sdndl-cao |
| “Relationship between a service and a dicoveringService entity. One service may be associated with multiple disoveringService entities.” | service | discoveringService | discoveringServiceOfService |
|
snapshotOfDevice
| sdndl-cao |
| “Relationship between a snapshot and a device. There may be multiple devices connected to a taken snapshot of a VLAN.” | snapshot | device | deviceOfSnapshot |
|
snapshotOfDiscoveringService
| sdndl-cao |
| “Relationship between a snapshot and a discoveringService entity. One snapshot may be associated with several discoveringService entities.” | snapshot | discoveringService | discoveringServiceOfSnapshot |
| snapshotOfInterface | sdndl |
| “Relationship between a snapshot and an interface (a VLAN). One snapshot is associated with one VLAN.” | snapshot | NetworkObject | interfaceOfSnapshot |
|
snapshotOfScanningDevice
| sdndl-cao |
| “Relationship between a snapshot and a scanningDevice entity. A snapshot is associated with one scanningDevice.” | snapshot | ScanningDevice | scanningDeviceOfSnapshot |
These object properties have been specifically created for the current ontology.
Description of SDNDL-CAO data properties
| Data property label | Origin | IRI | Comment | Domain | Range |
|---|---|---|---|---|---|
|
discoveryMethod
| sdndl-cao |
| “Method used for a specific port and service's discovery.” | discoveringService | String |
| hardwareAddress | sdndl |
| “The MAC address of a device.” | device | String |
|
Hostname
| sdndl-cao |
| “The hostname of the device.” | device | String |
| ipAddress | sdndl |
| “The IP address of a network object (we will consider devices and VLANs IPs).” | networkObject | String |
|
macManufacturer
| sdndl-cao |
| “The MAC manufacturer's address of a device.” | device | String |
|
operatingSystem
| sdndl-cao |
| “The operating system of a device.” | device | String |
| portNumber | sdndl |
| “A port number associated with a service.” | service | Integer |
|
protocol
| sdndl-cao |
| “The transport protocol associated with a port and service (e.g., tcp/ip).” | discoveringService | String |
|
serviceName
| sdndl-cao |
| “The name of a service.” | service | String |
|
serviceVersion
| sdndl-cao |
| “The version of a service.” | discoveringService | String |
|
snapshotId
| sdndl-cao |
| “The ID of a snapshot.” | snapshot | String |
|
state
| sdndl-cao |
| “The state in which a specific port is at a discovery time.” | discoveringService | String |
|
timestampScanEnd
| sdndl-cao |
| “Timestamp referred to the time when the scanning ends.” | – | Date time stamp |
|
timestampScanStart
| sdndl-cao |
| “Timestamp referred to the time when the scanning starts.” | – | Date time stamp |
|
vlanId
| sdndl-cao |
| “The ID of a VLAN.” | interface | String |
These data properties have been specifically created for the current ontology.
Fig. 2Example of a named individual of SDNDL-CAO class device. Triples providing information of the particular device are included in Turtle format ( https://www.w3.org/TR/turtle/ ). SDNDL-CAO, Software Defined Networking Description Language—CUREX Asset Discovery Tool Ontology.
Fig. 3Example of a partial visualization of SDNDL-CAO classes (in yellow) and instances (in purple). All the named individuals of class device are represented. The snapshot instance(s) of a particular device individual are included. The visualization has been generated with OntoGraf. The representation is a partial simplification of the complete model and instances. SDNDL-CAO, Software Defined Networking Description Language—CUREX Asset Discovery Tool Ontology.
Fig. 6SPARQL query and returned data about the devices in which a given service is open.
Fig. 4SPARQL query and data returned about VLANs information.
Fig. 5SPARQL query and part of the data returned about a given snapshot.
Fig. 7SPARQL query and data returned about devices scanned in multiple snapshots.