PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rml: <http://w3id.org/rml/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

rml:LogicalTarget a rdfs:Class ;
  rdfs:label "LogicalTarget" ;
  rdfs:comment "Denotes a logical target."@en .

rml:serialization a rdf:Property ;
  rdfs:label "serialization" ;
  rdfs:comment "Defines the serialization to generate the target output."@en ;
  rdfs:domain rml:LogicalTarget ;
  rdfs:range <https://www.w3.org/ns/formats/Format> .

rml:target a rdf:Property ;
  rdfs:label "target" ;
  rdfs:comment "Defines the target that describe the output data."@en ;
  rdfs:domain rml:LogicalTarget ;
  rdfs:range rml:Target .

rdf:Literal a rdfs:Class .

rml:XPathReferenceFormulation a rdfs:Class ;
  rdfs:label "XPath Reference Formulation" ;
  rdfs:comment "Denotes a XPath Reference Formulation."@en ;
  rdfs:subClassOf rml:ReferenceFormulation .

rml:namespace a rdf:Property ;
  rdfs:label "namespace" ;
  rdfs:comment "A namespace for describing a XPath reference formulation."@en ;
  rdfs:domain rml:XPathReferenceFormulation ;
  rdfs:range rml:Namespace .

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

<https://www.w3.org/ns/formats/Format> a rdfs:Class .

rml:Target a rdfs:Class ;
  rdfs:label "Target" ;
  rdfs:comment "Denotes a target."@en .

rml:compression a rdf:Property ;
  rdfs:label "compression" ;
  rdfs:comment "Defines the compression format of a Source or Target."@en ;
  rdfs:range rml:Compression .

rml:encoding a rdf:Property ;
  rdfs:label "encoding" ;
  rdfs:comment "Defines the encoding format of a Source or Target."@en ;
  rdfs:range rml:Encoding .

rml:Source a rdfs:Class ;
  rdfs:label "Source" ;
  rdfs:comment "Denotes a source."@en .

rml:query a rdf:Property ;
  rdfs:label "query" ;
  rdfs:comment "Defines which query should be applied on the source during access"@en ;
  rdfs:domain rml:Source ;
  rdfs:range rdf:Literal .

rml:null a rdf:Property ;
  rdfs:label "null" ;
  rdfs:comment "Describes which data values inside the source should be considered as NULL."@en ;
  rdfs:domain rml:Source ;
  rdfs:range rdf:Literal .

rml:LogicalSource a rdfs:Class ;
  rdfs:label "Logical Source" ;
  rdfs:comment "Denotes a logical source."@en .

rml:iterator a rdf:Property ;
  rdfs:label "iterator" ;
  rdfs:comment "An expression qualified according to the reference formulation specified for pointing to an extract of the source data. "@en ;
  rdfs:domain rml:LogicalSource ;
  rdfs:range rdf:Literal .

rml:source a rdf:Property ;
  rdfs:label "source" ;
  rdfs:comment "Defines the source that describe the input data."@en ;
  rdfs:domain rml:LogicalSource ;
  rdfs:range rml:Source .

rml:referenceFormulation a rdf:Property ;
  rdfs:label "reference formulation" ;
  rdfs:comment "The reference formulation used to refer to extracts of the source data. "@en ;
  rdfs:domain rml:LogicalSource ;
  rdfs:range rml:ReferenceFormulation .

rml:Namespace a rdfs:Class ;
  rdfs:label "Namespace" ;
  rdfs:comment "Denotes a namespace"@en .

rml:namespacePrefix a rdf:Property ;
  rdfs:label "namespace prefix" ;
  rdfs:comment "Describes the prefix of a namespace."@en ;
  rdfs:domain rml:Namespace ;
  rdfs:range xsd:string .

rml:namespaceURL a rdf:Property ;
  rdfs:label "namespace URL" ;
  rdfs:comment "Describes the URL of a namespace."@en ;
  rdfs:domain rml:Namespace ;
  rdfs:range <https://w3id.org/linkml/Any> .

rml:ReferenceFormulation a rdfs:Class ;
  rdfs:label "Reference Formulation" ;
  rdfs:comment "Denotes a Reference Formulation."@en .

rml:Compression a rdfs:Class ;
  rdfs:label "compression class" ;
  rdfs:comment "Represents file compression schemes."@en .

rml:tarxz a rml:Compression ;
  rdfs:label "TarXz" ;
  rdfs:comment "Represents TarXz file compression."@en .

rml:gzip a rml:Compression ;
  rdfs:label "GZip" ;
  rdfs:comment "Represents GZip file compression."@en .

rml:none a rml:Compression ;
  rdfs:label "None" ;
  rdfs:comment "Represents no compression."@en .

rml:targzip a rml:Compression ;
  rdfs:label "TarGZip" ;
  rdfs:comment "Represents TarGZip file compression."@en .

rml:zip a rml:Compression ;
  rdfs:label "Zip" ;
  rdfs:comment "Represents Zip file compression."@en .

rml:Encoding a rdfs:Class ;
  rdfs:label "Encoding class" ;
  rdfs:comment "Represents encoding formats."@en .

rml:UTF-16 a rml:Encoding ;
  rdfs:label "UTF-16" ;
  rdfs:comment "Represents the UFT-16 encoding."@en .

rml:UTF-8 a rml:Encoding ;
  rdfs:label "UTF-8" ;
  rdfs:comment "Represents the UFT-8 encoding."@en .
