PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX tsnchange: <http://purl.org/net/tsnchange#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://purl.org/net/tsn#UnitVersion> a rdfs:Class .

tsnchange:LowerLevelChange a rdfs:Class ;
  rdfs:label "LowerLevelChange"@en ;
  rdfs:comment "The lower level  of a level changes."@en ;
  rdfs:subClassOf tsnchange:LevelHierarchyChange .

tsnchange:date a rdf:Property ;
  rdfs:label "date"@en ;
  rdfs:comment "Assign a date to the change that occurred."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <https://w3id.org/linkml/Any> .

tsnchange:nomenclatureVersionAfter a rdf:Property ;
  rdfs:label "nomenclatureVersionAfter"@en ;
  rdfs:comment "Indicates a NomenclatureVersion after a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#NomenclatureVersion> ;
  rdfs:subPropertyOf tsnchange:after .

tsnchange:territoryVersionAfter a rdf:Property ;
  rdfs:label "territoryVersionAfter"@en ;
  rdfs:comment "Indicates a TerritoryVersion after a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#TerritoryVersion> ;
  rdfs:subPropertyOf tsnchange:after .

tsnchange:levelVersionBefore a rdf:Property ;
  rdfs:label "levelVersionBefore"@en ;
  rdfs:comment "Indicates a Level before a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#LevelVersion> ;
  rdfs:subPropertyOf tsnchange:before .

tsnchange:isCausedBy a rdf:Property ;
  rdfs:label "isCausedBy"@en ;
  rdfs:comment "Indicates a societal or other cause to the described Change (e.g., administrative reform)."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <https://w3id.org/linkml/Any> .

tsnchange:territoryVersionBefore a rdf:Property ;
  rdfs:label "territoryVersionBefore"@en ;
  rdfs:comment "Indicates a TerritoryVersion before a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#TerritoryVersion> ;
  rdfs:subPropertyOf tsnchange:before .

tsnchange:unitVersionAfter a rdf:Property ;
  rdfs:label "unitVersionAfter"@en ;
  rdfs:comment "Indicates a UnitVersion after a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#UnitVersion> ;
  rdfs:subPropertyOf tsnchange:after .

tsnchange:after a rdf:Property ;
  rdfs:label "after"@en ;
  rdfs:comment "Indicates a TSNComponent after a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#TSNComponent> .

tsnchange:lowerChange a rdf:Property ;
  rdfs:label "lowerChange"@en ;
  rdfs:comment "Indicates a lower Change that is caused by the described Change. The Change hierarchy is alligned on the Nomenclature components hierarchy i.e., Nomenclature > Territory > Level > Unit. Then a change that affect a Territory is above a change that affect the levels of the TSN."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range tsnchange:Change .

tsnchange:upperChange a rdf:Property ;
  rdfs:label "upperChange"@en ;
  rdfs:comment "Indicates an upper Change that causes the described Change. The Change hierarchy is alligned on the Nomenclature components hierarchy i.e., Nomenclature > Territory > Level > Unit. Then a change that affect a Territory is above a change that affect the levels of the TSN."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range tsnchange:Change .

tsnchange:unitVersionBefore a rdf:Property ;
  rdfs:label "unitVersionBefore"@en ;
  rdfs:comment "Indicates a UnitVersion before a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#UnitVersion> ;
  rdfs:subPropertyOf tsnchange:before .

tsnchange:levelVersionAfter a rdf:Property ;
  rdfs:label "levelVersionAfter"@en ;
  rdfs:comment "Indicates a LevelVersion after a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#LevelVersion> ;
  rdfs:subPropertyOf tsnchange:after .

tsnchange:nomenclatureVersionBefore a rdf:Property ;
  rdfs:label "nomenclatureVersionBefore"@en ;
  rdfs:comment "Indicates a NomenclatureVersion before a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#NomenclatureVersion> ;
  rdfs:subPropertyOf tsnchange:before .

tsnchange:before a rdf:Property ;
  rdfs:label "before"@en ;
  rdfs:comment "Indicates a TSNComponent before a change event."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <http://purl.org/net/tsn#TSNComponent> .

tsnchange:label a rdf:Property ;
  rdfs:label "label"@en ;
  rdfs:comment "Assign a name to the change that occurred."@en ;
  rdfs:domain tsnchange:Change ;
  rdfs:range <https://w3id.org/linkml/Any> .

