@prefix :      <http://meta.icos-cp.eu/ontologies/cpmeta/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .

:hasEncoding  a             owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:comment        "data stream encoding, e.g. zip, gzip, plain file" ;
        rdfs:domain         :DataObjectSpec ;
        rdfs:label          "encoding" ;
        rdfs:range          :ObjectEncoding ;
        rdfs:subPropertyOf  <http://purl.org/dc/terms/format> .

:DatasetSpec  a          owl:Class ;
        rdfs:label       "Dataset Specification" ;
        rdfs:subClassOf  :DataObjectSpecifyingThing .

:DataObject  a           owl:Class ;
        rdfs:subClassOf  :StaticObject ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :DataObject ;
                           owl:onProperty     :isNextVersionOf
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasObjectSpec ;
                           owl:someValuesFrom  owl:Thing
                         ] .

<http://www.w3.org/ns/ssn/forProperty>
        a           owl:ObjectProperty ;
        rdfs:label  "for property" .

:netcdfTimeSeries  a       :ObjectFormat , owl:NamedIndividual ;
        rdfs:label         "NetCDF (time series)" ;
        :hasGoodFlagValue  "U" , "R" , "O" .

<https://meta.fieldsites.se/ontologies/sites/delimitedHeaderCsv>
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Character delimited header csv" .

:wasPerformedAt  a          owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain         <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label          "was performed at" ;
        rdfs:range          <http://www.opengis.net/ont/geosparql#Feature> ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#atLocation> .

:OS     a                owl:Class ;
        rdfs:label       "Oceanic station" ;
        rdfs:subClassOf  :IcosStation ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    <http://meta.icos-cp.eu/resources/organizations/OTC> ;
                           owl:onProperty  :belongsToTheNetworkOf
                         ] .

:hasEndDate  a       owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :Funding ;
        rdfs:label   "end date" ;
        rdfs:range   xsd:date .

:hasObjectSpec  a    owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :DataObject ;
        rdfs:label   "has specification" ;
        rdfs:range   :DataObjectSpec .

:koppen_Dsc  a  :ClimateZone , owl:NamedIndividual .

:koppen_Dfa  a  :ClimateZone , owl:NamedIndividual .

:igbp_ENF  a    :EcosystemType , owl:NamedIndividual .

xsd:double  a   rdfs:Datatype .

:ObjectFormat  a         owl:Class ;
        rdfs:subClassOf  <http://purl.org/dc/terms/FileFormat> .

:hasSkipPidMintingPolicy
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:range          xsd:boolean ;
        rdfs:subPropertyOf  :hasPolicy .

:containsDataset  a  owl:ObjectProperty ;
        rdfs:domain  :DataObjectSpec ;
        rdfs:label   "contains dataset" ;
        rdfs:range   :DatasetSpec .

<http://www.opengis.net/ont/geosparql#Feature>
        a                 owl:Class ;
        rdfs:subClassOf   <http://www.opengis.net/ont/geosparql#SpatialObject> ;
        owl:disjointWith  <http://www.opengis.net/ont/geosparql#Geometry> .

:awardNumber  a             owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Funding ;
        rdfs:label          "award number" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :fundingInfoProp .

:TabularDatasetSpec  a   owl:Class ;
        rdfs:label       "Tabular Dataset Specification" ;
        rdfs:subClassOf  :DatasetSpec ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasColumn ;
                           owl:someValuesFrom  owl:Thing
                         ] .

<http://purl.org/dc/terms/LicenseDocument>
        a       owl:Class .

<http://purl.org/dc/terms/description>
        a           owl:DatatypeProperty ;
        rdfs:label  "Description" ;
        rdfs:range  rdfs:Literal .

:containsString  a   owl:DatatypeProperty ;
        rdfs:domain  :StringVocabulary ;
        rdfs:range   xsd:string .

:isOptionalVariable  a  owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :DatasetVariable ;
        rdfs:range   xsd:boolean .

:hasStartTime  a     owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :Membership :SpatialDataObject <http://www.w3.org/ns/ssn/Deployment> )
                     ] ;
        rdfs:label   "start time" ;
        rdfs:range   xsd:dateTime .

:hasPolicy  a        owl:DatatypeProperty ;
        rdfs:domain  :Project ;
        rdfs:range   rdfs:Literal .

:funderIdentifier  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Funder ;
        rdfs:label          "funder identifier" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :fundingInfoProp .

:hasEndTime  a       owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :Membership :SpatialDataObject <http://www.w3.org/ns/ssn/Deployment> )
                     ] ;
        rdfs:label   "end time" ;
        rdfs:range   xsd:dateTime .

:int32  a           :ValueFormat , owl:NamedIndividual ;
        rdfs:label  "32-bit integer value" .

:koppen_Af  a   :ClimateZone , owl:NamedIndividual .

<http://www.w3.org/ns/sosa/ObservableProperty>
        a       owl:Class .

:hasVendor  a        owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :Instrument ;
        rdfs:range   :Organization .

<http://www.w3.org/ns/prov#Activity>
        a       owl:Class .

:igbp_EBF  a    :EcosystemType , owl:NamedIndividual .

:hasInstrumentOwner  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :Instrument ;
        rdfs:range   :Organization .

:koppen_Csa  a  :ClimateZone , owl:NamedIndividual .

<http://purl.org/dc/terms/hasPart>
        a       owl:ObjectProperty .

:hasMeanAnnualTemp  a       owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "measured in °C" ;
        rdfs:domain         :Station ;
        rdfs:label          "mean annual temperature" ;
        rdfs:range          xsd:float ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:koppen_BSk  a  :ClimateZone , owl:NamedIndividual .

:hasEcosystemType  a  owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :ES :Site <https://meta.fieldsites.se/ontologies/sites/Station> )
                     ] ;
        rdfs:label   "ecosystem type" ;
        rdfs:range   :EcosystemType .

rdfs:Literal  a  rdfs:Datatype .

:koppen_Cwc  a  :ClimateZone , owl:NamedIndividual .

:hasResponsibleOrganization
        a            owl:ObjectProperty ;
        rdfs:domain  :Station ;
        rdfs:label   "responsible organization" ;
        rdfs:range   :Organization .

xsd:hexBinary  a  rdfs:Datatype .

:hasDocumentationObject
        a            owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :DataObjectSpec :Station )
                     ] ;
        rdfs:label   "has documentation" ;
        rdfs:range   :DocumentObject .

:hasSamplingPoint  a        owl:ObjectProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :DataAcquisition :Site )
                            ] ;
        rdfs:range          :Position ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#atLocation> .

<http://www.w3.org/2004/02/skos/core#broader>
        a           owl:ObjectProperty ;
        rdfs:label  "has broader" .

<http://meta.icos-cp.eu/resources/organizations/ATC>
        a           :ThematicCenter , owl:NamedIndividual ;
        rdfs:label  "ICOS ATC" ;
        :hasName    "Atmosphere Thematic Centre" .

:binEtcRawTimeSer  a  :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Raw binary ETC station data" .

:hasMarkerIcon  a           owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "URL link to an icon that can be used by web apps to show e.g. locations of stations" ;
        rdfs:domain         :DataTheme ;
        rdfs:label          "has marker icon" ;
        rdfs:range          xsd:anyURI ;
        rdfs:subPropertyOf  <http://schema.org/image> .

