# baseURI: https://www.omg.org/spec/API4KP/api4kp-series/ # imports: https://www.omg.org/spec/API4KP/api4kp/ # imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/ # imports: https://www.omg.org/spec/Commons/CodesAndCodeSets/ # imports: https://www.omg.org/spec/Commons/Collections/ # imports: https://www.omg.org/spec/Commons/Identifiers/ # imports: https://www.omg.org/spec/DOL/DOL-terms/ # imports: https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/ @base . @prefix api4kp: . @prefix api4kp-series: . @prefix cmns-av: . @prefix cmns-cds: . @prefix cmns-col: . @prefix cmns-id: . @prefix dct: . @prefix dol: . @prefix lcc-lr: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix skos: . @prefix xsd: . a owl:Ontology ; rdfs:label "API4KP Ontology of Series" ; dct:abstract "This ontology extends the core API4KP ontology to incorporate notions of snapshots and versions of knowledge artifacts as they change over time." ; dct:contributor "Elisa Kendall (ekendall at thematix.com)" ; dct:creator "Davide Sottara (sottara.davide at mayo.edu)" ; dct:license "http://opensource.org/licenses/MIT"^^xsd:anyURI ; owl:imports , , , , , , ; owl:versionIRI ; skos:changeNote "The https://www.omg.org/spec/API4KP/20210201/api4kp-series.rdf version of this ontology was modified to leverage the Commons Ontology Library (API4KP-22), including replacement of references to Specification Metadata and references to LCC with the Commons Annotation Vocabulary and other Commons ontologies, and to reduce the dependency on DOL as appropriate." ; cmns-av:copyright "Copyright (c) 2014-2023 Athan Services" , "Copyright (c) 2014-2023 Fraunhofer Gesellschaft" , "Copyright (c) 2014-2023 Freie Universität Berlin" , "Copyright (c) 2014-2023 Mayo Foundation for Medical Education and Research (MFMER)" , "Copyright (c) 2014-2023 Raytheon Technologies" , "Copyright (c) 2014-2023 Thematix Partners LLC" , "Copyright (c) 2015-2023 Object Management Group, Inc." , "Copyright (c) 2019-2023 Universität Leipzig" , "Copyright (c) 2020-2023 Micro Focus" ; . api4kp-series:CombinedDateTime a rdfs:Datatype ; rdfs:label "combined date time" ; owl:equivalentClass [ a rdfs:Datatype ; owl:unionOf ( xsd:string xsd:dateTime xsd:dateTimeStamp ) ; ] ; skos:definition "datatype that maps to several base types for dates and times" ; skos:note "Valid values must use the ISO 8601 representation for a date, or the corresponding XML Schema Datatypes representation for a date and time, or date and time including the time zone." ; skos:scopeNote "There are many cases where the representation of a date may or may not include a time, and where the underlying data representation varies. This composite datatype should only be used in cases where a standard representation using one of the options in the union for date or date and time value specification does not work, for example, when resolution beyond microseconds is needed." ; . api4kp-series:ImmutableEntity a owl:Class ; rdfs:label "immutable" ; owl:disjointWith api4kp-series:MutableEntity ; skos:definition "entity whose state does not, or cannot, change over time without preserving the identity of the entity" ; . api4kp-series:MutableEntity a owl:Class ; rdfs:label "mutable" ; skos:definition "continuant entity whose state, determined by the configuration of its qualia, changes over time while maintaining a principle of identity" ; . api4kp-series:Series a owl:Class ; rdfs:subClassOf api4kp-series:MutableEntity , cmns-col:Collection , [ a owl:Restriction ; owl:onProperty api4kp-series:isSeriesOf ; owl:someValuesFrom api4kp-series:MutableEntity ; ] , [ a owl:Restriction ; owl:onProperty cmns-col:hasMember ; owl:someValuesFrom api4kp-series:Version ; ] , [ a owl:Restriction ; owl:onProperty cmns-col:hasPart ; owl:someValuesFrom cmns-id:IdentificationScheme ; ] ; rdfs:label "series" ; skos:definition "set of all versions of the same entity" ; skos:note "The set is implicitly equipped with a total order determined by the points in time at which the snapshots were taken, as well as an identification scheme that supports version identifiers." ; . api4kp-series:Snapshot a owl:Class ; rdfs:subClassOf api4kp-series:ImmutableEntity ; rdfs:label "snapshot" ; rdfs:seeAlso "https://en.wikipedia.org/wiki/Snapshot_(computer_storage)" ; skos:definition "immutable entity that reflects and maintains the state of a mutable entity at a particular point in time" ; . api4kp-series:Version a owl:Class ; rdfs:subClassOf api4kp-series:Snapshot ; rdfs:label "version" ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( api4kp-series:Snapshot [ a owl:Restriction ; owl:onProperty cmns-id:isIdentifiedBy ; owl:someValuesFrom cmns-id:Identifier ; ] [ a owl:Restriction ; owl:onProperty api4kp-series:hasObservedDateTime ; owl:someValuesFrom api4kp-series:CombinedDateTime ; ] ) ; ] ; skos:definition "snapshot was observed at some point in time and that is assigned an identifier in some context" ; . api4kp-series:VersionIdentifier a owl:Class ; rdfs:subClassOf cmns-id:Identifier , [ a owl:Restriction ; owl:onProperty cmns-col:hasPart ; owl:someValuesFrom [ a owl:Restriction ; owl:onProperty cmns-id:identifies ; owl:someValuesFrom api4kp-series:MutableEntity ; ] ; ] , [ a owl:Restriction ; owl:onProperty cmns-id:identifies ; owl:someValuesFrom api4kp-series:Version ; ] ; rdfs:label "version identifier" ; skos:definition "identifier of a particular version of an entity, and has a part that identifies the entity (series) itself" ; skos:example "the IRI / versionIRI pair used to identify versions of an OWL ontology" ; cmns-av:synonym "version-aware identifier" ; . api4kp-series:hasLatest a owl:ObjectProperty ; rdfs:subPropertyOf cmns-col:hasMember ; rdfs:label "has latest" ; rdfs:domain api4kp-series:Series ; rdfs:range api4kp-series:Version ; skos:definition "has member version that is the successor of every other member of the series, and does not have any successor itself" ; skos:note "this property is mutable as the series mutates over time" ; . api4kp-series:hasNextVersion a owl:ObjectProperty ; rdfs:subPropertyOf api4kp-series:hasSuccesorVersion ; rdfs:label "has next version" ; owl:inverseOf api4kp-series:hasPreviousVersion ; skos:definition "is a version V1 that has successor version V2, and there is no other distinct version that is successor of V1 and predecessor of V2" ; cmns-av:synonym "has next immediate version" ; . api4kp-series:hasObservedDateTime a owl:DatatypeProperty , owl:FunctionalProperty ; rdfs:label "has observed date and time" ; rdfs:range api4kp-series:CombinedDateTime ; skos:definition "indicates a date and time for an event, measurement, snapshot or other observation" ; . api4kp-series:hasOriginal a owl:ObjectProperty ; rdfs:subPropertyOf cmns-col:hasMember ; rdfs:label "has original" ; rdfs:domain api4kp-series:Series ; rdfs:range api4kp-series:Version ; skos:definition "has member version that is the predecessor of every other member of the series, and it is not possible for it to have any predecessor itself" ; . api4kp-series:hasPredecessorVersion a owl:ObjectProperty ; rdfs:subPropertyOf api4kp-series:isInSeriesWith ; rdfs:label "has predecessor version" ; rdfs:domain api4kp-series:Version ; rdfs:range api4kp-series:Version ; owl:inverseOf api4kp-series:hasSuccesorVersion ; skos:definition "is in the same series with a version whose timestamp is before the timestamp of this version" ; cmns-av:synonym "has prior version" ; . api4kp-series:hasPreviousVersion a owl:ObjectProperty ; rdfs:subPropertyOf api4kp-series:hasPredecessorVersion ; rdfs:label "has previous version" ; skos:definition "is a version V1 that has predecessor version V2, and there is no other distinct version that is predecessor of V1 and successor of V2" ; cmns-av:synonym "has previous immediate version" ; . api4kp-series:hasSnapshot a owl:ObjectProperty ; rdfs:label "has snapshot" ; rdfs:domain api4kp-series:MutableEntity ; rdfs:range api4kp-series:Snapshot ; owl:inverseOf api4kp-series:isSnapshotOf ; skos:definition "had a state at some point in time that is reflected by the target immutable entity" ; . api4kp-series:hasSuccesorVersion a owl:ObjectProperty ; rdfs:subPropertyOf api4kp-series:isInSeriesWith ; rdfs:label "has successor version" ; skos:definition "is in the same series with a version whose timestamp is after the timestamp of this version" ; . api4kp-series:hasVersion a owl:ObjectProperty ; rdfs:subPropertyOf api4kp-series:hasSnapshot ; rdfs:label "has version" ; rdfs:domain api4kp-series:MutableEntity ; rdfs:range api4kp-series:Version ; owl:inverseOf api4kp-series:isVersionOf ; skos:definition "has a snapshot that is explicitly identified" ; . api4kp-series:isInSeriesWith a owl:ObjectProperty , owl:SymmetricProperty ; rdfs:label "is in series with" ; rdfs:domain api4kp-series:Snapshot ; rdfs:range api4kp-series:Snapshot ; skos:definition "is a different snapshot of the same entity" ; . api4kp-series:isSeriesOf a owl:ObjectProperty ; rdfs:label "is series of" ; rdfs:domain api4kp-series:Series ; rdfs:range api4kp-series:MutableEntity ; skos:definition "is the set of all versions of the same mutable entity" ; . api4kp-series:isSnapshotOf a owl:ObjectProperty ; rdfs:label "is snapshot of" ; rdfs:domain api4kp-series:Snapshot ; rdfs:range api4kp-series:MutableEntity ; skos:definition "reflects the state of, at a particular point in time" ; . api4kp-series:isVersionOf a owl:ObjectProperty ; rdfs:subPropertyOf api4kp-series:isSnapshotOf ; rdfs:label "is version of" ; rdfs:domain api4kp-series:Version ; rdfs:range api4kp-series:MutableEntity ; skos:definition "is an explicitly identified snapshot of the target entity" ; . api4kp:KnowledgeResource a owl:Class ; rdfs:subClassOf api4kp-series:Version ; . cmns-cds:CodeElement a owl:Class ; rdfs:subClassOf api4kp-series:ImmutableEntity ; . cmns-id:Identifier a owl:Class ; rdfs:subClassOf api4kp-series:ImmutableEntity ; . lcc-lr:Language a owl:Class ; rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( api4kp-series:MutableEntity api4kp:Knowledge ) ; ] ; .