# 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
) ;
] ;
.