:AncillaryValue  a       owl:Class ;
        rdfs:comment     "the class of ancillary values coming from controlled vocabularies" ;
        rdfs:label       "Ancillary Value" ;
        rdfs:subClassOf  :AncillaryDatum .

:bmpChar  a           :ValueFormat , owl:NamedIndividual ;
        rdfs:comment  "a character from the basic multilingual plane" ;
        rdfs:label    "UTF-16 character" .

:hasSpatialCoverage  a      owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :DataObject :Station <http://www.opengis.net/ont/geosparql#Feature> )
                            ] ;
        rdfs:label          "spatial coverage" ;
        rdfs:range          :SpatialCoverage ;
        rdfs:subPropertyOf  <http://www.opengis.net/ont/geosparql#hasGeometry> .

:hasKeyword  a        owl:DatatypeProperty ;
        rdfs:comment  "A \"virtual\" property, created for keyword search in SPARQL. A multi-value counterpart of cpmeta:hasKeywords, which contains a string with comma-separated list of keywords." ;
        rdfs:domain   :DataObject ;
        rdfs:range    xsd:string .

:iso8601date  a     :ValueFormat , owl:NamedIndividual ;
        rdfs:label  "Date in ISO-8601 format" .

:hasStationId  a            owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Station ;
        rdfs:label          "Station ID" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasStringId .

:Project  a              owl:Class ;
        rdfs:subClassOf  :DataObjectSpecifyingThing .

:string  a      :ValueFormat , owl:NamedIndividual .

:image  a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Image of an unspecified format" .

:hasAssociatedProject
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :DataObjectSpec ;
        rdfs:label   "associated with project" ;
        rdfs:range   :Project .

:igbp_URB  a    :EcosystemType , owl:NamedIndividual .

:isRegexVariable  a  owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :DatasetVariable ;
        rdfs:range   xsd:boolean .

:ingosRar  a        :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "RAR archive with InGoS time series results" .

:Organization  a         owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Agent> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasName ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

:hasVariable  a      owl:ObjectProperty ;
        rdfs:domain  :DatasetSpec ;
        rdfs:label   "has variable" ;
        rdfs:range   :DatasetVariable .

<http://purl.org/dc/elements/1.1/creator>
        a       owl:AnnotationProperty .

<http://meta.icos-cp.eu/resources/organizations/OTC>
        a           :ThematicCenter , owl:NamedIndividual ;
        rdfs:label  "ICOS OTC" ;
        :hasName    "Ocean Thematic Centre" .

:SimpleDataObject  a         owl:Class ;
        owl:disjointWith     :SpatialDataObject ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( :DataObject [ a                   owl:Restriction ;
                                                                   owl:onProperty      :wasAcquiredBy ;
                                                                   owl:someValuesFrom  owl:Thing
                                                                 ] [ a                  owl:Restriction ;
                                                                     owl:allValuesFrom  :SimpleObjectSpec ;
                                                                     owl:onProperty     :hasObjectSpec
                                                                   ] )
                             ] .

:wasSubmittedBy  a          owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain         :StaticObject ;
        rdfs:label          "was submitted by" ;
        rdfs:range          :DataSubmission ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasGeneratedBy> .

xsd:date  a     rdfs:Datatype .

:igbp_CRO  a    :EcosystemType , owl:NamedIndividual .

<http://www.w3.org/ns/prov#endedAtTime>
        a            owl:DatatypeProperty ;
        rdfs:domain  <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label   "endedAtTime" ;
        rdfs:range   xsd:dateTime .

:hasLatitude  a             owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "Decimal degrees in WGS84/GRS80" ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Position :Station <http://www.w3.org/ns/ssn/Deployment> )
                            ] ;
        rdfs:label          "Latitude" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:double ;
                              owl:withRestrictions  ( [ xsd:minInclusive
                                                -9.0E1 ] [ xsd:maxInclusive
                                                9.0E1 ] )
                            ] ;
        rdfs:subPropertyOf  :latlongs .

:isOptionalColumn  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :DatasetColumn ;
        rdfs:range          xsd:boolean ;
        rdfs:subPropertyOf  :isOptionalVariable .

<http://purl.org/dc/terms/creator>
        a       owl:ObjectProperty .

:koppen_BWh  a  :ClimateZone , owl:NamedIndividual .

:koppen_Dsd  a  :ClimateZone , owl:NamedIndividual .

:koppen_Dfb  a  :ClimateZone , owl:NamedIndividual .

:WdcggStation  a         owl:Class ;
        rdfs:label       "WDCGG station" ;
        rdfs:subClassOf  :Station .

:hasLabelingDate  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "the date when the station was approved by ICOS and got labelled as an ICOS station" ;
        rdfs:domain         :IcosStation ;
        rdfs:label          "labelling date" ;
        rdfs:range          xsd:date ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:DataObjectSpec  a       owl:Class ;
        rdfs:label       "Data Object specification" ;
        rdfs:subClassOf  :DataObjectSpecifyingThing ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasDataLevel ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasFormat ;
                           owl:someValuesFrom  owl:Thing
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasEncoding ;
                           owl:someValuesFrom  owl:Thing
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasDataTheme ;
                           owl:someValuesFrom  owl:Thing
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasAssociatedProject ;
                           owl:someValuesFrom  owl:Thing
                         ] .

:hasTemporalResolution
        a            owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :DataObject :DatasetSpec )
                     ] ;
        rdfs:range   xsd:string .

<http://purl.org/dc/elements/1.1/title>
        a       owl:AnnotationProperty .

<http://www.w3.org/ns/sosa/Sensor>
        a                owl:Class ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  <http://www.w3.org/ns/ssn/Deployment> ;
                           owl:onProperty     <http://www.w3.org/ns/ssn/hasDeployment>
                         ] .

<http://www.w3.org/ns/ssn/hasDeployment>
        a           owl:ObjectProperty ;
        rdfs:label  "has deployment" .

:hasMeanAnnualPrecip  a     owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "measured in mm" ;
        rdfs:domain         :ES ;
        rdfs:label          "mean annual precipitation" ;
        rdfs:range          xsd:float ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:DatasetVariable  a      owl:Class ;
        rdfs:label       "Dataset variable" ;
        rdfs:subClassOf  <http://www.w3.org/ns/sosa/ObservableProperty> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasVariableTitle ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasValueType ;
                           owl:someValuesFrom  owl:Thing
                         ] .

:isQualityFlagFor  a  owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain  :DatasetColumn ;
        rdfs:label   "is a quality flag for" ;
        rdfs:range   :DatasetColumn .

:       a                owl:Ontology , <http://purl.org/vocommons/voaf#Vocabulary> ;
        <http://creativecommons.org/ns#license>
                <https://creativecommons.org/publicdomain/zero/1.0/> ;
        <http://purl.org/dc/elements/1.1/creator>
                <http://meta.icos-cp.eu/resources/people/Oleg%20Mirzov> ;
        <http://purl.org/dc/elements/1.1/description>
                "OWL vocabulary describing metadata of two environmental research infrastructures: ICOS and SITES"@en ;
        <http://purl.org/dc/elements/1.1/issued>
                "2015-05-18"^^xsd:date ;
        <http://purl.org/dc/elements/1.1/modified>
                "2023-01-24"^^xsd:date ;
        <http://purl.org/dc/elements/1.1/publisher>
                <http://meta.icos-cp.eu/resources/organizations/CP> ;
        <http://purl.org/dc/elements/1.1/rights>
                "Copyright © 2023 ICOS ERIC" ;
        <http://purl.org/dc/elements/1.1/title>
                "Ontology of Integrated Carbon Observation System (ICOS)"@en ;
        <http://purl.org/vocab/vann/preferredNamespacePrefix>
                "cpmeta" ;
        <http://purl.org/vocab/vann/preferredNamespaceUri>
                "http://meta.icos-cp.eu/ontologies/cpmeta/" ;
        owl:versionInfo  1.0 .

