PREFIX literalreification: <http://www.essepuntato.it/2010/06/literalreification/>
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#>

literalreification:Literal a rdfs:Class ;
  rdfs:label "literal"@en ;
  rdfs:comment "It describes reified literals, where the literal value they represent is speficied through the property litre:hasLiteralValue. Each individual of this class must always have a specified value."@en ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/region.owl#Region> .

literalreification:hasSameLiteralValueAs a rdf:Property ;
  rdfs:label "has same literal value as"@en ;
  rdfs:comment "It relates the reified literal to another one that has the same literal value."@en ;
  rdfs:domain literalreification:Literal ;
  rdfs:range literalreification:Literal .

literalreification:isLiteralOf a rdf:Property ;
  rdfs:label "is literal of"@en ;
  rdfs:comment "It connects the reified literal to the individuals that are using it."@en ;
  rdfs:domain literalreification:Literal ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/region.owl#isRegionFor> .

literalreification:hasLiteralValue a rdf:Property ;
  rdfs:label "has literal value"@en ;
  rdfs:comment "It is used to specify the literal value that an individual of litre:Literal represents."@en ;
  rdfs:domain literalreification:Literal ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/region.owl#hasRegionDataValue> .

<http://www.ontologydesignpatterns.org/cp/owl/region.owl#Region> a rdfs:Class .

<http://www.w3.org/2003/11/swrl#Variable> a rdfs:Class .

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

literalreification:hasLiteral a rdf:Property ;
  rdfs:label "has literal"@en ;
  rdfs:comment "It connects individuals of any class to a reified literal."@en ;
  rdfs:range literalreification:Literal ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/region.owl#hasRegion> .

<http://www.ontologydesignpatterns.org/cp/owl/region.owl#hasRegion> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/region.owl#hasRegionDataValue> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/region.owl#isRegionFor> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