tsnchange:Appearance a rdfs:Class ;
  rdfs:label "Appearance"@en ;
  rdfs:comment "The Appearance concept describes the appearance (or creation) of a new TSNFeature (i.e., TerritoryVersion, LevelVersion or UnitVersion) as an output to the change event. \"Appearance\" means the identifier of the new TSNFeature is different from all that already exist, in the input and output NomenclatureVersion. This concept is equivalent to the \"Appearance\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2)."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

<http://purl.org/net/tsn#LevelVersion> a rdfs:Class .

tsnchange:Disappearance a rdfs:Class ;
  rdfs:label "Disappearance"@en ;
  rdfs:comment "The Disappearance concept describes the disappearance (or end) of a TSNFeature (i.e., TerritoryVersion, LevelVersion or UnitVersion) that comes as an input resource to the change event: the TSNFeature no longer exists after the change event i.e., no TSNFeature will carry its identifier in the output NomenclatureVersion. This concept is equivalent to the \"Disappearance\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2)."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

tsnchange:UpperLevelChange a rdfs:Class ;
  rdfs:label "UpperLevelChange"@en ;
  rdfs:comment "The upper level  of a level changes."@en ;
  rdfs:subClassOf tsnchange:LevelHierarchyChange .

tsnchange:Extraction a rdfs:Class ;
  rdfs:label "Extraction"@en ;
  rdfs:comment "The Extraction concept describes the split of one TSNFeature (into two or more TSNFeatures) that nevertheless maintains its identity after the change event (i.e., its identifier is not modified). This operation leads to: (1) the Appearance of at least one new TSNFeature as an output of the change event: this/those new TSNFeature(s) take(s) territory from the input TSNFeature ; (2) the Contraction of the footprint of the input TSNFeature that nevertheless still exist after the change event. This concept is equivalent to the \"Extraction\" concept from the classification of territorial events of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:ContinuationChange , tsnchange:Split .

tsnchange:Split a rdfs:Class ;
  rdfs:label "Split"@en ;
  rdfs:comment "The Split concept describes the split of a TSNFeature, into two or more TSNFeature. This concept is equivalent to the \"Split\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2): \"division of a zone into 'n' parts (split)\"."@en ;
  rdfs:subClassOf tsnchange:GeometryRestructuration .

tsnchange:IdentificationRestructuration a rdfs:Class ;
  rdfs:label "IdentificationRestructuration"@en ;
  rdfs:comment "The IdentificationRestructuration concept is a sub concept of the StructureChange concept. It describes changes that simultaneously affect several TSNFeature by modifying their attributs of identification. Those changes make sense grouped together (e.g., all the sub-units of a Super one are renamed)."@en ;
  rdfs:subClassOf tsnchange:StructureChange .

tsnchange:Integration a rdfs:Class ;
  rdfs:label "Integration"@en ;
  rdfs:comment "The Integration concept describes the merge of two or more TSNFeatures (e.g., merge of two TerritoryVersion or merge of two UnitVersion), into a single TSNFeature that existed before the change and maintains its identity after the change event (i.e., its identifier is not modified). This operation leads to: (1) the disappearance of at least one input TSNFeature ; (2) the Expansion of the footprint of the output TSNFeatures. Its new footprint is equal to the combination of all the footprint of the input TSNFeatures. This concept is equivalent to the \"Integration\" concept from the classification of territorial events of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:ContinuationChange , tsnchange:Merge .

tsnchange:Fusion a rdfs:Class ;
  rdfs:label "Fusion"@en ;
  rdfs:comment "The Fusion concept describes the merge of two or more TSNFeatures (e.g., merge of two TerritoryVersion or merge of two UnitVersion), into a single new TSNFeature that do not existed before the change. This operation leads to: (1) the disappearance of all the input TSNFeature(s) (i.e., the identity of the involved TSNFeatures is not extended after the Fusion); (2) the creation of one output TSNFeature whose footprint is equal to the combination of all the footprint of the input TSNFeatures. This concept is equivalent to the \"Fusion\" concept from the classification of territorial events of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:DerivationChange , tsnchange:Merge .

<http://purl.org/net/tsn#Level> a rdfs:Class .

tsnchange:inputLevelVersion a rdf:Property ;
  rdfs:label "inputLevelVersion"@en ;
  rdfs:comment "Indicates a Change of which a LevelVersion is an input resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#Level> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:input .

