PREFIX h2o: <http://def.seegrid.csiro.au/isotc211/iso19150/-2/2012/basic#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

h2o:TaggedValue a rdfs:Class ;
  rdfs:label "UML tagged value structure" ;
  rdfs:comment "Class for UML tagged values" .

h2o:tvalue a rdf:Property ;
  rdfs:label "UML tagged value value" ;
  rdfs:domain h2o:TaggedValue ;
  rdfs:range xsd:string .

h2o:ttag a rdf:Property ;
  rdfs:label "UML tagged value tag" ;
  rdfs:domain h2o:TaggedValue ;
  rdfs:range xsd:string .

rdf:Statement a rdfs:Class .

h2o:valueAssignment a rdf:Property ;
  rdfs:label "value assignment method" ;
  rdfs:comment "property that can be attached to any statement to support a link to the evidence for the value" ;
  rdfs:domain rdf:Statement ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

h2o:constraint a rdf:Property ;
  rdfs:label "UML constraint" ;
  rdfs:range xsd:string .

h2o:isAbstract a rdf:Property ;
  rdfs:label "UML abstract class" ;
  rdfs:comment "This property indicates whether the class was flagged 'abstract' in the UML model. Abstract classes cannot be instantiated directly. Concrete subclasses may be instantiated." ;
  rdfs:range xsd:boolean .

h2o:isStereotype a rdf:Property ;
  rdfs:label "ISO stereotype flag" ;
  rdfs:comment "This property indicates if the class corresponds to a UML stereotype " ;
  rdfs:range xsd:boolean .

h2o:tag a rdf:Property ;
  rdfs:label "UML tagged value" ;
  rdfs:comment "OWL property that links to a tagged value" ;
  rdfs:range h2o:TaggedValue .

h2o:ISOClassName a rdfs:Datatype ;
  rdfs:label "ISO Class name" ;
  rdfs:comment "A datatype for skos:notation annotations, used to indicate the original UML class name" .
