core:UcoObject


URI

https://unifiedcyberontology.org/ontology/uco/core#UcoObject

Label

UcoObject

Description

A UCO object is a representation of a fundamental concept either directly inherent to the cyber domain or indirectly related to the cyber domain and necessary for contextually characterizing cyber domain concepts and relationships. Within the Unified Cyber Ontology (UCO) structure this is the base class acting as a consistent, unifying and interoperable foundation for all explicit and inter-relatable content objects.

Target Classes (1)

Shape Properties

Instances of core:UcoObject can have the following properties:

PROPERTY

MIN COUNT

MAX COUNT

TYPE

core:UcoObject
core:createdBy 0 1 core:IdentityAbstraction
core:description 0 * xsd:string
core:externalReference 0 * core:ExternalReference
core:hasFacet 0 * core:Facet
core:id 0 1 types:Identifier
core:modifiedTime 0 * xsd:dateTime
core:name 0 1 xsd:string
core:objectCreatedTime 0 1 xsd:dateTime
core:objectMarking 0 * core:MarkingDefinitionAbstraction
core:specVersion 0 1 xsd:string
core:tag 0 * xsd:string
core:type 0 * xsd:string

Implementation

@prefix core: <https://unifiedcyberontology.org/ontology/uco/core#> .
@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 types: <https://unifiedcyberontology.org/ontology/uco/types#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

core:UcoObject a owl:Class,
        sh:NodeShape ;
    rdfs:label "UcoObject"@en ;
    rdfs:comment "A UCO object is a representation of a fundamental concept either directly inherent to the cyber domain or indirectly related to the cyber domain and necessary for contextually characterizing cyber domain concepts and relationships. Within the Unified Cyber Ontology (UCO) structure this is the base class acting as a consistent, unifying and interoperable foundation for all explicit and inter-relatable content objects."@en ;
    sh:property [ sh:class core:ExternalReference ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path core:externalReference ],
        [ sh:class core:Facet ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path core:hasFacet ],
        [ sh:class core:IdentityAbstraction ;
            sh:maxCount 1 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path core:createdBy ],
        [ sh:class core:MarkingDefinitionAbstraction ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path core:objectMarking ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path core:objectCreatedTime ],
        [ sh:datatype xsd:dateTime ;
            sh:nodeKind sh:Literal ;
            sh:path core:modifiedTime ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path core:name ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path core:specVersion ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path core:description ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path core:tag ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path core:type ],
        [ sh:datatype types:Identifier ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path core:id ] ;
    sh:targetClass core:UcoObject .