default1:DeviceInterfaceShape leaf node


URI

https://ontology.solveit-df.org/solveit/observable/shapes/DeviceInterfaceShape

Label

Device Interface Shape

Description

Validates that what a DeviceInterface gives access to is a StorageMedium. The number is not limited: whether a multi-bay write blocker is one interface or one per bay is not yet settled.

Targets (1)

Property Constraints (1)

Focus nodes of this shape (solveit-observable:DeviceInterface) can have the following properties:

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
solveit-observable:providesAccessTo The storage medium that this device interface gives access to. The interface is a way of reaching the medium, not the medium itself, so the medium's characteristics (model, serial number, capacity) are stated on the StorageMedium through its DeviceFacet and StorageMediumFacet, not on the interface. The same medium can be reached through a write-protected interface on one occasion and a read-write one on another. A hardware write blocker used to create the interface is a separate uco-observable:WriteBlocker, which is itself a Device, and is never the value of this property. A uco-observable:Disk is not a Device in UCO 1.5.0. UCO asks for a Disk node to carry the additional type uco-observable:StorageMedium in preparation for UCO 2.0.0, and a Disk typed that way is a valid value here.
sh:message providesAccessTo must reference uco-observable:StorageMedium instances
0 * uco-observable:StorageMedium

Implementation

@prefix default1: <https://ontology.solveit-df.org/solveit/observable/shapes/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix solveit-observable: <https://ontology.solveit-df.org/solveit/observable/> .
@prefix uco-observable: <https://ontology.unifiedcyberontology.org/uco/observable/> .

default1:DeviceInterfaceShape a sh:NodeShape ;
    rdfs:label "Device Interface Shape"@en ;
    rdfs:comment "Validates that what a DeviceInterface gives access to is a StorageMedium. The number is not limited: whether a multi-bay write blocker is one interface or one per bay is not yet settled."@en ;
    sh:property [ sh:class uco-observable:StorageMedium ;
            sh:message "providesAccessTo must reference uco-observable:StorageMedium instances"@en ;
            sh:path solveit-observable:providesAccessTo ] ;
    sh:targetClass solveit-observable:DeviceInterface .