<http://purl.org/dc/terms/title>
        a           owl:DatatypeProperty ;
        rdfs:range  rdfs:Literal .

:float64  a         :ValueFormat , owl:NamedIndividual ;
        rdfs:label  "64-bit floating point value" .

:hasColumn  a               owl:ObjectProperty ;
        rdfs:domain         :TabularDatasetSpec ;
        rdfs:label          "has column" ;
        rdfs:range          :DatasetColumn ;
        rdfs:subPropertyOf  :hasVariable .

:hasVariableTitle  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :DatasetVariable ;
        rdfs:label          "variable title" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  <http://purl.org/dc/terms/title> .

<http://www.w3.org/2004/02/skos/core#Concept>
        a       owl:Class .

<https://meta.fieldsites.se/ontologies/sites/spectralPointCloud>
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "SITES Spectral point cloud" .

xsd:nonNegativeInteger
        a       rdfs:Datatype .

:koppen_Csb  a  :ClimateZone , owl:NamedIndividual .

:AncillaryDatum  a           owl:Class ;
        owl:disjointUnionOf  ( :AncillaryEntry :AncillaryValue ) .

:Collection  a           owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Entity> ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onDataRange           xsd:string ;
                           owl:onProperty            <http://purl.org/dc/terms/title> ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  xsd:string ;
                           owl:onProperty     <http://purl.org/dc/terms/description>
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               :Organization ;
                           owl:onProperty            <http://purl.org/dc/terms/creator> ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  [ a            owl:Class ;
                                                owl:unionOf  ( :Collection :DataObject )
                                              ] ;
                           owl:onProperty     <http://purl.org/dc/terms/hasPart>
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :Collection ;
                           owl:onProperty     :isNextVersionOf
                         ] .

:plainFileEncoding  a  :ObjectEncoding , owl:NamedIndividual ;
        rdfs:label  "plain file" .

:hasKeywords  a       owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment  "String representing a comma-separated list of keywords" ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( :DataObject :DataObjectSpec :Project )
                      ] ;
        rdfs:range    xsd:string .

:hasSouthernBound  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :LatLonBox ;
        rdfs:label          "southern bound" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:double ;
                              owl:withRestrictions  ( [ xsd:minInclusive
                                                -9.0E1 ] [ xsd:maxInclusive
                                                9.0E1 ] )
                            ] ;
        rdfs:subPropertyOf  :latlongs .

:hasActualVariable  a  owl:ObjectProperty ;
        rdfs:domain  :DataObject ;
        rdfs:range   :VariableInfo .

:atOrganization  a   owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :Membership <http://www.w3.org/ns/ssn/Deployment> )
                     ] ;
        rdfs:label   "at organization" ;
        rdfs:range   :Organization .

:hasOtcId  a                owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasTcId .

:hasAtcId  a                owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasTcId .

:hasEmail  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :Organization :Person )
                     ] ;
        rdfs:label   "E-mail" ;
        rdfs:range   [ a                     rdfs:Datatype ;
                       owl:onDatatype        xsd:string ;
                       owl:withRestrictions  ( [ xsd:pattern  "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$" ] )
                     ] .

xsd:dateTime  a  rdfs:Datatype .

<https://meta.fieldsites.se/ontologies/sites/aquanetPointMeasurementsCsv>
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "AquaNet point measurements csv" .

:igbp_WAT  a    :EcosystemType , owl:NamedIndividual .

:koppen_Dwa  a  :ClimateZone , owl:NamedIndividual .

:hasCitationString  a  owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment  "a synthetic property; the RDF triples with it as a predicate are to be created by business-logic-based inference, not inserted into the triple store explicitly" ;
        rdfs:domain   :StaticObject ;
        rdfs:range    xsd:string .

<http://purl.org/dc/terms/FileFormat>
        a       owl:Class .

:hasSamplingHeight  a  owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :DataAcquisition <http://www.w3.org/ns/ssn/Deployment> )
                     ] ;
        rdfs:range   xsd:float .

:etcRawTimeSerMultiZip
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Multi-file zip archive with ETC raw time series" .

:excel  a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Microsoft Excel (of unspecified structure)" .

<http://www.w3.org/ns/prov#wasGeneratedBy>
        a            owl:ObjectProperty ;
        rdfs:domain  <http://www.w3.org/ns/prov#Entity> ;
        rdfs:range   <http://www.w3.org/ns/prov#Activity> .

:DataProduction  a       owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Activity> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://www.w3.org/ns/prov#endedAtTime> ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :wasPerformedBy ;
                           owl:someValuesFrom  owl:Thing
                         ] .

:otcRawData  a      :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "ICOS OTC Raw Data" .

:ObjectEncoding  a       owl:Class ;
        rdfs:subClassOf  <http://purl.org/dc/terms/FileFormat> .

:Station  a              owl:Class ;
        rdfs:subClassOf  :Organization ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasStationId ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

:hasOrcidId  a              owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Person ;
        rdfs:label          "Orcid ID" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasStringId .

<https://creativecommons.org/publicdomain/zero/1.0/>
        a           <http://purl.org/dc/terms/LicenseDocument> , owl:NamedIndividual ;
        rdfs:label  "CC0 1.0 Universal (CC0 1.0) Public Domain Dedication" .

:IcosStation  a          owl:Class ;
        rdfs:label       "ICOS station" ;
        rdfs:subClassOf  :Station ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :countryCode ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

:hasRole  a          owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :Membership ;
        rdfs:label   "has role" ;
        rdfs:range   :Role .

:hasEasternBound  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :LatLonBox ;
        rdfs:label          "eastern bound" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:double ;
                              owl:withRestrictions  ( [ xsd:minInclusive
                                                -1.8E2 ] [ xsd:maxInclusive
                                                1.8E2 ] )
                            ] ;
        rdfs:subPropertyOf  :latlongs .

:koppen_Am  a   :ClimateZone , owl:NamedIndividual .

:hasModel  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :Instrument ;
        rdfs:label   "instrument model" ;
        rdfs:range   xsd:string .

:EcosystemType  a   owl:Class ;
        rdfs:label  "Ecosystem Type" .

:isRegexColumn  a           owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :DatasetColumn ;
        rdfs:range          xsd:boolean ;
        rdfs:subPropertyOf  :isRegexVariable .

<http://purl.org/dc/terms/bibliographicCitation>
        a           owl:DatatypeProperty ;
        rdfs:range  rdfs:Literal .

:hasSizeInBytes  a   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :StaticObject ;
        rdfs:range   xsd:long .

<http://creativecommons.org/ns#license>
        a       owl:AnnotationProperty .

:DatasetColumn  a        owl:Class ;
        rdfs:label       "Dataset column" ;
        rdfs:subClassOf  :DataObjectSpecifyingThing ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasColumnTitle ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasValueType ;
                           owl:someValuesFrom  owl:Thing
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasValueFormat ;
                           owl:someValuesFrom  owl:Thing
                         ] .

