@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix void: <http://rdfs.org/ns/void#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix voaf: <http://purl.org/vocommons/voaf#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix basic: <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix cc: <http://creativecommons.org/ns#> .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> a voaf:Vocabulary ;
	dct:hasPart basic:Mass .

basic:Mass a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Time .

basic:Time a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Angle .

basic:Angle a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:DateTime .

basic:DateTime a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Boolean .

basic:Boolean a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Date .

basic:Date a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:value .

basic:value a owl:DatatypeProperty .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dc:title "OWL representation of ISO 19103 (Basic types package)"^^xsd:string ;
	dct:hasPart basic:Length .

basic:Length a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> owl:priorVersion <https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201305/ISOTC211/HM/basic.rdf> ;
	dct:license <http://creativecommons.org/licenses/by/3.0/> ;
	dct:modified "2013-11-14"^^xsd:string ;
	dct:hasPart basic:Real .

basic:Real a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> owl:imports <http://purl.org/dc/elements/1.1/> ;
	a owl:Ontology ;
	vann:preferredNamespacePrefix "basic"^^xsd:string ;
	dct:hasPart basic:Velocity .

basic:Velocity a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> rdfs:comment """An OWL representation of (some of) the basic types described in ISO 19103:2005, required as primitives in other ontologies based on ISO 19100 series standards. 

This vocabulary is provisional, pending finalization of ISO 19150-2.

The URI stem http://def.seegrid.csiro.au/isotc211/ is temporary. The vocabulary is expected to be ultimately published in the domain http://def.isotc211.org/"""^^xsd:string ;
	dct:hasPart basic:LocalName .

basic:LocalName a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:dimension .

basic:dimension a owl:DatatypeProperty .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Measure .

basic:Measure a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dc:source "ISO 19103:2005"^^xsd:string ;
	dc:description "An OWL representation of (some of) the basic types described in ISO 19103:2005, required as primitives in other ontologies based on ISO 19100 series standards."^^xsd:string ;
	dct:hasPart basic:CharacterString .

basic:CharacterString a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:created "2011"^^xsd:string ;
	dc:rights "Copyright © 2012-2013 CSIRO"^^xsd:string ;
	dct:hasPart basic:Vector .

basic:Vector a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Volume .

basic:Volume a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Integer .

basic:Integer a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Acceleration .

basic:Acceleration a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dc:creator "Simon Jonathan David COX, CSIRO Australia"^^xsd:string ;
	dct:hasPart basic:uom .

basic:uom a owl:ObjectProperty .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> vann:preferredNamespaceUri <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic#> ;
	dct:hasPart basic:Weight .

basic:Weight a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Decimal .

basic:Decimal a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Scale .

basic:Scale a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:UnitOfMeasure .

basic:UnitOfMeasure a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Currency .

basic:Currency a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> owl:versionIRI <https://www.seegrid.csiro.au/subversion/xmml/ontologies/tags/201311/ISOTC211/HM/basic.rdf> ;
	dct:hasPart basic:AngularVelocity .

basic:AngularVelocity a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:measure .

basic:measure a owl:ObjectProperty .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Number .

basic:Number a rdfs:Datatype .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Distance .

basic:Distance a owl:Class .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:ordinates .

basic:ordinates a owl:DatatypeProperty .

<http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> dct:hasPart basic:Area .

basic:Area a owl:Class .

basic:Number rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "Note: integer is a specialization of decimal"^^xsd:string , "The set of numbers"^^xsd:string ;
	owl:equivalentClass _:node18h0bjdb9x1 .

_:node18h0bjdb9x1 a rdfs:Datatype ;
	owl:unionOf _:node18h0bjdb9x2 .

_:node18h0bjdb9x2 rdf:first xsd:double ;
	rdf:rest _:node18h0bjdb9x3 .

_:node18h0bjdb9x3 rdf:first xsd:float ;
	rdf:rest _:node18h0bjdb9x4 .

_:node18h0bjdb9x4 rdf:first xsd:decimal ;
	rdf:rest rdf:nil .

basic:Number rdfs:label "Number"^^xsd:string .

basic:Decimal rdfs:comment """The usually finite representation of a decimal number. It differs from the common binary Real implementation in that it can represent 1/10 (one-tenth) without error, while binary real representation can only represent powers of 1/2 (one-half) exactly. Since many currencies are decimal, these representations are preferred in dealing with such moneys. This is also true for mile markers, which are often given in decimals.

Can be thought of as an integer part followed by a fractional part given in multiples of powers of 1/10 (tenths)."""^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:label "decimal"^^xsd:string ;
	owl:equivalentClass xsd:decimal .

