@base <http://def.seegrid.csiro.au/isotc211/iso19115/2003/dataset> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix basic: <../../iso19103/2005/basic#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ds: <#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<>
    dc:creator """Simon Jonathan David COX
CSIRO"""^^xsd:string ;
    dc:date "2012-05-25T00:00:00"^^xsd:dateTime ;
    dc:description "An OWL representation of parts of the Geographic Metadata model described in ISO 19115:2003 with Corrigendum 2006 - DS Package"^^xsd:string ;
    dc:source """ISO 19115:2003
ISO 19115:2006 Corrigendum"""^^xsd:string ;
    dc:title "OWL representation of ISO 19115 (Geographic Information - Metadata - Dataset package)"^^xsd:string ;
    dcterms:created "2012-05-18T00:00:00"^^xsd:dateTime ;
    dcterms:hasPart ds:Aggregate, ds:Association, ds:AssociationTypeCode, ds:DataSet, ds:Initiative, ds:InitiativeTypeCode, ds:OtherAggregate, ds:Platform, ds:ProductionSeries, ds:Sensor, ds:Series, ds:StereoMate, ds:composedOf, ds:has, ds:partOf, ds:seriesMetadata, ds:subset ;
    dcterms:modified "2012-10-26T00:00:00"^^xsd:dateTime ;
    a owl:Ontology ;
    owl:imports <code/AssociationType>, <code/InitiativeType>, <../../iso19150/-2/2012/basic> ;
    owl:priorVersion <https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201210/ISOTC211/HM/dataset.rdf> ;
    owl:versionIRI <https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201305/ISOTC211/HM/dataset.rdf> .

ds:Aggregate
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Aggregate"^^xsd:string ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:allValuesFrom ds:Aggregate ;
        owl:onProperty ds:subset
    ], [
        a owl:Restriction ;
        owl:allValuesFrom ds:DataSet ;
        owl:onProperty ds:composedOf
    ], [
        a owl:Restriction ;
        owl:allValuesFrom <metadata#Metadata> ;
        owl:onProperty ds:seriesMetadata
    ], [
        a owl:Restriction ;
        owl:minCardinality "0"^^xsd:nonNegativeInteger ;
        owl:onProperty ds:subset
    ], [
        a owl:Restriction ;
        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty ds:composedOf
    ], [
        a owl:Restriction ;
        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty ds:seriesMetadata
    ] ;
    skos:notation "DS_Aggregate"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:Association
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Association"^^xsd:string ;
    skos:notation "DS_Association"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:AssociationTypeCode
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Association type code"^^xsd:string ;
    rdfs:subClassOf skos:Concept ;
    skos:notation "DS_AssociationTypeCode"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:DataSet
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Data set"^^xsd:string ;
    rdfs:subClassOf [
        a owl:Restriction ;
        owl:allValuesFrom <metadata#Metadata> ;
        owl:onProperty ds:has
    ], [
        a owl:Restriction ;
        owl:minCardinality "1"^^xsd:nonNegativeInteger ;
        owl:onProperty ds:has
    ] ;
    skos:notation "DS_DataSet"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:Initiative
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Initiative"^^xsd:string ;
    rdfs:subClassOf ds:Aggregate ;
    skos:notation "DS_Initiative"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:InitiativeTypeCode
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Initiative type code"^^xsd:string ;
    rdfs:subClassOf skos:Concept ;
    skos:notation "DS_InitiativeTypeCode"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:OtherAggregate
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Other aggregate"^^xsd:string ;
    rdfs:subClassOf ds:Aggregate ;
    skos:notation "DS_OtherAggregate"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:Platform
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Platform"^^xsd:string ;
    rdfs:subClassOf ds:Series ;
    skos:notation "DS_Platform"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:ProductionSeries
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Production series"^^xsd:string ;
    rdfs:subClassOf ds:Series ;
    skos:notation "DS_ProductionSeries"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:Sensor
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Sensor"^^xsd:string ;
    rdfs:subClassOf ds:Series ;
    skos:notation "DS_Sensor"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:Series
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Series"^^xsd:string ;
    rdfs:subClassOf ds:Aggregate ;
    skos:notation "DS_Series"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:StereoMate
    a owl:Class ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Stereo mate"^^xsd:string ;
    rdfs:subClassOf ds:OtherAggregate ;
    skos:notation "DS_StereoMate"^^<../../iso19150/-2/2012/basic#ISOClassName> .

ds:composedOf
    a owl:ObjectProperty ;
    rdfs:domain ds:Aggregate ;
    rdfs:isDefinedBy <> ;
    rdfs:label "composed of dataset"^^xsd:string ;
    rdfs:range ds:DataSet ;
    owl:inverseOf ds:partOf .

ds:has
    a owl:ObjectProperty ;
    rdfs:domain ds:DataSet ;
    rdfs:isDefinedBy <> ;
    rdfs:label "has metadata"^^xsd:string ;
    rdfs:range <metadata#Metadata> ;
    owl:inverseOf <metadata#describes> .

ds:partOf
    a owl:ObjectProperty ;
    rdfs:domain ds:DataSet ;
    rdfs:isDefinedBy <> ;
    rdfs:label "part of aggregate"^^xsd:string ;
    rdfs:range ds:Aggregate ;
    owl:inverseOf ds:composedOf .

ds:seriesMetadata
    a owl:ObjectProperty ;
    rdfs:domain ds:Aggregate ;
    rdfs:isDefinedBy <> ;
    rdfs:label "series metadata"^^xsd:string ;
    rdfs:range <metadata#Metadata> ;
    owl:inverseOf <metadata#series> .

ds:subset
    a owl:ObjectProperty ;
    rdfs:domain ds:Aggregate ;
    rdfs:isDefinedBy <> ;
    rdfs:label "subset"^^xsd:string ;
    rdfs:range ds:Aggregate .