owl:Thing  a    owl:Class .

:Site   a                owl:Class ;
        rdfs:comment     "Physical research site" ;
        rdfs:subClassOf  <http://www.opengis.net/ont/geosparql#Feature> ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :EcosystemType ;
                           owl:onProperty               :hasEcosystemType
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :SpatialCoverage ;
                           owl:onProperty     <http://www.opengis.net/ont/geosparql#hasGeometry>
                         ] .

:Membership  a           owl:Class ;
        rdfs:label       "Membership" ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasRole ;
                           owl:someValuesFrom  owl:Thing
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :atOrganization ;
                           owl:someValuesFrom  owl:Thing
                         ] .

xsd:integer  a  rdfs:Datatype .

:hasMembership  a    owl:ObjectProperty ;
        rdfs:domain  :Person ;
        rdfs:label   "has membership" ;
        rdfs:range   :Membership .

:igbp_SAV  a    :EcosystemType , owl:NamedIndividual .

:Position  a             owl:Class ;
        rdfs:label       "Position" ;
        rdfs:subClassOf  :SpatialCoverage ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasLongitude ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasLatitude ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

<http://www.w3.org/ns/prov#atLocation>
        a       owl:ObjectProperty .

:ES     a                owl:Class ;
        rdfs:label       "Ecosystem station" ;
        rdfs:subClassOf  :IcosStation ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    <http://meta.icos-cp.eu/resources/organizations/ETC> ;
                           owl:onProperty  :belongsToTheNetworkOf
                         ] .

:hasFormat  a               owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:comment        "format of the Data Object; will be used to determine the machinery for processing it" ;
        rdfs:domain         :DataObjectSpec ;
        rdfs:label          "format" ;
        rdfs:range          :ObjectFormat ;
        rdfs:subPropertyOf  <http://purl.org/dc/terms/format> .

:fundingInfoProp  a  owl:DatatypeProperty .

:broaderEcosystem  a        owl:ObjectProperty ;
        rdfs:domain         :EcosystemType ;
        rdfs:label          "more general ecosystem" ;
        rdfs:range          :EcosystemType ;
        rdfs:subPropertyOf  <http://www.w3.org/2004/02/skos/core#broader> .

<http://www.w3.org/ns/prov#wasRevisionOf>
        a            owl:ObjectProperty ;
        rdfs:domain  <http://www.w3.org/ns/prov#Entity> ;
        rdfs:range   <http://www.w3.org/ns/prov#Entity> .

:belongsToTheNetworkOf
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :Station ;
        rdfs:label   "belongs to thematic center" ;
        rdfs:range   :ThematicCenter .

<https://meta.fieldsites.se/ontologies/sites/image>
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Image" .

:hasWigosId  a              owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :AS ;
        rdfs:label          "WIGOS ID" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasStringId .

:hasSkipStoragePolicy
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:range          xsd:boolean ;
        rdfs:subPropertyOf  :hasPolicy .

:koppen_Dfc  a  :ClimateZone , owl:NamedIndividual .

<http://www.w3.org/ns/prov#Agent>
        a       owl:Class .

:hasActualColumnNames
        a             owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment  "Contains a JSON array with actual column names" ;
        rdfs:domain   :SimpleDataObject ;
        rdfs:range    xsd:string .

:funderIdentifierType
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Funder ;
        rdfs:label          "funder identifier type" ;
        rdfs:range          [ a          rdfs:Datatype ;
                              owl:oneOf  [ a          rdf:List ;
                                           rdf:first  "Crossref Funder ID" ;
                                           rdf:rest   [ a          rdf:List ;
                                                        rdf:first  "GRID" ;
                                                        rdf:rest   [ a          rdf:List ;
                                                                     rdf:first  "ISNI" ;
                                                                     rdf:rest   [ a          rdf:List ;
                                                                                  rdf:first  "Other" ;
                                                                                  rdf:rest   [ a          rdf:List ;
                                                                                               rdf:first  "ROR" ;
                                                                                               rdf:rest   ()
                                                                                             
                                                                                             ]
                                                                                ]
                                                                   ]
                                                      ]
                                         ]
                            ] ;
        rdfs:subPropertyOf  :fundingInfoProp .

:FluxnetStation  a       owl:Class ;
        rdfs:label       "FLUXNET station" ;
        rdfs:subClassOf  :Station .

:impliesDefaultLicence
        a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :DataObjectSpec :Project )
                     ] ;
        rdfs:label   "implies default licence" ;
        rdfs:range   <http://purl.org/dc/terms/LicenseDocument> .

<http://www.opengis.net/ont/geosparql#Geometry>
        a                owl:Class ;
        rdfs:subClassOf  <http://www.opengis.net/ont/geosparql#SpatialObject> .

:hasAncillaryDataValue
        a             owl:DatatypeProperty ;
        rdfs:comment  "parent property for ancillary value properties whose values are plain literals (not from vocabularies)" ;
        rdfs:domain   :AncillaryEntry ;
        rdfs:label    "ancillary data value" ;
        rdfs:range    rdfs:Literal .

:hasFormatSpecificMetadata
        a             owl:DatatypeProperty ;
        rdfs:comment  "used for WDCGG data, may be retired in the future" , "parent property for concrete format-specific metadata properties" ;
        rdfs:domain   :DataObject ;
        rdfs:label    "format-specific metadata" ;
        rdfs:range    rdfs:Literal .

:hasHideFromSearchPolicy
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:range          xsd:boolean ;
        rdfs:subPropertyOf  :hasPolicy .

:etcLocalDateTime  a  :ValueFormat , owl:NamedIndividual ;
        rdfs:comment  "Local dateTime timestamp without any daylight savings time adjustments, that is, local winter time." ;
        rdfs:label    "yyyyMMddHHmm (no DST) (ICOS ETC)" .

:hasOperationalPeriod
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Station ;
        rdfs:label          "operational period" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:asciiEtcHalfHourlyProductTimeSer
        a                  :ObjectFormat , owl:NamedIndividual ;
        rdfs:comment       "The first two columns are expected to be the beginning and the end of the averaging period in yyyyMMddHHmm format (no DST)" ;
        rdfs:label         "ICOS ETC half-hourly product CSV" ;
        rdfs:seeAlso       :etcLocalDateTime ;
        :hasGoodFlagValue  "0" , "1" .

:awardURI  a                owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Funding ;
        rdfs:label          "award URI" ;
        rdfs:range          xsd:anyURI ;
        rdfs:subPropertyOf  :fundingInfoProp .

:country  a                 owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Station ;
        rdfs:label          "Country" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

<http://meta.icos-cp.eu/resources/organizations/ETC>
        a           :ThematicCenter , owl:NamedIndividual ;
        rdfs:label  "ICOS ETC" ;
        :hasName    "Ecosystem Thematic Centre" .

:VariableInfo  a         owl:Class ;
        rdfs:subClassOf  :DataObjectSpecifyingThing .

:asciiOtcProductCsv  a     :ObjectFormat , owl:NamedIndividual ;
        rdfs:comment       "Single-line comment, first column is UTC ISO-8601 timestamp, NaN for missing values, comma-separated." ;
        rdfs:label         "ICOS OTC time series" ;
        :hasGoodFlagValue  "9" , "2" .

:asciiAtcTimeSer  a  :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "ICOS ATC Raw time series" .

rdfs:comment  a  owl:AnnotationProperty .

<http://schema.org/image>
        a       owl:DatatypeProperty .