basic:DateTime rdfs:comment "Temporal position expressed as a time and date"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	owl:equivalentClass xsd:dateTime ;
	rdfs:label "dateTime"^^xsd:string .

basic:CharacterString rdfs:comment "sequence of characters"^^xsd:string ;
	owl:equivalentClass xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:label "characterString"^^xsd:string .

basic:Date rdfs:comment "Temporal position expressed with precision of days"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	owl:equivalentClass xsd:date ;
	rdfs:label "date"^^xsd:string .

basic:LocalName rdfs:comment "Name in some local context"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	owl:equivalentClass xsd:NCName ;
	rdfs:label "localName"^^xsd:string .

basic:Real owl:equivalentClass _:node18h0bjdb9x5 .

_:node18h0bjdb9x5 a rdfs:Datatype ;
	owl:unionOf _:node18h0bjdb9x6 .

_:node18h0bjdb9x6 rdf:first xsd:double ;
	rdf:rest _:node18h0bjdb9x7 .

_:node18h0bjdb9x7 rdf:first xsd:float ;
	rdf:rest rdf:nil .

basic:Real rdfs:comment """The common binary Real finite implementation using base 2. Since such reals can approximate any measure where absolute accuracy is not possible, this form of numeric is most often used for measures. In cases were absolute accuracy is needed, such as currencies, then a decimal representation may be preferred (assuming the currency is decimal, such as the US dollar, British pound, etc.). Where there are no subunits possible, Integer numbers may be preferred.  

Can be thought of as an integer part followed by a fractional part given in multiples of powers of 1/2 (halves)."""^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:label "realNumber"^^xsd:string .

basic:Boolean rdfs:comment "Truth value. Most valuable in the predicate calculus, where items are either True or False, unless they are ill formed."^^xsd:string ;
	owl:equivalentClass xsd:boolean ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:label "boolean"^^xsd:string .

basic:Integer rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	owl:equivalentClass xsd:integer ;
	rdfs:label "integer"^^xsd:string ;
	rdfs:comment "An exact integer value, with no fractional part."^^xsd:string .

basic:Velocity rdfs:label "Velocity" ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "Measure of rate of change of position"^^xsd:string ;
	rdfs:subClassOf basic:Measure .

basic:Scale rdfs:label "Scale" ;
	rdfs:comment "Factor by which a representation should be magnified to match the geomstric size of the thing it represents."^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Measure .

basic:Acceleration rdfs:label "Acceleration"@en ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "Measure of rate of change of velocity"^^xsd:string ;
	rdfs:subClassOf basic:Measure .

basic:Time rdfs:label "Time" ;
	rdfs:comment "Measure of temporal extent"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Measure .

basic:Weight rdfs:label "Weight" ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "Measure of force due to a mass in a specific gravitational field"^^xsd:string ;
	rdfs:subClassOf basic:Measure .

basic:UnitOfMeasure rdfs:label "Unit of measure"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	owl:disjointWith basic:Measure ;
	rdfs:comment "Scale for a number describing size or extent"^^xsd:string .

basic:Volume rdfs:label "Volume" ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "Measure of 3-D extent"^^xsd:string ;
	rdfs:subClassOf basic:Measure ;
	skos:notation "Volume"^^basic:ISOClassName .

basic:Distance rdfs:label "Distance" ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Length ;
	rdfs:comment "Measure of spatial separation along some 1-D manifold"^^xsd:string .

basic:Currency rdfs:label "Currency" ;
	rdfs:comment "Measure of exchange value"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Measure .

basic:Area rdfs:label "Area" ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Measure ;
	rdfs:comment "Measure of 2-D extent"^^xsd:string .

basic:Length rdfs:label "Length" ;
	rdfs:comment "Measure of 1-D extent"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Measure .

basic:AngularVelocity rdfs:label "AngularVelocity"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf basic:Measure ;
	rdfs:comment "Measure of rate of change of angular position"^^xsd:string .

basic:Angle rdfs:label "Angle" ;
	rdfs:comment "measure of arc length or rotation"^^xsd:string ;
	rdfs:subClassOf basic:Measure ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> .

basic:Vector rdfs:label "Vector"^^xsd:string ;
	rdfs:comment "A vector is a sequence of a fixed length of Numbers. Normally, the numbers represent some measures, and thus vectors are often used where records of Numbers would be more appropriate. In geometry for example, direct positions are given by undistinguished coordinate vectors, which can be interpreted through the use of coordinate reference systems."^^xsd:string ;
	rdfs:subClassOf _:node18h0bjdb9x8 .

