PREFIX countryrepresentation: <https://www.omg.org/spec/LCC/Countries/CountryRepresentation/>
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#>

countryrepresentation:Territory a rdfs:Class ;
  rdfs:label "territory" ;
  rdfs:comment "a geopolitical entity, typically considered an area of special geopolitical interest, related to a country or other geopolitical entity" ;
  rdfs:subClassOf countryrepresentation:GeopoliticalEntity .

countryrepresentation:usesAdministrativeLanguage a rdf:Property ;
  rdfs:label "uses administrative language" ;
  rdfs:comment "relates a country or geopolitical entity to an administrative language that entity uses for international communications" ;
  rdfs:domain countryrepresentation:GeopoliticalEntity ;
  rdfs:range <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Language> ;
  rdfs:subPropertyOf countryrepresentation:uses .

countryrepresentation:isIndependent a rdf:Property ;
  rdfs:label "is independent" ;
  rdfs:comment "indicates whether a geopolitical entity stands alone or is part of another country" ;
  rdfs:domain countryrepresentation:GeopoliticalEntity ;
  rdfs:range xsd:boolean .

countryrepresentation:hasRemarks a rdf:Property ;
  rdfs:label "has remarks" ;
  rdfs:comment "remarks, such as other widely-used country names, names of geographically separated territories covered by the coding system, and so forth" ;
  rdfs:domain countryrepresentation:GeopoliticalEntity ;
  rdfs:range xsd:string .

countryrepresentation:isSubregionOf a rdf:Property ;
  rdfs:label "is a subregion of" ;
  rdfs:comment "relates a geographic region to another geographic region that it is a part of" ;
  rdfs:domain countryrepresentation:GeographicRegion ;
  rdfs:range countryrepresentation:GeographicRegion ;
  rdfs:subPropertyOf countryrepresentation:isPartOf .

countryrepresentation:hasSubregion a rdf:Property ;
  rdfs:label "has subregion" ;
  rdfs:comment "relates a geographic region to another geographic region that is a designated subregion of it" ;
  rdfs:domain countryrepresentation:GeographicRegion ;
  rdfs:range countryrepresentation:GeographicRegion ;
  rdfs:subPropertyOf countryrepresentation:hasPart .

countryrepresentation:Location a rdfs:Class ;
  rdfs:label "location" ;
  rdfs:comment "a place or position in time and/or space, including virtual place" .

countryrepresentation:Country a rdfs:Class ;
  rdfs:label "country" ;
  rdfs:comment "a geopolitical entity representing a country or dependent territory" ;
  rdfs:subClassOf countryrepresentation:GeopoliticalEntity .

countryrepresentation:hasEnglishShortNameInCapitals a rdf:Property ;
  rdfs:label "has English short name in capitals" ;
  rdfs:comment "the short form of the country name, in English (capitals)" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasEnglishName> .

countryrepresentation:hasFrenchFullName a rdf:Property ;
  rdfs:label "has French full name" ;
  rdfs:comment "the full name, if different from the short form of the country name, in lower case" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasFrenchName> .

countryrepresentation:hasEnglishFullName a rdf:Property ;
  rdfs:label "has English full name" ;
  rdfs:comment "the full name, if different from the short form of the country name, in lower case" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasEnglishName> .

countryrepresentation:hasFrenchShortNameInCapitals a rdf:Property ;
  rdfs:label "has French short name in capitals" ;
  rdfs:comment "the short form of the country name, in French (capitals)" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasFrenchName> .

countryrepresentation:hasFrenchShortName a rdf:Property ;
  rdfs:label "has French short name" ;
  rdfs:comment "the short form of the country name, in French" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasFrenchName> .

countryrepresentation:hasEnglishShortName a rdf:Property ;
  rdfs:label "has English short name" ;
  rdfs:comment "the short form of the country name, in English" ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasEnglishName> .

countryrepresentation:Alpha3Code a rdfs:Class ;
  rdfs:label "alpha-3 code" ;
  rdfs:comment "a trigraph representing a country or geographic region" ;
  rdfs:subClassOf countryrepresentation:GeographicRegionIdentifier .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/identifies> a rdf:Property ;
  rdfs:range countryrepresentation:GeographicRegion .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/denotes> a rdf:Property ;
  rdfs:range countryrepresentation:GeographicRegion .

countryrepresentation:CoordinateSystem a rdfs:Class ;
  rdfs:label "coordinate system" ;
  rdfs:comment "a system that uses one or more numbers, or coordinates, to uniquely determine the position of a point or other geometric element on a planar or spherical surface" ;
  rdfs:subClassOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Arrangement> .

countryrepresentation:GeographicRegion a rdfs:Class ;
  rdfs:label "geographic region" ;
  rdfs:comment "an area, especially part of a country or the world having definable characteristics but not always fixed boundaries" ;
  rdfs:subClassOf countryrepresentation:Location .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Language> a rdfs:Class .

countryrepresentation:GeographicRegionIdentifier a rdfs:Class ;
  rdfs:label "geographic region identifier" ;
  rdfs:comment "a string of letters assigned to a country or other geographic region for the purpose of uniquely representing it" ;
  rdfs:subClassOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/CodeElement> , <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Identifier> .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Identifier> a rdfs:Class .

countryrepresentation:CountrySubdivision a rdfs:Class ;
  rdfs:label "country subdivision" ;
  rdfs:comment "a geopolitical entity, typically a division of a country, dependency, or other area of special geopolitical interest related to a country or other geopolitical entity" ;
  rdfs:subClassOf countryrepresentation:GeopoliticalEntity .