tsnchange:outputLevelVersion a rdf:Property ;
  rdfs:label "outputLevelVersion"@en ;
  rdfs:comment "Indicates a Change of which a LevelVersion is an output resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#Level> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:output .

tsnchange:DerivationChange a rdfs:Class ;
  rdfs:label "DerivationChange"@en ;
  rdfs:comment "The DerivationChange concept describes restructuration operations that do modify the identity of  TSNFeatures that comes as input to the Change Operation."@en ;
  rdfs:subClassOf tsnchange:GeometryRestructuration .

tsnchange:UnitChange a rdfs:Class ;
  rdfs:label "UnitChange"@en ;
  rdfs:comment "The UnitChange concept describes all the changes undergone by a UnitVersion feature from one TSN version to another."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

tsnchange:AcronymChange a rdfs:Class ;
  rdfs:label "AcronymChange"@en ;
  rdfs:comment "The acronym of a TSNFeature changes."@en ;
  rdfs:subClassOf tsnchange:IdentificationChange .

tsnchange:Rectification a rdfs:Class ;
  rdfs:label "Rectification"@en ;
  rdfs:comment "The Rectification concept describes operations of redistribution of the spatial area, without modifying the identity of all the input TSNFeatures (i.e., their identifier is not modified), but modifying their Geometry. The combination of footprints of the input TSNFeatures is equal to the combination of footprints of the output TSNFeatures. This concept is equivalent to the \"Rectification\" concept from the classification of territorial events of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:ContinuationChange , tsnchange:Redistribution .

tsnchange:IdentifierChange a rdfs:Class ;
  rdfs:label "IdentifierChange"@en ;
  rdfs:comment "The identifier (within the TSN) of a TSNFeature changes."@en ;
  rdfs:subClassOf tsnchange:IdentificationChange .

tsnchange:HierarchyRestructuration a rdfs:Class ;
  rdfs:label "HierarchyRestructuration"@en ;
  rdfs:comment "The HierarchyRestructuration concept is a sub concept of the StructureChange concept. It describes changes that simultaneously affect several TSNFeature by modifying the hierarchy of the TSN. Those changes make sense grouped together (e.g., if a new Level integrate the nomenclature as well as new Unit composing this Level, then all those Appearance event of TSNFeatures will be grouped under one HierarchyRestructuration node)."@en ;
  rdfs:subClassOf tsnchange:StructureChange .

tsnchange:Change a rdfs:Class ;
  rdfs:label "Change"@en ;
  rdfs:comment "The Change concept is the super class of all types of change that may occur from one TSN version to another. A Change node may group under one node several changes on TSNFeatures that make sense grouped together. As \"a change is rarely isolated and independent from the other changes that occur simultaneously within the other units inside a given area\", we have to link \"together all the various units that were involved in a common territorial change\"  (Plumejeaud, C., Mathian, H., Gensel, J., Grasland, C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 25, 1597–1612 (2011)). The Change concept is based on the Change Bridge concept of (Kauppinen T, Hyvönen E. Modeling and reasoning about changes in ontology time series. In: Ontologies [Internet]. Springer; 2007. p. 319–338. Available from: http://link.springer.com/chapter/10.1007/978-0-387-37022-4_11): \"A change bridge is associated with a change point and tells, what current concepts become obsolete (if any), what new concepts are created (if any), and how the new concepts overlap with older ones.\"."@en ;
  rdfs:subClassOf <http://linkedearth.org/change/ns#Change> .

<http://purl.org/net/tsn#Version> a rdfs:Class .

tsnchange:isPredecessorOf a rdf:Property ;
  rdfs:label "isPredecessorOf"@en ;
  rdfs:comment "Indicates the predecessor Version of a Version resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#Version> ;
  rdfs:range <http://purl.org/net/tsn#Version> .

tsnchange:isSuccessorOf a rdf:Property ;
  rdfs:label "isSuccessorOf"@en ;
  rdfs:comment "Indicates the successor Version of a Version resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#Version> ;
  rdfs:range <http://purl.org/net/tsn#Version> ;
  rdfs:subPropertyOf <http://purl.org/pav/previousVersion> .

tsnchange:DescriptionChange a rdfs:Class ;
  rdfs:label "DescriptionChange"@en ;
  rdfs:comment "The description of a TSNFeature changes."@en ;
  rdfs:subClassOf tsnchange:IdentificationChange .

