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

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

<http://meta.icos-cp.eu/ontologies/cpmeta/>
    <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/" ;
    a <http://purl.org/vocommons/voaf#Vocabulary>, owl:NamedIndividual, owl:Ontology ;
    owl:versionInfo 1.0 .

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

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

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

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

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

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

:CityMidLowCostStation
    a owl:Class ;
    rdfs:label "ICOS Cities mid- and low-cost sensor station" ;
    rdfs:subClassOf :IcosCitiesStation .

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

:Collection
    a owl:Class ;
    rdfs:subClassOf :PlainCollection, [
        a owl:Restriction ;
        owl:onDataRange xsd:string ;
        owl:onProperty <http://purl.org/dc/terms/title> ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ], [
        a owl:Restriction ;
        owl:allValuesFrom xsd:string ;
        owl:onProperty <http://purl.org/dc/terms/description>
    ], [
        a owl:Restriction ;
        owl:onClass :Organization ;
        owl:onProperty <http://purl.org/dc/terms/creator> ;
        owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
    ] ;
    owl:disjointWith :StaticObject .

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

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

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

:DataObjectSpecifyingThing
    a owl:Class ;
    rdfs:comment "A container class for grouping related concepts together. Not meant to be explicitly used for modeling." .

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

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

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

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

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

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

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

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

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

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

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

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

:IcosCitiesStation
    a owl:Class ;
    rdfs:label "ICOS Cities station" ;
    rdfs:subClassOf :Station .

:IcosStation
    a owl:Class ;
    rdfs:label "ICOS station" ;
    rdfs:subClassOf :Station .

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

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

: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
            ]
        )
    ] .

:LinkBox
    a owl:Class ;
    rdfs:label "Link Box" ;
    rdfs:subClassOf :WebpageSpecifyingThing, [
        a owl:Restriction ;
        owl:onProperty :hasWebpageLink ;
        owl:someValuesFrom rdfs:Literal
    ], [
        a owl:Restriction ;
        owl:onProperty :hasName ;
        owl:someValuesFrom rdfs:Literal
    ] .

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

:MunichMidLow
    a owl:Class ;
    rdfs:subClassOf :CityMidLowCostStation .

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

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

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

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

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

:ParisMidLow
    a owl:Class ;
    rdfs:subClassOf :CityMidLowCostStation .

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

:PlainCollection
    a owl:Class ;
    rdfs:subClassOf <http://www.w3.org/ns/prov#Entity>, [
        a owl:Restriction ;
        owl:allValuesFrom [
            a owl:Class ;
            owl:unionOf (:Collection
                :StaticObject
            )
        ] ;
        owl:onProperty <http://purl.org/dc/terms/hasPart>
    ] .

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

:Project
    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://purl.oclc.org/NET/ssnx/qu/qu#QuantityKind>, <http://qudt.org/schema/qudt#QuantityKind> ;
    rdfs:subClassOf :DataObjectSpecifyingThing .

:Role
    a owl:Class .

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

: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
            ]
        )
    ] .

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

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

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

: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
            ]
        )
    ] .

:SpecificDatasetType
    a owl:Class ;
    rdfs:label "Specific dataset type" ;
    rdfs:subClassOf :DataObjectSpecifyingThing .

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

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

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

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

: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>
        )
    ] .

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

: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> .

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

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

:WebpageElements
    a owl:Class ;
    rdfs:label "Webpage Elements" ;
    rdfs:subClassOf :WebpageSpecifyingThing .

:WebpageSpecifyingThing
    a owl:Class ;
    rdfs:comment "A container class for grouping related concepts together. Not meant to be explicitly used for modeling." .

:ZurichMidLow
    a owl:Class ;
    rdfs:subClassOf :CityMidLowCostStation .

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

:asciiAtcFlaskTimeSer
    :hasGoodFlagValue "O", "R", "U" ;
    a :ObjectFormat, owl:NamedIndividual ;
    rdfs:comment "Semicolon-separated ASCII, with #-prefixed multi-line header. ISO-8601 standard is used for time stamps, no synthetic 'TIMESTAMP' column is needed." ;
    rdfs:label "ICOS ATC Flask time series" .