:SimpleObjectSpec  a     owl:Class ;
        rdfs:label       "Simple Object specification" ;
        rdfs:subClassOf  :DataObjectSpec ;
        rdfs:subClassOf  [ a                owl:Restriction ;
                           owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onProperty   :containsDataset
                         ] ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :TabularDatasetSpec ;
                           owl:onProperty     :containsDataset
                         ] .

:hasFunding  a       owl:ObjectProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :CentralFacility :Station )
                     ] ;
        rdfs:label   "has funding" ;
        rdfs:range   :Funding .

:koppen_ET  a   :ClimateZone , owl:NamedIndividual .

<https://meta.fieldsites.se/ontologies/sites/zipLidar>
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Zipped LiDAR data" .

:AtmoStation  a          owl:Class ;
        rdfs:label       "ATMO station" ;
        rdfs:subClassOf  :Station .

:IngosStation  a         owl:Class ;
        rdfs:label       "InGOS station" ;
        rdfs:subClassOf  :Station .

:koppen_Csc  a  :ClimateZone , owl:NamedIndividual .

<http://purl.org/dc/terms/date>
        a           owl:DatatypeProperty ;
        rdfs:label  "Date" ;
        rdfs:range  rdfs:Literal .

:hasLastName  a      owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :Person ;
        rdfs:label   "last name" ;
        rdfs:range   xsd:string .

:koppen_Cfa  a  :ClimateZone , owl:NamedIndividual .

:igbp_DNF  a    :EcosystemType , owl:NamedIndividual .

rdfs:seeAlso  a  owl:AnnotationProperty .

:igbp_OSH  a    :EcosystemType , owl:NamedIndividual .

:hasEtcId  a                owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasTcId .

:hasIcon  a                 owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "URL link to SVG icon to be used in user interfaces" ;
        rdfs:domain         :DataTheme ;
        rdfs:label          "has icon" ;
        rdfs:range          xsd:anyURI ;
        rdfs:subPropertyOf  <http://schema.org/image> .

xsd:float  a    rdfs:Datatype .

:igbp_CVM  a    :EcosystemType , owl:NamedIndividual .

:hasStringId  a       owl:DatatypeProperty ;
        rdfs:comment  "umbrella property for organizing id-related properties" ;
        rdfs:range    xsd:string .

<https://creativecommons.org/licenses/by/4.0>
        a           owl:NamedIndividual ;
        rdfs:label  "vanilla CC BY 4" .

:wasAcquiredBy  a           owl:ObjectProperty ;
        rdfs:domain         :DataObject ;
        rdfs:label          "was acquired by" ;
        rdfs:range          :DataAcquisition ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasGeneratedBy> .

:Instrument  a           owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/sosa/Sensor> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasSerialNumber ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasModel ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :Organization ;
                           owl:onProperty               :hasVendor
                         ] ;
        rdfs:subClassOf  [ a                            owl:Restriction ;
                           owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                           owl:onClass                  :Organization ;
                           owl:onProperty               :hasInstrumentOwner
                         ] .

:multiImageZip  a   :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Uncompressed zip archive with images" .

rdf:type  a     owl:AnnotationProperty .

:koppen_Dwb  a  :ClimateZone , owl:NamedIndividual .

:igbp_DBF  a    :EcosystemType , owl:NamedIndividual .

:Funder  a               owl:Class ;
        rdfs:subClassOf  :Organization .

:igbp_MF  a     :EcosystemType , owl:NamedIndividual .

:countryCode  a             owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "ISO 3166-1 alpha-2 country code" ;
        rdfs:domain         :Station ;
        rdfs:label          "country code" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:string ;
                              owl:withRestrictions  ( [ xsd:pattern  "^[A-Z]{2}$" ] )
                            ] ;
        rdfs:seeAlso        <https://en.wikipedia.org/wiki/ISO_3166-1> ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:awardTitle  a              owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :Funding ;
        rdfs:label          "award title" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :fundingInfoProp .

:hasStationClass  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :IcosStation ;
        rdfs:label          "Station Class" ;
        rdfs:range          [ a          rdfs:Datatype ;
                              owl:oneOf  [ a          rdf:List ;
                                           rdf:first  "1" ;
                                           rdf:rest   [ a          rdf:List ;
                                                        rdf:first  "2" ;
                                                        rdf:rest   [ a          rdf:List ;
                                                                     rdf:first  "Associated" ;
                                                                     rdf:rest   ()
                                                                   
                                                                   ]
                                                      ]
                                         ]
                            ] ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

<http://www.opengis.net/ont/geosparql#hasSerialization>
        a            owl:DatatypeProperty ;
        rdfs:domain  <http://www.opengis.net/ont/geosparql#Geometry> ;
        rdfs:range   rdfs:Literal .

:ClimateZone  a     owl:Class ;
        rdfs:label  "Climate Zone" .

<http://purl.org/dc/elements/1.1/modified>
        a       owl:AnnotationProperty .

:DataObjectSpecifyingThing
        a       owl:Class .

<http://purl.org/dc/elements/1.1/issued>
        a       owl:AnnotationProperty .

<http://www.opengis.net/ont/geosparql#hasGeometry>
        a            owl:ObjectProperty ;
        rdfs:domain  <http://www.opengis.net/ont/geosparql#Feature> ;
        rdfs:range   <http://www.opengis.net/ont/geosparql#Geometry> .

:koppen_BSh  a  :ClimateZone , owl:NamedIndividual .

:hasAssociatedPublication
        a                   owl:DatatypeProperty ;
        rdfs:domain         :Station ;
        rdfs:label          "associated publication" ;
        rdfs:range          xsd:anyURI ;
        rdfs:subPropertyOf  <http://purl.org/dc/terms/bibliographicCitation> .

:igbp_BSV  a    :EcosystemType , owl:NamedIndividual .

:hasDataLevel  a      owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment  "Data level according to ICOS classification. Does not imply the data are official ICOS data." ;
        rdfs:domain   :DataObjectSpec ;
        rdfs:label    "data level" ;
        rdfs:range    [ a          rdfs:Datatype ;
                        owl:oneOf  [ a          rdf:List ;
                                     rdf:first  0 ;
                                     rdf:rest   [ a          rdf:List ;
                                                  rdf:first  1 ;
                                                  rdf:rest   [ a          rdf:List ;
                                                               rdf:first  2 ;
                                                               rdf:rest   [ a          rdf:List ;
                                                                            rdf:first  3 ;
                                                                            rdf:rest   ()
                                                                          
                                                                          ]
                                                             ]
                                                ]
                                   ]
                      ] .

:hasAttributionWeight
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "to be used for determining the order of names in citation strings" ;
        rdfs:domain         :Membership ;
        rdfs:label          "attribution weight" ;
        rdfs:range          xsd:integer ;
        rdfs:subPropertyOf  :hasExtraRoleInfo .

:koppen_Aw_As  a  :ClimateZone , owl:NamedIndividual .

:wasPerformedWith  a  owl:ObjectProperty ;
        rdfs:comment  "instrument used to perform data acquisition" ;
        rdfs:domain   :DataAcquisition .

:csvWithIso8601tsFirstCol
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "CSV with ISO8601 timestamp as first column" .

:igbp_CSH  a    :EcosystemType , owl:NamedIndividual .