tsnchange:FeatureChange a rdfs:Class ;
  rdfs:label "FeatureChange"@en ;
  rdfs:comment "The FeatureChange concept describes one or a set of changes that occur simultaneously and affect only one TSNFeature resource (i.e., TerritoryVersion, LevelVersion or UnitVersion). This concept is closed to the concept \"Basic change\" of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2). And, this concept is equivalent to the \"LifeEvent:Transformation\" concept from the model of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:Change .

tsnchange:GeometryChange a rdfs:Class ;
  rdfs:label "GeometryChange"@en ;
  rdfs:comment "The GeometryChange concept describes modification of the Geometry of one TSNFeature (i.e., TerritoryVersion, LevelVersion or UnitVersion). This concept is equivalent to the \"Transformation\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2): \"transformations processes involving chn-ange in shape or size: expansion, contraction and deformation (i.e. shape modification without size change)\"."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

tsnchange:Reallocation a rdfs:Class ;
  rdfs:label "Reallocation"@en ;
  rdfs:comment "The Reallocation concept describes operations of redistribution of the spatial area that modify the identity of all the input TSNFeatures (i.e., their identifier is modified), and modify their Geometry. The combination of footprints of the input TSNFeatures is equal to the combination of footprints of the output TSNFeatures. This operation leads to: (1) the disappearance of all the 'n' input TSNFeatures ; (2) the creation of 'p' TSNFeatures as output to the change event by redistribution of the spatial area covered by the 'n' input TSNFeatures. This concept is equivalent to the \"Reallocation\" concept from the classification of territorial events of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:DerivationChange , tsnchange:Redistribution .

<http://purl.org/net/tsn#TerritoryVersion> a rdfs:Class .

tsnchange:outputTerritoryVersion a rdf:Property ;
  rdfs:label "outputTerritoryVersion"@en ;
  rdfs:comment "Indicates a Change of which a TerritoryVersion is an output resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#TerritoryVersion> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:output .

tsnchange:inputTerritoryVersion a rdf:Property ;
  rdfs:label "inputTerritoryVersion"@en ;
  rdfs:comment "Indicates a Change of which a TerritoryVersion is an input resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#TerritoryVersion> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:input .

tsnchange:Expansion a rdfs:Class ;
  rdfs:label "Expansion"@en ;
  rdfs:comment "Expansion of a TSNFeature, in terms of shape, means its size increase between the input NomenclatureVersion and the output NomenclatureVersion. This concept is equivalent to the \"Expansion\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2)."@en ;
  rdfs:subClassOf tsnchange:GeometryChange .

tsnchange:IdentificationChange a rdfs:Class ;
  rdfs:label "IdentificationChange"@en ;
  rdfs:comment "The IdentificationChange concept describes change(s) that modify the identifier, name, acronym and/or description attributs of one TSNFeature."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

tsnchange:GeometryRestructuration a rdfs:Class ;
  rdfs:label "GeometryRestructuration"@en ;
  rdfs:comment "The GeometryRestructuration concept is a sub concept of the StructureChange concept. It describes changes that simultaneously affect several TSNFeature by modifying their Geometry and sometime other attributs of the TSNFeatures. The set of TSNFeatures (TerritoryVersion, LevelVersion or UnitVersion) impacted by the GeometryRestructuration event is determined following the rule described by (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 25, 1597–1612 (2011)):\"For any event type, a geometrical invariant defines the set of units involved in the one event: the combination of unit footprints that existed prior the event (preceding ones) is equal to the combination of unit footprints that are still in existence after the event (succeeding ones).\". Except in case of GeometryRestructuration caused by a TerritoryChange that affect the external boundaries of the TerritoryVersion observed. Then, in this case, the set of TSNFeature (TerritoryVersion, LevelVersion or UnitVersion) impacted by the StructureChange event is determined following the rule: changes are grouped together if they occur simultaneously, inside a area which extends from the new territory boundaries to unit(s) boundaries that match the ones of unit(s) before the event. This concept is equivalent to the \"evolution of spatial structure\" notion from (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2)."@en ;
  rdfs:subClassOf tsnchange:StructureChange .

tsnchange:SuperUnitChange a rdfs:Class ;
  rdfs:label "SuperUnitChange"@en ;
  rdfs:comment "The Super Unit of a Unit changes i.e., the Identifier of the Super Unit is not the same between the input and output NomenclatureVersion."@en ;
  rdfs:subClassOf tsnchange:UnitHierarchyChange .

