types:Thread leaf node


URI

https://ontology.unifiedcyberontology.org/uco/types/Thread

Label

Thread

Description

A semi-ordered array of items, that can be present in multiple copies. Implemetation of a UCO Thread is similar to a Collections Ontology List, except a Thread may fork and merge - that is, one of its members may have two or more direct successors, and two or more direct predecessors.

Superclasses (2)

Usage

Instances of types:Thread can have the following properties:

PROPERTYTYPEDESCRIPTIONRANGE
From class types:Thread
types:threadOriginItem owl:ObjectProperty A link to an item of the thread known to have no predecessor. owl:Thing
types:threadTerminalItem owl:ObjectProperty A link to an item of the thread known to have no successor. owl:Thing
From class 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

Implementation

@prefix co: <http://purl.org/co/> .
@prefix core: <https://ontology.unifiedcyberontology.org/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://ontology.unifiedcyberontology.org/uco/types/> .

types:Thread a owl:Class,
        sh:NodeShape ;
    rdfs:label "Thread"@en ;
    rdfs:comment "A semi-ordered array of items, that can be present in multiple copies.  Implemetation of a UCO Thread is similar to a Collections Ontology List, except a Thread may fork and merge - that is, one of its members may have two or more direct successors, and two or more direct predecessors."@en ;
    rdfs:subClassOf co:Bag,
        core:UcoThing ;
    owl:disjointWith co:List ;
    sh:property [ sh:class types:ThreadItem ;
            sh:path co:item ] .