<https://meta.fieldsites.se/ontologies/sites/sitesLicence>
        a             <http://purl.org/dc/terms/LicenseDocument> , owl:NamedIndividual ;
        rdfs:label    "SITES CCBY4 Data Licence" ;
        rdfs:seeAlso  <https://data.fieldsites.se/licence> ;
        <http://www.w3.org/2004/02/skos/core#exactMatch>
                <https://creativecommons.org/licenses/by/4.0> .

<http://purl.org/dc/elements/1.1/publisher>
        a       owl:AnnotationProperty .

:koppen_Dfd  a  :ClimateZone , owl:NamedIndividual .

:SpatialCoverage  a      owl:Class ;
        rdfs:label       "Spatial Coverage" ;
        rdfs:subClassOf  <http://www.opengis.net/ont/geosparql#Geometry> .

:hasExtraRoleInfo  a  owl:DatatypeProperty ;
        rdfs:domain  :Membership ;
        rdfs:label   "extra role info" ;
        rdfs:range   rdfs:Literal .

rdfs:label  a   owl:AnnotationProperty .

:icosLicence  a       <http://purl.org/dc/terms/LicenseDocument> , owl:NamedIndividual ;
        rdfs:label    "ICOS CCBY4 Data Licence" ;
        rdfs:seeAlso  <https://data.icos-cp.eu/licence> ;
        <http://www.w3.org/2004/02/skos/core#exactMatch>
                <https://creativecommons.org/licenses/by/4.0> .

:hasWesternBound  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :LatLonBox ;
        rdfs:label          "western bound" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:double ;
                              owl:withRestrictions  ( [ xsd:minInclusive
                                                -1.8E2 ] [ xsd:maxInclusive
                                                1.8E2 ] )
                            ] ;
        rdfs:subPropertyOf  :latlongs .

:wasPerformedBy  a          owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasAssociatedWith> .

:CentralFacility  a      owl:Class ;
        rdfs:label       "Central Facility" ;
        rdfs:subClassOf  :Organization .

<http://www.w3.org/ns/prov#Entity>
        a       owl:Class .

:asciiAtcProductTimeSer
        a                  :ObjectFormat , owl:NamedIndividual ;
        rdfs:comment       "Semicolon-separated ASCII, with #-prefixed multi-line header" ;
        rdfs:label         "ICOS ATC time series" ;
        :hasGoodFlagValue  "U" , "R" , "O" .

:wasProducedBy  a           owl:ObjectProperty ;
        rdfs:domain         :DataObject ;
        rdfs:label          "was produced by" ;
        rdfs:range          :DataProduction ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasGeneratedBy> .

<https://meta.fieldsites.se/resources/organizations/SITES_SLU>
        a           :ThematicCenter , owl:NamedIndividual ;
        rdfs:label  "SITES at SLU" ;
        :hasName    "SITES coordination center at SLU" .

<https://meta.fieldsites.se/ontologies/sites/Station>
        a                owl:Class ;
        rdfs:label       "SITES station" ;
        rdfs:subClassOf  :Station ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    <https://meta.fieldsites.se/resources/organizations/SITES_SLU> ;
                           owl:onProperty  :belongsToTheNetworkOf
                         ] .

<http://www.w3.org/ns/ssn/hasSubSystem>
        a           owl:ObjectProperty ;
        rdfs:label  "has subsystem" .

:ThematicCenter  a           owl:Class ;
        rdfs:label           "Thematic Center" ;
        rdfs:subClassOf      :CentralFacility ;
        owl:equivalentClass  [ a          owl:Class ;
                               owl:oneOf  ( <http://meta.icos-cp.eu/resources/organizations/ATC> <http://meta.icos-cp.eu/resources/organizations/ETC> <http://meta.icos-cp.eu/resources/organizations/OTC> <https://meta.fieldsites.se/resources/organizations/SITES_SLU> )
                             ] .

:hasDataTheme  a     owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :DataObjectSpec :ThematicCenter )
                     ] ;
        rdfs:label   "has data theme" ;
        rdfs:range   :DataTheme .

:SpatialDataObject  a        owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( :DataObject [ a                   owl:Restriction ;
                                                                   owl:onProperty      :hasSpatialCoverage ;
                                                                   owl:someValuesFrom  :LatLonBox
                                                                 ] [ a                   owl:Restriction ;
                                                                     owl:onProperty      :wasProducedBy ;
                                                                     owl:someValuesFrom  owl:Thing
                                                                   ] [ a                   owl:Restriction ;
                                                                       owl:onProperty      :hasEndTime ;
                                                                       owl:someValuesFrom  rdfs:Literal
                                                                     ] [ a                   owl:Restriction ;
                                                                         owl:onProperty      :hasStartTime ;
                                                                         owl:someValuesFrom  rdfs:Literal
                                                                       ] )
                             ] .

:hasNumberOfRows  a  owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :SimpleDataObject ;
        rdfs:label   "number of rows" ;
        rdfs:range   xsd:long .

:ValueFormat  a          owl:Class ;
        rdfs:subClassOf  :DataObjectSpecifyingThing .

:QuantityKind  a         owl:Class ;
        rdfs:comment     "The kind of physical quantity, for example volume, length, concentration. Can be basic or derived, standard or non-standard. Implies an associated physical quantity dimension but does not have a fixed unit of measurement." ;
        rdfs:label       "Quantity Kind" ;
        rdfs:seeAlso     <http://qudt.org/schema/qudt#QuantityKind> , <http://purl.oclc.org/NET/ssnx/qu/qu#QuantityKind> ;
        rdfs:subClassOf  :DataObjectSpecifyingThing .

:koppen_Cfb  a  :ClimateZone , owl:NamedIndividual .

:Funding  a              owl:Class ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasFunder ;
                           owl:someValuesFrom  :Funder
                         ] .

:hasNorthernBound  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :LatLonBox ;
        rdfs:label          "northern bound" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:double ;
                              owl:withRestrictions  ( [ xsd:minInclusive
                                                -9.0E1 ] [ xsd:maxInclusive
                                                9.0E1 ] )
                            ] ;
        rdfs:subPropertyOf  :latlongs .

:koppen_Dsa  a  :ClimateZone , owl:NamedIndividual .

<http://www.w3.org/2004/02/skos/core#exactMatch>
        a                   owl:SymmetricProperty , owl:TransitiveProperty , owl:ObjectProperty ;
        rdfs:domain         <http://www.w3.org/2004/02/skos/core#Concept> ;
        rdfs:label          "exact match (SKOS)" ;
        rdfs:range          <http://www.w3.org/2004/02/skos/core#Concept> ;
        rdfs:subPropertyOf  <http://www.w3.org/2004/02/skos/core#closeMatch> .

:wasHostedBy  a             owl:ObjectProperty ;
        rdfs:range          :Organization ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasAssociatedWith> .

:SailDrone  a            owl:Class ;
        rdfs:label       "Sail Drone" ;
        rdfs:subClassOf  :Station .

xsd:boolean  a  rdfs:Datatype .

:hasTcId  a                 owl:DatatypeProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Instrument :Organization :Person )
                            ] ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasStringId .

:DataAcquisition  a      owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Activity> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://www.w3.org/ns/prov#wasAssociatedWith> ;
                           owl:someValuesFrom  owl:Thing
                         ] .

:isNextVersionOf  a         owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Collection :StaticObject )
                            ] ;
        rdfs:range          [ a            owl:Class ;
                              owl:unionOf  ( :Collection :StaticObject )
                            ] ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasRevisionOf> .