tsnchange:Redistribution a rdfs:Class ;
  rdfs:label "Redistribution"@en ;
  rdfs:comment "The Redistribution concept describes operations of redistribution of the spatial area covered by 'n' TSNFeature(s) in the input NomenclatureVersion to form 'p' TSNFeature(s) in the output NomenclatureVersion. This concept is equivalent to the \"Re-allocation\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2): \"reallocation of land covered by 'n' initial zones to form 'p' new zones \"."@en ;
  rdfs:subClassOf tsnchange:GeometryRestructuration .

tsnchange:LevelHierarchyChange a rdfs:Class ;
  rdfs:label "LevelHierarchyChange"@en ;
  rdfs:comment "The LevelHierarchyChange concept describes changes that affect TSNFeatures that are of type LevelVersion. It describes changes of the Level position within the TSN hierarchy."@en ;
  rdfs:subClassOf tsnchange:HierarchyChange .

tsnchange:LevelChange a rdfs:Class ;
  rdfs:label "LevelChange"@en ;
  rdfs:comment "The LevelChange concept describes all the changes undergone by a LevelVersion feature from one TSN version to another."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

<http://purl.org/net/tsn#TSNComponent> a rdfs:Class .

tsnchange:input a rdf:Property ;
  rdfs:label "input"@en ;
  rdfs:comment "Indicates a Change resource  of which a TSNComponent is an input resource (i.e., an object subject to change)."@en ;
  rdfs:domain <http://purl.org/net/tsn#TSNComponent> ;
  rdfs:range tsnchange:Change .

tsnchange:output a rdf:Property ;
  rdfs:label "output"@en ;
  rdfs:comment "Indicates a Change resource of which a TSNComponent is an output resource (i.e., a result of the Change event)."@en ;
  rdfs:domain <http://purl.org/net/tsn#TSNComponent> ;
  rdfs:range tsnchange:Change .

tsnchange:NameChange a rdfs:Class ;
  rdfs:label "NameChange"@en ;
  rdfs:comment "The name of a TSNFeature changes."@en ;
  rdfs:subClassOf tsnchange:IdentificationChange .

tsnchange:HierarchyChange a rdfs:Class ;
  rdfs:label "HierarchyChange"@en ;
  rdfs:comment "The HierarchyChange concept describes modification of the position of one TSNFeature (LevelVersion or UnitVersion) in the NomenclatureVersion hierarchy. For example, a Unit may change the Level it belongs to."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

tsnchange:ContinuationChange a rdfs:Class ;
  rdfs:label "ContinuationChange"@en ;
  rdfs:comment "The ContinuationChange concept describes restructuration operations that do not modify the identity of all the involved TSNFeatures that comes as input to the Change Operation."@en ;
  rdfs:subClassOf tsnchange:GeometryRestructuration .

tsnchange:Scission a rdfs:Class ;
  rdfs:label "Scission"@en ;
  rdfs:comment "The Scission concept describes the split of one TSNFeature (into two or more TSNFeatures) that ceases to exist after the change event. This operation leads to: (1) the disappearance of the input TSNFeature (i.e., the identity of this TSNFeature is not extended after the event i.e., at least the identifier of the TSNFeature is modified); (2) the creation of two or more Units in the NomenclatureVersion V+1 by split of the footprint of the input Unit in NomenclatureVersion V. This concept is equivalent to the \"Scission\" concept from the classification of territorial events of (Plumejeaud C, Mathian H, Gensel J, Grasland C. Spatio-temporal analysis of territorial changes from a multi-scale perspective. International Journal of Geographical Information Science. 2011;25(10):1597–1612)."@en ;
  rdfs:subClassOf tsnchange:DerivationChange , tsnchange:Split .

tsnchange:LevelBelongingChange a rdfs:Class ;
  rdfs:label "LevelBelongingChange"@en ;
  rdfs:comment "The level a Unit belongs to changes."@en ;
  rdfs:subClassOf tsnchange:UnitHierarchyChange .

<http://linkedearth.org/change/ns#Change> a rdfs:Class .

tsnchange:UnitHierarchyChange a rdfs:Class ;
  rdfs:label "UnitHierarchyChange"@en ;
  rdfs:comment "The UnitHierarchyChange concept describes changes that affect TSNFeatures that are of type UnitVersion. It describes changes of the Unit position within the TSN hierarchy (e.g., change in the level it belongs to and/or Super unit change)."@en ;
  rdfs:subClassOf tsnchange:HierarchyChange .