_:node18h0bjdb9x8 a owl:Restriction ;
	owl:cardinality "1"^^xsd:nonNegativeInteger ;
	owl:onProperty basic:dimension .

basic:Vector rdfs:subClassOf _:node18h0bjdb9x9 .

_:node18h0bjdb9x9 a owl:Restriction ;
	owl:cardinality "1"^^xsd:nonNegativeInteger ;
	owl:onProperty basic:ordinates .

basic:Vector rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> .

basic:Measure rdfs:label "Mesure"@fr ;
	rdfs:comment "Scaled number"^^xsd:string ;
	owl:disjointWith basic:UnitOfMeasure ;
	rdfs:subClassOf _:node18h0bjdb9x10 .

_:node18h0bjdb9x10 a owl:Restriction ;
	owl:onProperty basic:value ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

basic:Measure rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:subClassOf _:node18h0bjdb9x11 .

_:node18h0bjdb9x11 a owl:Restriction ;
	owl:onProperty basic:uom ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

basic:Measure rdfs:label "Measure"@en .

basic:Mass rdfs:label "Mass" ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "Measure of amount of substance"^^xsd:string ;
	rdfs:subClassOf basic:Measure .

basic:uom rdfs:label "unit of measure"^^xsd:string ;
	rdfs:comment "The value of this property designates the units of measure or scale for the quantity"^^xsd:string ;
	rdfs:range basic:UnitOfMeasure ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> .

basic:measure rdfs:label "measure"^^xsd:string ;
	rdfs:comment "The value of this property is a scaled number"^^xsd:string ;
	rdfs:range basic:Measure ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> .

basic:value rdfs:label "value"^^xsd:string ;
	rdfs:range basic:Number ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> ;
	rdfs:comment "The value of this property is a number"^^xsd:string .

basic:dimension rdfs:domain basic:Vector ;
	rdfs:comment "Number of components in the vector"^^xsd:string ;
	rdfs:range xsd:positiveInteger ;
	rdfs:label "dimension"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> .

basic:ordinates rdfs:domain basic:Vector ;
	rdfs:comment "Numerical values of the vector components"^^xsd:string ;
	rdfs:label "ordinates"^^xsd:string ;
	rdfs:isDefinedBy <http://def.seegrid.csiro.au/isotc211/iso19103/2005/basic> .

basic:Number owl:equivalentClass _:node18h0bjdb9x12 .

_:node18h0bjdb9x12 a rdfs:Datatype ;
	owl:unionOf _:node18h0bjdb9x13 .

_:node18h0bjdb9x13 rdf:first xsd:double ;
	rdf:rest _:node18h0bjdb9x14 .

_:node18h0bjdb9x14 rdf:first xsd:float ;
	rdf:rest _:node18h0bjdb9x15 .

_:node18h0bjdb9x15 rdf:first xsd:decimal ;
	rdf:rest rdf:nil .

basic:Real owl:equivalentClass _:node18h0bjdb9x16 .

_:node18h0bjdb9x16 a rdfs:Datatype ;
	owl:unionOf _:node18h0bjdb9x17 .

_:node18h0bjdb9x17 rdf:first xsd:double ;
	rdf:rest _:node18h0bjdb9x18 .

_:node18h0bjdb9x18 rdf:first xsd:float ;
	rdf:rest rdf:nil .

basic:Vector rdfs:subClassOf _:node18h0bjdb9x19 .

_:node18h0bjdb9x19 a owl:Restriction ;
	owl:cardinality "1"^^xsd:nonNegativeInteger ;
	owl:onProperty basic:dimension .

basic:Vector rdfs:subClassOf _:node18h0bjdb9x20 .

_:node18h0bjdb9x20 a owl:Restriction ;
	owl:cardinality "1"^^xsd:nonNegativeInteger ;
	owl:onProperty basic:ordinates .

basic:Measure rdfs:subClassOf _:node18h0bjdb9x21 .

_:node18h0bjdb9x21 a owl:Restriction ;
	owl:onProperty basic:value ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .

basic:Measure rdfs:subClassOf _:node18h0bjdb9x22 .

_:node18h0bjdb9x22 a owl:Restriction ;
	owl:onProperty basic:uom ;
	owl:cardinality "1"^^xsd:nonNegativeInteger .