:koppen_Dwc  a  :ClimateZone , owl:NamedIndividual .

:wasParticipatedInBy  a     owl:ObjectProperty ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#wasAssociatedWith> .

:hasColumnTitle  a          owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :DatasetColumn ;
        rdfs:label          "column title" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  :hasVariableTitle .

<http://www.w3.org/ns/prov#startedAtTime>
        a            owl:DatatypeProperty ;
        rdfs:domain  <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label   "startedAtTime" ;
        rdfs:range   xsd:dateTime .

:hasName  a                 owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Instrument :Organization :StaticObject )
                            ] ;
        rdfs:label          "Name" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  <http://purl.org/dc/terms/title> .

<http://www.w3.org/ns/ssn/Deployment>
        a       owl:Class .

:Role   a       owl:Class .

:etcDate  a         :ValueFormat , owl:NamedIndividual ;
        rdfs:label  "d/m/yyyy" .

:asGeoJSON  a               owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain         :SpatialCoverage ;
        rdfs:label          "GeoJSON representation" ;
        rdfs:range          xsd:string ;
        rdfs:subPropertyOf  <http://www.opengis.net/ont/geosparql#hasSerialization> .

:hasMeanAnnualRadiation
        a                   owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "measured in W m-2" ;
        rdfs:domain         :ES ;
        rdfs:label          "mean annual radiation" ;
        rdfs:range          xsd:float ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:DataSubmission  a       owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Activity> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      <http://www.w3.org/ns/prov#wasAssociatedWith> ;
                           owl:someValuesFrom  owl:Thing
                         ] .

<http://www.w3.org/ns/prov#hadPrimarySource>
        a            owl:ObjectProperty ;
        rdfs:domain  <http://www.w3.org/ns/prov#Entity> ;
        rdfs:range   <http://www.w3.org/ns/prov#Entity> .

<http://purl.org/dc/elements/1.1/rights>
        a       owl:AnnotationProperty .

:operatesOn  a              owl:ObjectProperty ;
        rdfs:domain         :Station ;
        rdfs:label          "operates on" ;
        rdfs:range          :Site ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#atLocation> .

:isoLikeLocalDateTime
        a             :ValueFormat , owl:NamedIndividual ;
        rdfs:comment  "May use space instead of 'T' for separator" ;
        rdfs:label    "ISO-like local dateTime" .

:DataTheme  a            owl:Class ;
        rdfs:label       "Data Theme" ;
        rdfs:subClassOf  :DataObjectSpecifyingThing ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasIcon ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

:asciiEtcRawTimeSer  a  :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Raw ASCII ETC station data" .

:AS     a                owl:Class ;
        rdfs:label       "Atmospheric station" ;
        rdfs:subClassOf  :IcosStation ;
        rdfs:subClassOf  [ a               owl:Restriction ;
                           owl:hasValue    <http://meta.icos-cp.eu/resources/organizations/ATC> ;
                           owl:onProperty  :belongsToTheNetworkOf
                         ] .

:igbp_SNO  a    :EcosystemType , owl:NamedIndividual .

<http://purl.org/dc/terms/dateSubmitted>
        a           owl:DatatypeProperty ;
        rdfs:label  "Date Submitted" ;
        rdfs:range  rdfs:Literal .

:NeonStation  a          owl:Class ;
        rdfs:label       "NEON station" ;
        rdfs:subClassOf  :Station .

:Person  a               owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Agent> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasLastName ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasFirstName ;
                           owl:someValuesFrom  rdfs:Literal
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :hasEmail ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

:koppen_Cwa  a  :ClimateZone , owl:NamedIndividual .

:hasElevation  a      owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment  "Elevation above sea level in meters" ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( :Station <http://www.opengis.net/ont/geosparql#Geometry> )
                      ] ;
        rdfs:label    "Elevation" ;
        rdfs:range    xsd:float .

:hasQuantityKind  a  owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :ValueType ;
        rdfs:label   "quantity kind" ;
        rdfs:range   :QuantityKind .

:zipEncoding  a     :ObjectEncoding , owl:NamedIndividual ;
        rdfs:label  "zip" .

:hasLongitude  a            owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "Decimal degrees in WGS84/GRS80" ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( :Position :Station <http://www.w3.org/ns/ssn/Deployment> )
                            ] ;
        rdfs:label          "Longitude" ;
        rdfs:range          [ a                     rdfs:Datatype ;
                              owl:onDatatype        xsd:double ;
                              owl:withRestrictions  ( [ xsd:minInclusive
                                                -1.8E2 ] [ xsd:maxInclusive
                                                1.8E2 ] )
                            ] ;
        rdfs:subPropertyOf  :latlongs .

:koppen_BWk  a  :ClimateZone , owl:NamedIndividual .

<http://www.opengis.net/ont/geosparql#SpatialObject>
        a       owl:Class .

:hasStartDate  a     owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :Funding ;
        rdfs:label   "start date" ;
        rdfs:range   xsd:date .

:iso8601dateTime  a   :ValueFormat , owl:NamedIndividual ;
        rdfs:comment  "Internally represented as int64 milliseconds since Unix epoch." ;
        rdfs:label    "Date-and-time stamp in ISO-8601 format" .

:hasValueType  a     owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :DatasetVariable ;
        rdfs:label   "value type" ;
        rdfs:range   :ValueType .

<http://www.w3.org/ns/prov#wasAssociatedWith>
        a             owl:ObjectProperty ;
        rdfs:comment  "A prov:Agent that had some (unspecified) responsibility for an occurrence of a prov:Activity" ;
        rdfs:domain   <http://www.w3.org/ns/prov#Activity> ;
        rdfs:label    "was associated with" ;
        rdfs:range    <http://www.w3.org/ns/prov#Agent> .

:igbp_WSA  a    :EcosystemType , owl:NamedIndividual .

:hasSha256sum  a     owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :StaticObject ;
        rdfs:label   "SHA-256 hashsum" ;
        rdfs:range   [ a                     rdfs:Datatype ;
                       owl:onDatatype        xsd:hexBinary ;
                       owl:withRestrictions  ( [ xsd:length  "64"^^xsd:nonNegativeInteger ] )
                     ] .

xsd:string  a   rdfs:Datatype .

<http://www.w3.org/2004/02/skos/core#closeMatch>
        a            owl:SymmetricProperty , owl:ObjectProperty ;
        rdfs:domain  <http://www.w3.org/2004/02/skos/core#Concept> ;
        rdfs:label   "close match (SKOS)" ;
        rdfs:range   <http://www.w3.org/2004/02/skos/core#Concept> .

:DocumentObject  a       owl:Class ;
        rdfs:subClassOf  :StaticObject ;
        rdfs:subClassOf  [ a                  owl:Restriction ;
                           owl:allValuesFrom  :DocumentObject ;
                           owl:onProperty     :isNextVersionOf
                         ] .

:koppen_Cfc  a  :ClimateZone , owl:NamedIndividual .

<http://purl.org/dc/elements/1.1/contributor>
        a       owl:AnnotationProperty .

:hasSerialNumber  a  owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :Instrument ;
        rdfs:label   "serial number" ;
        rdfs:range   xsd:string .

:StaticObject  a         owl:Class ;
        rdfs:subClassOf  <http://www.w3.org/ns/prov#Entity> ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :wasSubmittedBy ;
                           owl:someValuesFrom  owl:Thing
                         ] .