tsnchange:Contraction a rdfs:Class ;
  rdfs:label "Contraction"@en ;
  rdfs:comment "Contraction of a TSNFeature, in terms of shape, means its size decrease between the input NomenclatureVersion and the output NomenclatureVersion. This concept is equivalent to the \"Contraction\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2)."@en ;
  rdfs:subClassOf tsnchange:GeometryChange .

tsnchange:StructureChange a rdfs:Class ;
  rdfs:label "StructureChange"@en ;
  rdfs:comment "The StructureChange concept describes restructuration operations that impact the TSN and several of its features simultaneously."@en ;
  rdfs:subClassOf tsnchange:Change .

tsnchange:TerritoryChange a rdfs:Class ;
  rdfs:label "TerritoryChange"@en ;
  rdfs:comment "The TerritoryChange concept describes all the changes undergone by a TerritoryVersion feature from one TSN version to another."@en ;
  rdfs:subClassOf tsnchange:FeatureChange .

<http://purl.org/net/tsn#Unit> a rdfs:Class .

tsnchange:outputUnitVersion a rdf:Property ;
  rdfs:label "outputUnitVersion"@en ;
  rdfs:comment "Indicates a Change of which a UnitVersion is an output resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#Unit> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:output .

tsnchange:inputUnitVersion a rdf:Property ;
  rdfs:label "inputUnitVersion"@en ;
  rdfs:comment "Indicates a Change of which a UnitVersion is an input resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#Unit> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:input .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<http://purl.org/net/tsn#NomenclatureVersion> a rdfs:Class .

tsnchange:outputNomenclatureVersion a rdf:Property ;
  rdfs:label "outputNomenclatureVersion"@en ;
  rdfs:comment "Indicates a Change of which a NomenclatureVersion is an output resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#NomenclatureVersion> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:output .

tsnchange:inputNomenclatureVersion a rdf:Property ;
  rdfs:label "inputNomenclatureVersion"@en ;
  rdfs:comment "Indicates a Change of which a NomenclatureVersion is an input resource."@en ;
  rdfs:domain <http://purl.org/net/tsn#NomenclatureVersion> ;
  rdfs:range tsnchange:Change ;
  rdfs:subPropertyOf tsnchange:input .

tsnchange:Deformation a rdfs:Class ;
  rdfs:label "Deformation"@en ;
  rdfs:comment "Deformation of a TSNFeature describes shape modification without size change between the input NomenclatureVersion and the output NomenclatureVersion. This concept is equivalent to the \"Deformation\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2)."@en ;
  rdfs:subClassOf tsnchange:GeometryChange .

tsnchange:Merge a rdfs:Class ;
  rdfs:label "Merge"@en ;
  rdfs:comment "The Merge concept describes the merge of two or more TSNFeatures (e.g., merge of two TerritoryVersion or merge of two UnitVersion), into a single TSNFeature. This concept is equivalent to the \"Union\" concept of (Claramunt C, Thériault M. Managing Time in GIS An Event-Oriented Approach. In: Clifford J, Tuzhilin A, editors. Recent Advances in Temporal Databases. London: Springer London; 1995. p. 23–42. Available from: http://link.springer.com/10.1007/978-1-4471-3033-8_2): \"fusion of 'n' zones into a single entity (union)\"."@en ;
  rdfs:subClassOf tsnchange:GeometryRestructuration .

<http://purl.org/pav/previousVersion> a rdf:Property ;
  rdfs:label "pav:previousVersion"@en ;
  rdfs:comment "The previous version of a resource in a lineage. For instance a news article updated to correct factual information would point to the previous version of the article with pav:previousVersion. If however the content has significantly changed so that the two resources no longer share lineage (say a new article that talks about the same facts), they can instead be related using pav:derivedFrom. This property is normally used in a functional way, although PAV does not formally restrict this. Earlier versions which are not direct ancestors of this resource may instead be provided using the superproperty pav:hasEarlierVersion. A version number of this resource can be provided using the data property pav:version. To indicate that this version is a snapshot of a more general, non-versioned resource, e.g. 'Weather Today' vs. 'Weather Today on 2013-12-07', see pav:hasVersion. Note that it might be confusing to indicate pav:previousVersion from a resource that also has pav:hasVersion or pav:hasCurrentVersion relations, as such resources are intended to be a long-living and 'unversioned', while pav:previousVersion is intended for use between permalink-like 'snapshots' arranged in a linear history."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .
