@prefix dct: <http://purl.org/dc/terms/> .
@prefix msg: <http://www.ivoa.net/rdf/messenger#> .
@prefix pdssp: <https://pdssp.github.io/pdssp-ontology/vocab#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

pdssp:WavelengthType-EUV a skos:Concept ;
    skos:broader pdssp:WavelengthType-UV ;
    skos:definition "Photon with an energy between 12 eV and 120 eV (wavelength about 10 nm to 103 nm)."@en ;
    skos:exactMatch msg:EUV ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "EUV" ;
    skos:prefLabel "Extreme UV"@en ;
    pdssp:maxWavelength 0.10332 ;
    pdssp:minWavelength 0.010332 .

pdssp:WavelengthType-GammaRay a skos:Concept ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with an energy above 120 keV (wavelength below about 0.01 nm)."@en ;
    skos:exactMatch msg:Gamma-ray ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "Gamma-ray" ;
    skos:prefLabel "Gamma Ray"@en ;
    pdssp:maxWavelength 0.000010332 .

pdssp:WavelengthType-Infrared a skos:Concept ;
    skos:altLabel "IR"@en ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with a wavelength between 1 µm and 100 µm."@en ;
    skos:exactMatch msg:Infrared ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "Infrared" ;
    skos:prefLabel "Infrared"@en ;
    pdssp:maxWavelength 100.0 ;
    pdssp:minWavelength 1.0 .

pdssp:WavelengthType-Millimeter a skos:Concept ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with a wavelength between 0.1 mm and 10 mm (30 GHz to 300 GHz)."@en ;
    skos:exactMatch msg:Millimeter ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "Millimeter" ;
    skos:prefLabel "Millimeter"@en ;
    pdssp:maxWavelength 10000.0 ;
    pdssp:minWavelength 100.0 .

pdssp:WavelengthType-Optical a skos:Concept ;
    skos:altLabel "Visible"@en ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with a wavelength between 300 nm and 1000 nm."@en ;
    skos:exactMatch msg:Optical ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "Optical" ;
    skos:prefLabel "Optical"@en ;
    pdssp:maxWavelength 1.0 ;
    pdssp:minWavelength 0.3 .

pdssp:WavelengthType-Radio a skos:Concept ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with a wavelength longer than 10 mm (or frequency below 30 GHz)."@en ;
    skos:exactMatch msg:Radio ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "Radio" ;
    skos:prefLabel "Radio"@en ;
    pdssp:minWavelength 10000.0 .

pdssp:WavelengthType-XRay a skos:Concept ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with an energy between 120 eV and 120 keV (wavelength about 0.01 nm to 10 nm)."@en ;
    skos:exactMatch msg:X-ray ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:notation "X-ray" ;
    skos:prefLabel "X-Ray"@en ;
    pdssp:maxWavelength 0.010332 ;
    pdssp:minWavelength 0.000010332 .

pdssp:WavelengthType-UV a skos:Concept ;
    skos:broader pdssp:WavelengthType-Photon ;
    skos:definition "Photon with a wavelength between 100 nm and 300 nm."@en ;
    skos:exactMatch msg:UV ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:narrower pdssp:WavelengthType-EUV ;
    skos:notation "UV" ;
    skos:prefLabel "Ultraviolet"@en ;
    pdssp:maxWavelength 0.3 ;
    pdssp:minWavelength 0.1 .

pdssp:WavelengthType-Photon a skos:Concept ;
    skos:definition "Carrier particles of the electromagnetic interaction: any wavelength."@en ;
    skos:exactMatch msg:Photon ;
    skos:inScheme pdssp:WavelengthTypeScheme ;
    skos:narrower pdssp:WavelengthType-GammaRay,
        pdssp:WavelengthType-Infrared,
        pdssp:WavelengthType-Millimeter,
        pdssp:WavelengthType-Optical,
        pdssp:WavelengthType-Radio,
        pdssp:WavelengthType-UV,
        pdssp:WavelengthType-XRay ;
    skos:notation "Photon" ;
    skos:prefLabel "Photon"@en ;
    skos:topConceptOf pdssp:WavelengthTypeScheme .

pdssp:WavelengthTypeScheme a skos:ConceptScheme ;
    dct:source <http://www.ivoa.net/rdf/messenger/2020-08-26> ;
    dct:title "PDSSP Wavelength Type"@en ;
    skos:definition "Spectral domain of an observation: the photon terms of the IVOA messenger vocabulary. The notation is the value written in pdssp:wavelength_type."@en ;
    skos:hasTopConcept pdssp:WavelengthType-Photon ;
    skos:prefLabel "PDSSP Wavelength Type"@en .