rdf:PlainLiteral  a  rdfs:Datatype .

:netcdf  a          :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "NetCDF (spatial)" .

:koppen_Dsb  a  :ClimateZone , owl:NamedIndividual .

:StringVocabulary  a     owl:Class ;
        rdfs:subClassOf  :ValueFormat ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      :containsString ;
                           owl:someValuesFrom  rdfs:Literal
                         ] .

:locatedAt  a               owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain         :Organization ;
        rdfs:label          "located at" ;
        rdfs:range          <http://www.opengis.net/ont/geosparql#Feature> ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/prov#atLocation> .

:hasDocumentationUri  a     owl:DatatypeProperty ;
        rdfs:domain         :Station ;
        rdfs:label          "documentation link" ;
        rdfs:range          xsd:anyURI ;
        rdfs:subPropertyOf  <http://purl.org/dc/terms/bibliographicCitation> .

:koppen_Dwd  a  :ClimateZone , owl:NamedIndividual .

:hasFunder  a        owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :Funding ;
        rdfs:label   "funder" ;
        rdfs:range   :Funder .

:ValueType  a            owl:Class ;
        rdfs:comment     "Domain-specific meaning of the values" ;
        rdfs:label       "Value Type" ;
        rdfs:subClassOf  <http://www.w3.org/2004/02/skos/core#Concept> .

:zipArchive  a      :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Arbitrary ZIP archive" .

<http://purl.org/dc/terms/format>
        a           owl:ObjectProperty ;
        rdfs:label  "Format" .

:koppen_EF  a   :ClimateZone , owl:NamedIndividual .

:gzipEncoding  a    :ObjectEncoding , owl:NamedIndividual ;
        rdfs:label  "gzip" .

:hasInstrumentComponent
        a                   owl:TransitiveProperty , owl:ObjectProperty ;
        rdfs:domain         :Instrument ;
        rdfs:range          :Instrument ;
        rdfs:subPropertyOf  <http://www.w3.org/ns/ssn/hasSubSystem> .

:float32  a         :ValueFormat , owl:NamedIndividual ;
        rdfs:label  "32-bit floating point value" .

:latlongs  a        owl:DatatypeProperty ;
        rdfs:range  xsd:double .

:hasClimateZone  a   owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :Station ;
        rdfs:label   "climate zone" ;
        rdfs:range   :ClimateZone .

:hasFirstName  a     owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :Person ;
        rdfs:label   "first name" ;
        rdfs:range   xsd:string .

:hasGoodFlagValue  a  owl:DatatypeProperty ;
        rdfs:domain  :ObjectFormat ;
        rdfs:range   xsd:string .

:hasDepiction  a            owl:DatatypeProperty ;
        rdfs:domain         <http://www.w3.org/ns/prov#Agent> ;
        rdfs:label          "has depiction" ;
        rdfs:range          xsd:anyURI ;
        rdfs:subPropertyOf  <http://schema.org/image> .

:koppen_Cwb  a  :ClimateZone , owl:NamedIndividual .

:asciiOtcSocatTimeSer
        a           :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Data in OTC/SOCAT TSV format" .

<http://purl.org/vocab/vann/preferredNamespaceUri>
        a       owl:AnnotationProperty .

:igbp_GRA  a    :EcosystemType , owl:NamedIndividual .

<http://purl.org/dc/elements/1.1/description>
        a       owl:AnnotationProperty .

:hasMaxValue  a      owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :VariableInfo ;
        rdfs:range   xsd:double .

:hasAncillaryObjectValue
        a             owl:ObjectProperty ;
        rdfs:comment  "parent property for ancillary value properties whose values come from controlled vocabularies" ;
        rdfs:domain   :AncillaryEntry ;
        rdfs:label    "ancillary object value" ;
        rdfs:range    :AncillaryValue .

:LatLonBox  a                owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( :SpatialCoverage [ a                   owl:Restriction ;
                                                                        owl:onProperty      :hasEasternBound ;
                                                                        owl:someValuesFrom  rdfs:Literal
                                                                      ] [ a                   owl:Restriction ;
                                                                          owl:onProperty      :hasNorthernBound ;
                                                                          owl:someValuesFrom  rdfs:Literal
                                                                        ] [ a                   owl:Restriction ;
                                                                            owl:onProperty      :hasSouthernBound ;
                                                                            owl:someValuesFrom  rdfs:Literal
                                                                          ] [ a                   owl:Restriction ;
                                                                              owl:onProperty      :hasWesternBound ;
                                                                              owl:someValuesFrom  rdfs:Literal
                                                                            ] )
                             ] .

:AncillaryEntry  a       owl:Class ;
        rdfs:comment     "contains the ancillary value(s), submission date, and optional information date" ;
        rdfs:label       "Ancillary Entry" ;
        rdfs:subClassOf  :AncillaryDatum ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onDataRange           xsd:dateTime ;
                           owl:onProperty            <http://purl.org/dc/terms/dateSubmitted> ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

:hasAncillaryEntry  a  owl:ObjectProperty ;
        rdfs:comment  "ancillary entry associated with a station" ;
        rdfs:domain   :Station ;
        rdfs:label    "ancillary entry" ;
        rdfs:range    :AncillaryEntry .

:asciiWdcggTimeSer  a  :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "WDCGG gas mole fraction time series" .

:asciiEtcTimeSer  a  :ObjectFormat , owl:NamedIndividual ;
        rdfs:label  "Time series in ICOS Sweden format" .

:igbp_WET  a    :EcosystemType , owl:NamedIndividual .

:hasTimeZoneOffset  a       owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        "offset of local timezone from UTC" ;
        rdfs:domain         :Station ;
        rdfs:label          "time zone offset" ;
        rdfs:range          xsd:integer ;
        rdfs:subPropertyOf  :hasStationSpecificParam .

:hasVariableName  a   owl:DatatypeProperty ;
        rdfs:comment  "A \"virtual\" property only used to define a variable in SPARQL, to support variable-name search. Is a multi-valued counterpart of cpmeta:hasActualColumnNames (for SimpleDataObjects), which contains a JSON array. Also, used to indicate variable name that a sensor is measuring (via Deployment)." ;
        rdfs:domain   [ a            owl:Class ;
                        owl:unionOf  ( :DataObject <http://www.w3.org/ns/ssn/Deployment> )
                      ] ;
        rdfs:range    xsd:string .

:hasMinValue  a      owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:domain  :VariableInfo ;
        rdfs:range   xsd:double .

:hasUnit  a           owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment  "unit of measurement" ;
        rdfs:domain   :ValueType ;
        rdfs:label    "unit" ;
        rdfs:range    xsd:string .

:iso8601timeOfDay  a  :ValueFormat , owl:NamedIndividual ;
        rdfs:label  "[h]h:mm[:ss]" .

:hasStationSpecificParam
        a            owl:DatatypeProperty ;
        rdfs:domain  :Station ;
        rdfs:range   rdfs:Literal .

<http://purl.org/vocab/vann/preferredNamespacePrefix>
        a       owl:AnnotationProperty .

:hasValueFormat  a   owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain  :DatasetColumn ;
        rdfs:label   "value format" ;
        rdfs:range   :ValueFormat .

:hasDoi  a           owl:DatatypeProperty ;
        rdfs:domain  [ a            owl:Class ;
                       owl:unionOf  ( :Collection :StaticObject )
                     ] ;
        rdfs:range   xsd:string .
