observable:ComputerSpecificationFacet leaf node


URI

https://ontology.unifiedcyberontology.org/uco/observable/ComputerSpecificationFacet

Label

ComputerSpecificationFacet

Description

A computer specificaiton facet is a grouping of characteristics unique to the hardware and software of a programmable electronic device that can store, retrieve, and process data. [based on merriam-webster.com/dictionary/computer]

Usage

Instances of observable:ComputerSpecificationFacet can have the following properties:

PROPERTYTYPEDESCRIPTIONRANGE
From class owl:Thing
core:informalType owl:DatatypeProperty Informal Type serves as a parent property for string-valued properties meant to describe a type without implementing a class design. This property hierarchy supports a balancing point between semantic specificity and operational agility. The known benefits of describing types rather than implementing them include swift extensibility of some existing, or possibly non-existing, subclass hierarchy in UCO without requiring training in ontological development, taxonomic specification, or OWL, SHACL, or RDF maintenance logistics. The known detractions of using string-literals for type descriptions include that used vocabularies may require careful maintenance among data-sharing parties; that vocabularies require independent logistics (external to UCO) for providing definitions (i.e., dictionary-style semantics) to string-literals chosen; and that string-literals cannot by themselves encode hierarchical structure or entailments, such as the informal device type string 'ExamplePhone 8 P4321' entailing 'ExamplePhone 8', 'ExamplePhone', or 'ExamplePhone models discontinued in 2020'. Usage of Informal Type to house strings should be weighed against usage of classes when classes are available, and should periodically be reviewed for potential additions to UCO's class hierarchy or downstream extensions thereof. owl:Thing
types:threadNextItem owl:ObjectProperty The link to a next item in a thread. owl:Thing
types:threadPreviousItem owl:ObjectProperty A direct link to a previous item in a thread. owl:Thing

Property Shapes

By the associated SHACL property shapes, instances of observable:ComputerSpecificationFacet can have the following properties:

PROPERTY

PROPERTY TYPE

DESCRIPTION

MIN COUNT

MAX COUNT

LOCAL RANGE
(type range for property on this class)

GLOBAL RANGE
(type range for property globally)

observable:ComputerSpecificationFacet
observable:availableRam owl:DatatypeProperty Specifies the amount of physical memory available on the system, in bytes.
1 xsd:integer
xsd:integer
observable:biosDate owl:DatatypeProperty Specifies the date of the BIOS (e.g. the datestamp of the BIOS revision).
1 xsd:dateTime
xsd:dateTime
observable:biosManufacturer owl:DatatypeProperty Specifies the manufacturer of the BIOS.
1 xsd:string
xsd:string
observable:biosReleaseDate owl:DatatypeProperty Specifies the date the BIOS was released.
1 xsd:dateTime
xsd:dateTime
observable:biosSerialNumber owl:DatatypeProperty Specifies the serial number of the BIOS.
1 xsd:string
xsd:string
observable:biosVersion owl:DatatypeProperty Specifies the version of the BIOS.
1 xsd:string
xsd:string
observable:cpu owl:DatatypeProperty Specifies the name of the CPU used by the system.
1 xsd:string
xsd:string
observable:cpuFamily owl:DatatypeProperty Specifies the name of the CPU family used by the system.
1 xsd:string
xsd:string
observable:currentSystemDate owl:DatatypeProperty Specifies the current date on the system.
1 xsd:dateTime
xsd:dateTime
observable:gpu owl:DatatypeProperty Specifies the name of the GPU used by the system.
1 xsd:string
xsd:string
observable:gpuFamily owl:DatatypeProperty Specifies the name of the GPU family used by the system.
1 xsd:string
xsd:string
observable:hostname owl:DatatypeProperty Specifies the hostname of the system.
1 xsd:string
xsd:string
observable:localTime owl:DatatypeProperty Specifies the local time on the system.
1 xsd:dateTime
xsd:dateTime
observable:networkInterface owl:ObjectProperty Specifies the list of network interfaces present on the system.
observable:ObservableObject
observable:ObservableObject
observable:processorArchitecture owl:DatatypeProperty Specifies the specific architecture (e.g. x86) used by the CPU of the system.
1 xsd:string
xsd:string
observable:systemTime owl:DatatypeProperty
1 xsd:dateTime
xsd:dateTime
observable:timezoneDST owl:DatatypeProperty Specifies the time zone used by the system, taking daylight savings time (DST) into account.
1 xsd:string
xsd:string
observable:timezoneStandard owl:DatatypeProperty Specifies the time zone used by the system, without taking daylight savings time (DST) into account.
1 xsd:string
xsd:string
observable:totalRam owl:DatatypeProperty Specifies the total amount of physical memory present on the system, in bytes.
1 xsd:integer
xsd:integer
observable:uptime owl:DatatypeProperty Specifies the duration that represents the current amount of time that the system has been up.
1 xsd:string
xsd:string

Implementation

@prefix core: <https://ontology.unifiedcyberontology.org/uco/core/> .
@prefix observable: <https://ontology.unifiedcyberontology.org/uco/observable/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

observable:ComputerSpecificationFacet a owl:Class,
        sh:NodeShape ;
    rdfs:label "ComputerSpecificationFacet"@en ;
    rdfs:comment "A computer specificaiton facet is a grouping of characteristics unique to the hardware and software of a programmable electronic device that can store, retrieve, and process data. [based on merriam-webster.com/dictionary/computer]"@en ;
    rdfs:subClassOf core:Facet ;
    sh:property [ sh:class observable:ObservableObject ;
            sh:nodeKind sh:IRI ;
            sh:path observable:networkInterface ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:biosDate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:biosReleaseDate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:currentSystemDate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:localTime ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:systemTime ],
        [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:availableRam ],
        [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:totalRam ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:biosManufacturer ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:biosSerialNumber ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:biosVersion ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:cpu ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:cpuFamily ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:gpu ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:gpuFamily ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:hostname ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:processorArchitecture ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:timezoneDST ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:timezoneStandard ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:uptime ] ;
    sh:targetClass observable:ComputerSpecificationFacet .