:asciiAtcProductTimeSer
    :hasGoodFlagValue "O", "R", "U" ;
    a :ObjectFormat, owl:NamedIndividual ;
    rdfs:comment "Semicolon-separated ASCII, with #-prefixed multi-line header. Timestamp is represented my multiple columns (year, month, day, etc.)" ;
    rdfs:label "ICOS ATC time series" .

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

:asciiEtcHalfHourlyProductTimeSer
    :hasGoodFlagValue "0", "1" ;
    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 .

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

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

:asciiOtcProductCsv
    :hasGoodFlagValue "2", "9" ;
    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" .

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

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

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

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

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

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

:badmIF
    a :ObjectFormat, owl:NamedIndividual ;
    rdfs:label "BADM Interchange Format" .

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

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

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

: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> .

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

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

:countryCode
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 .

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

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

: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)" .

: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)" .

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

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

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

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

:fundingInfoProp
    a owl:DatatypeProperty .

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

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

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

: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 .

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

: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 .

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

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

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

:hasAttributionWeight
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 .

:hasCitationString
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 ;
    rdfs:subPropertyOf <http://purl.org/dc/terms/bibliographicCitation> .

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

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

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

:hasCoverImage
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain [
        a owl:Class ;
        owl:unionOf (:LinkBox
            :WebpageElements
        )
    ] ;
    rdfs:label "cover image" ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf <http://schema.org/image> .

:hasDataLevel
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 (0
            1
            2
            3
        )
    ] .

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

: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> .

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

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

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

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

: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 .

:hasElevation
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 .

:hasEmail
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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}$"
            ]
        )
    ] .

:hasEncoding
    a owl:FunctionalProperty, owl:ObjectProperty ;
    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> .

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

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

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

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

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

:hasFormat
    a owl:FunctionalProperty, owl:ObjectProperty ;
    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> .

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

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

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

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

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

:hasIcon
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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> .

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

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

: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 .

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

:hasLabelingDate
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 .

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

:hasLatitude
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 -90.0
            ]
            [
                xsd:maxInclusive 90.0
            ]
        )
    ] ;
    rdfs:subPropertyOf :latlongs .

:hasLinkbox
    a owl:ObjectProperty ;
    rdfs:domain :WebpageElements ;
    rdfs:range :LinkBox .

:hasLongitude
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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 -180.0
            ]
            [
                xsd:maxInclusive 180.0
            ]
        )
    ] ;
    rdfs:subPropertyOf :latlongs .

:hasMarkerIcon
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    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> .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:hasOrderWeight
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain :LinkBox ;
    rdfs:label "order weight" ;
    rdfs:range xsd:integer .

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

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

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

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

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

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

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

: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> .

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

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

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

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

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

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

:hasSpatialCoverage
    a owl:FunctionalProperty, owl:ObjectProperty ;
    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> .

:hasSpecificDatasetType
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:domain :DataObjectSpec ;
    rdfs:label "specific dataset type" ;
    rdfs:range :SpecificDatasetType .

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

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

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

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

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

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

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

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

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

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

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

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

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

: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 .

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

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

:hasWebpageElements
    a owl:FunctionalProperty, owl:ObjectProperty ;
    rdfs:domain :Organization ;
    rdfs:range :WebpageElements .

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

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

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

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

: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> .

:igbp_BSV
    a :EcosystemType, owl:NamedIndividual .

:igbp_CRO
    a :EcosystemType, owl:NamedIndividual .

:igbp_CSH
    a :EcosystemType, owl:NamedIndividual .

:igbp_CVM
    a :EcosystemType, owl:NamedIndividual .

:igbp_DBF
    a :EcosystemType, owl:NamedIndividual .

:igbp_DNF
    a :EcosystemType, owl:NamedIndividual .

:igbp_EBF
    a :EcosystemType, owl:NamedIndividual .

:igbp_ENF
    a :EcosystemType, owl:NamedIndividual .

:igbp_GRA
    a :EcosystemType, owl:NamedIndividual .

:igbp_MF
    a :EcosystemType, owl:NamedIndividual .

:igbp_OSH
    a :EcosystemType, owl:NamedIndividual .

:igbp_SAV
    a :EcosystemType, owl:NamedIndividual .

:igbp_SNO
    a :EcosystemType, owl:NamedIndividual .

:igbp_URB
    a :EcosystemType, owl:NamedIndividual .

:igbp_WAT
    a :EcosystemType, owl:NamedIndividual .

:igbp_WET
    a :EcosystemType, owl:NamedIndividual .

:igbp_WSA
    a :EcosystemType, owl:NamedIndividual .

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

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

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

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

:isDiscontinued
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:domain <https://meta.fieldsites.se/ontologies/sites/Station> ;
    rdfs:label "is discontinued" ;
    rdfs:range xsd:boolean ;
    rdfs:subPropertyOf :hasStationSpecificParam .

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

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

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

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

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

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

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

: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" .

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

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

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

:koppen_Af
    a :ClimateZone, owl:NamedIndividual .

:koppen_Am
    a :ClimateZone, owl:NamedIndividual .

:koppen_Aw_As
    a :ClimateZone, owl:NamedIndividual .

:koppen_BSh
    a :ClimateZone, owl:NamedIndividual .

:koppen_BSk
    a :ClimateZone, owl:NamedIndividual .

:koppen_BWh
    a :ClimateZone, owl:NamedIndividual .

:koppen_BWk
    a :ClimateZone, owl:NamedIndividual .

:koppen_Cfa
    a :ClimateZone, owl:NamedIndividual .

:koppen_Cfb
    a :ClimateZone, owl:NamedIndividual .

:koppen_Cfc
    a :ClimateZone, owl:NamedIndividual .

:koppen_Csa
    a :ClimateZone, owl:NamedIndividual .

:koppen_Csb
    a :ClimateZone, owl:NamedIndividual .

:koppen_Csc
    a :ClimateZone, owl:NamedIndividual .

:koppen_Cwa
    a :ClimateZone, owl:NamedIndividual .

:koppen_Cwb
    a :ClimateZone, owl:NamedIndividual .

:koppen_Cwc
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dfa
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dfb
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dfc
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dfd
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dsa
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dsb
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dsc
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dsd
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dwa
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dwb
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dwc
    a :ClimateZone, owl:NamedIndividual .

:koppen_Dwd
    a :ClimateZone, owl:NamedIndividual .

:koppen_EF
    a :ClimateZone, owl:NamedIndividual .

:koppen_ET
    a :ClimateZone, owl:NamedIndividual .

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

:locatedAt
    a owl:FunctionalProperty, owl:ObjectProperty ;
    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> .

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

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

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

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

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

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

:spatioTemporalDataset
    a :SpecificDatasetType, owl:NamedIndividual ;
    rdfs:label "Spatiotemporal dataset" .

:stationTimeSeriesDataset
    a :SpecificDatasetType, owl:NamedIndividual ;
    rdfs:label "Station-specific time series dataset" .

:string
    a :ValueFormat, owl:NamedIndividual .

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

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

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

:wasPerformedAt
    a owl:FunctionalProperty, owl:ObjectProperty ;
    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> .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<http://purl.org/vocommons/voaf#Vocabulary>
    a owl:Class .

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

<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> .

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

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

<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> .

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

rdf:PlainLiteral
    a rdfs:Datatype .

rdf:type
    a owl:AnnotationProperty .

rdfs:Literal
    a rdfs:Datatype .

rdfs:comment
    a owl:AnnotationProperty .

rdfs:label
    a owl:AnnotationProperty .

rdfs:seeAlso
    a owl:AnnotationProperty .

xsd:boolean
    a rdfs:Datatype .

xsd:date
    a rdfs:Datatype .

xsd:dateTime
    a rdfs:Datatype .

xsd:double
    a rdfs:Datatype .

xsd:float
    a rdfs:Datatype .

xsd:hexBinary
    a rdfs:Datatype .

xsd:integer
    a rdfs:Datatype .

xsd:nonNegativeInteger
    a rdfs:Datatype .

xsd:string
    a rdfs:Datatype .

owl:Thing
    a owl:Class .

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

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

<http://www.w3.org/2004/02/skos/core#closeMatch>
    a owl:ObjectProperty, owl:SymmetricProperty ;
    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> .

<http://www.w3.org/2004/02/skos/core#exactMatch>
    a owl:ObjectProperty, owl:SymmetricProperty, owl:TransitiveProperty ;
    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> .

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

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

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

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

<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 .

<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://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 .

<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> .

<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> .

<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> .

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

<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/Deployment>
    a owl:Class .

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

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

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

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

<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" .

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

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

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

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

<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> .

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

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

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

