@prefix af-s: <http://purl.allotrope.org/shape/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix qb: <http://purl.org/linked-data/cube#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

af-s:AFS_0000224 a sh:NodeShape ;
    rdfs:isDefinedBy <http://purl.allotrope.org/shapes/adm/chromatography/REC/2024/12/chromatography-datacube.shapes> ;
    skos:prefLabel "chromatogram datacube shape acquisition time [sec] or volume vs. current [pA]" ;
    sh:and ( af-s:AFS_0000001 ) ;
    sh:class qb:DataSet ;
    sh:deactivated false ;
    sh:message "A well-formed Allotrope chromatogram datacube node MUST have a defined datacube structure of acquisition time [sec] or volume vs. current [pA]." ;
    sh:property [ sh:message "Dataset MUST have exactly 1 structure." ;
            sh:path qb:structure ;
            sh:qualifiedMaxCount 1 ;
            sh:qualifiedMinCount 1 ;
            sh:qualifiedValueShape [ sh:class qb:DataStructureDefinition ;
                    sh:message "Type MUST be data structure definition AND exactly 1 dimension AND 1 measure MUST be defined." ;
                    sh:or ( sh:property af-s:AFS_0005887 sh:property af-s:AFS_0000248 ) ;
                    sh:property af-s:AFS_0000249 ] ] .

af-s:AFS_0000453 a sh:NodeShape ;
    rdfs:isDefinedBy <http://purl.allotrope.org/shapes/adm/chromatography/REC/2024/12/chromatography-datacube.shapes> ;
    skos:prefLabel "chromatogram datacube shape acquisition time [min] or volume vs. absorbance [mAU]" ;
    sh:and ( af-s:AFS_0000001 ) ;
    sh:class qb:DataSet ;
    sh:deactivated false ;
    sh:message "A well-formed Allotrope chromatogram datacube node MUST have a defined datacube structure of acquisition time [min] vs. absorbance [mAU]." ;
    sh:property [ sh:message "Dataset MUST have exactly 1 structure." ;
            sh:path qb:structure ;
            sh:qualifiedMaxCount 1 ;
            sh:qualifiedMinCount 1 ;
            sh:qualifiedValueShape [ sh:class qb:DataStructureDefinition ;
                    sh:message "Type MUST be data structure definition AND exactly 1 dimension AND 1 measure MUST be defined." ;
                    sh:or ( sh:property af-s:AFS_0005887 sh:property af-s:AFS_0000248 ) ;
                    sh:property af-s:AFS_0000454 ] ] .

af-s:AFS_0000456 a sh:NodeShape ;
    rdfs:isDefinedBy <http://purl.allotrope.org/shapes/adm/chromatography/REC/2024/12/chromatography-datacube.shapes> ;
    skos:prefLabel "spectrum datacube shape acquisition time and wavelength [nm] vs. absorbance [mAU]" ;
    sh:and ( af-s:AFS_0000001 ) ;
    sh:class qb:DataSet ;
    sh:deactivated false ;
    sh:message "A well-formed Allotrope spectrum datacube node MUST have a defined datacube structure of acquisition time and wavelength [nm] vs. absorbance [mAU]." ;
    sh:property [ sh:message "Dataset MUST have exactly 1 structure." ;
            sh:path qb:structure ;
            sh:qualifiedMaxCount 1 ;
            sh:qualifiedMinCount 1 ;
            sh:qualifiedValueShape [ sh:class qb:DataStructureDefinition ;
                    sh:message "Type MUST be data structure definition AND exactly 2 dimensions AND 1 measure MUST be defined." ;
                    sh:property af-s:AFS_0000454,
                        af-s:AFS_0000457,
                        af-s:AFS_0000458 ] ] .

af-s:AFS_0000462 a sh:NodeShape ;
    rdfs:isDefinedBy <http://purl.allotrope.org/shapes/adm/chromatography/REC/2024/12/chromatography-datacube.shapes> ;
    skos:prefLabel "chromatogram datacube shape acquisition time in units of time vs. absorbance [mAU]" ;
    sh:and ( af-s:AFS_0000001 ) ;
    sh:class qb:DataSet ;
    sh:deactivated false ;
    sh:message "A well-formed Allotrope chromatogram datacube node MUST have a defined datacube structure of acquisition time in units of time vs. absorbance [mAU]." ;
    sh:property [ sh:message "Dataset MUST have exactly 1 structure." ;
            sh:path qb:structure ;
            sh:qualifiedMaxCount 1 ;
            sh:qualifiedMinCount 1 ;
            sh:qualifiedValueShape [ sh:class qb:DataStructureDefinition ;
                    sh:message "Type MUST be data structure definition AND exactly 1 dimension AND 1 measure MUST be defined." ;
                    sh:property af-s:AFS_0000454,
                        af-s:AFS_0000457 ] ] .

<http://purl.allotrope.org/shapes/adm/chromatography/REC/2024/12/chromatography-datacube.shapes> a owl:Ontology ;
    dct:description "Chromatography Datacube module of Allotrope shape library." ;
    dct:license <http://purl.allotrope.org/voc/creative-commons-attribution-license> ;
    dct:publisher <http://www.allotrope.org> ;
    dct:rights <http://purl.allotrope.org/voc/attribution>,
        <http://purl.allotrope.org/voc/copyright> ;
    dct:title "Allotrope Chromatography Datacube Shape Library (REC/2024/12)" ;
    owl:imports <http://purl.allotrope.org/shapes/adm/core/REC/2022/06/common.shapes>,
        <http://purl.allotrope.org/shapes/adm/core/REC/2022/06/identifier.shapes>,
        <http://purl.allotrope.org/shapes/adm/core/REC/2022/06/indexed-datum.shapes>,
        <http://purl.allotrope.org/shapes/adm/core/REC/2022/06/material.shapes>,
        <http://purl.allotrope.org/shapes/adm/core/REC/2022/06/process.shapes>,
        <http://purl.allotrope.org/shapes/adm/core/REC/2024/12/datacube-component.shapes> ;
    owl:priorVersion <http://purl.allotrope.org/shapes/adm/chromatography/REC/2022/06/chromatography-datacube.shapes> ;
    owl:versionIRI <http://purl.allotrope.org/shapes/adm/chromatography/REC/2024/12/chromatography-datacube.shapes> ;
    owl:versionInfo "REC/2024/12" ;
    skos:prefLabel "chromatography datacube shapes" .