countryrepresentation:isClassifiedBy a rdf:Property ;
  rdfs:label "is classified by" ;
  rdfs:comment "indicates the classifier used to characterize something" ;
  rdfs:range <https://w3id.org/linkml/Any> .

countryrepresentation:GeopoliticalEntity a rdfs:Class ;
  rdfs:label "geopolitical entity" ;
  rdfs:comment "any country, federal province, city or other administrative unit that represents a geophysical location and has some political identity" ;
  rdfs:subClassOf countryrepresentation:GeographicRegion .

countryrepresentation:GeographicCoordinateSystem a rdfs:Class ;
  rdfs:label "geographic coordinate system" ;
  rdfs:comment "a three-dimensional reference system that locates points on the Earth's surface" ;
  rdfs:subClassOf countryrepresentation:CoordinateSystem .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Arrangement> a rdfs:Class .

countryrepresentation:Alpha2Code a rdfs:Class ;
  rdfs:label "alpha-2 code" ;
  rdfs:comment "a digraph representing a country or geographic region" ;
  rdfs:subClassOf countryrepresentation:GeographicRegionIdentifier .

countryrepresentation:GeographicRegionKind a rdfs:Class ;
  rdfs:label "kind of geographic region" ;
  rdfs:comment "a classification scheme for geographic regions, including but not limited to subdivisions of a geopolitical entity, (noting that there may be more than one kind for a given country or other entity)" ;
  rdfs:subClassOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/Arrangement> .

countryrepresentation:classifies a rdf:Property ;
  rdfs:label "classifies" ;
  rdfs:comment "arranges in categories according to shared characteristics" ;
  rdfs:range countryrepresentation:GeographicRegion .

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

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/CodeElement> a rdfs:Class .

countryrepresentation:hasLatitude a rdf:Property ;
  rdfs:label "has latitude" ;
  rdfs:comment "the angle formed by the intersection of a line perpendicular to the Earth's surface at a point and the plane of the Equator" ;
  rdfs:range xsd:decimal .

countryrepresentation:hasLocalShortName a rdf:Property ;
  rdfs:label "has local short name" ;
  rdfs:comment "the local, regional, cultural, or indigenous short form of the country name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasName> .

countryrepresentation:hasLongitude a rdf:Property ;
  rdfs:label "has longitude" ;
  rdfs:comment "the angle between a plane that passes through the point and the North and South poles, and a reference plane" ;
  rdfs:range xsd:decimal .

countryrepresentation:hasMaximumLatitude a rdf:Property ;
  rdfs:label "has maximum latitude" ;
  rdfs:comment "a maximum latitude with respect to a range" ;
  rdfs:range xsd:decimal ;
  rdfs:subPropertyOf countryrepresentation:hasLatitude .

countryrepresentation:hasMaximumLongitude a rdf:Property ;
  rdfs:label "has maximum longitude" ;
  rdfs:comment "a maximum longitude with respect to a range" ;
  rdfs:range xsd:decimal ;
  rdfs:subPropertyOf countryrepresentation:hasLongitude .

countryrepresentation:hasMinimumLatitude a rdf:Property ;
  rdfs:label "has minimum latitude" ;
  rdfs:comment "a minimum latitude with respect to a range" ;
  rdfs:range xsd:decimal ;
  rdfs:subPropertyOf countryrepresentation:hasLatitude .

countryrepresentation:hasMinimumLongitude a rdf:Property ;
  rdfs:label "has minimum longitude" ;
  rdfs:comment "a minimum longitude with respect to a range" ;
  rdfs:range xsd:decimal ;
  rdfs:subPropertyOf countryrepresentation:hasLongitude .

countryrepresentation:hasNumericRegionCode a rdf:Property ;
  rdfs:label "has numeric region code" ;
  rdfs:comment "a three-digit numeric code assigned to a region according to some code set" ;
  rdfs:range xsd:string .

countryrepresentation:hasPart a rdf:Property ;
  rdfs:label "has part" ;
  rdfs:comment "indicates any portion of something, regardless of whether the portion itself is attached to the remainder or detached; cognitively salient or arbitrarily demarcated; self-connected or disconnected; homogeneous or gerrymandered; material or immaterial; extended or unextended; spatial or temporal" ;
  rdfs:range <https://w3id.org/linkml/Any> .

countryrepresentation:isPartOf a rdf:Property ;
  rdfs:label "is a part of" ;
  rdfs:comment "relates something to another thing that it is some component or portion of, regardless of how that whole-part relationship is manifested, i.e., attached to the remainder or detached; cognitively salient or arbitrarily demarcated; self-connected or disconnected; homogeneous or gerrymandered; material or immaterial; extended or unextended; spatial or temporal; the most generic part relation, reflexive, asymmetric, and transitive" ;
  rdfs:range <https://w3id.org/linkml/Any> .

countryrepresentation:isUsedBy a rdf:Property ;
  rdfs:label "is used by" ;
  rdfs:comment "is employed in the process of accomplishing something" ;
  rdfs:range <https://w3id.org/linkml/Any> .

countryrepresentation:uses a rdf:Property ;
  rdfs:label "uses" ;
  rdfs:comment "employs as a means of accomplishing some task or achieving some result" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasEnglishName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasFrenchName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/hasTag> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
