PREFIX gleif-L1: <https://www.gleif.org/ontology/L1/>
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#>

gleif-L1:FundFamily a rdfs:Class ;
  rdfs:label "fund family" ;
  rdfs:comment "The entity that is the manager of one or more funds." ;
  rdfs:subClassOf gleif-L1:LegalEntity .

gleif-L1:hasLegalAddress a rdf:Property ;
  rdfs:label "has legal address" ;
  rdfs:comment "The primary legal address of the entity as recorded in the registration of the entity in its legal jurisdiction." ;
  rdfs:domain <https://www.gleif.org/ontology/Base/Entity> ;
  rdfs:range <https://www.gleif.org/ontology/Base/PhysicalAddress> ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressLegal> .

gleif-L1:hasLegalName a rdf:Property ;
  rdfs:label "has legal name" ;
  rdfs:comment "The legal name of the entity." ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameLegalLocal> .

<https://www.gleif.org/ontology/Base/hasSuccessorName> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

gleif-L1:hasLegalForm a rdf:Property ;
  rdfs:label "has legal form" ;
  rdfs:comment "The legal form of the entity, taken from the ISO 20275 Entity Legal Form (ELF) data set maintained by GLEIF." ;
  rdfs:domain <https://www.gleif.org/ontology/Base/Entity> ;
  rdfs:range <https://www.gleif.org/ontology/EntityLegalForm/EntityLegalForm> .

gleif-L1:hasAssociatedEntityName a rdf:Property ;
  rdfs:label "has associated entity name" ;
  rdfs:comment "The name of another entity associated with this entity if needed to fully identify this entity or to place it in an appropriate context." ;
  rdfs:domain gleif-L1:RegisteredEntity ;
  rdfs:range <https://w3id.org/linkml/Any> .

gleif-L1:hasAssociatedEntity a rdf:Property ;
  rdfs:label "has associated entity" ;
  rdfs:comment "Another entity associated with this entity if needed to fully identify this entity or to place it in an appropriate context." ;
  rdfs:domain gleif-L1:RegisteredEntity ;
  rdfs:range gleif-L1:RegisteredEntity .

gleif-L1:hasOtherEntityNames a rdf:Property ;
  rdfs:label "has other entity names" ;
  rdfs:comment "An optional list of other names (excluding transliterations) for the legal entity." ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameAdditional> .

gleif-L1:hasLegalFormText a rdf:Property ;
  rdfs:label "has legal form" ;
  rdfs:comment "A legacy code or textual description for the legal entity's legal form, used until a current code from the GLEIF-maintained list can be used." ;
  rdfs:domain <https://www.gleif.org/ontology/Base/Entity> ;
  rdfs:range <https://w3id.org/linkml/Any> .

gleif-L1:hasHeadquartersAddress a rdf:Property ;
  rdfs:label "has headquarters address" ;
  rdfs:comment "The primary address of the headquarters of the Entity." ;
  rdfs:domain <https://www.gleif.org/ontology/Base/Entity> ;
  rdfs:range <https://www.gleif.org/ontology/Base/PhysicalAddress> ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressHeadquarters> .

<https://www.gleif.org/ontology/Base/PhysicalAddress> a rdfs:Class .

<https://www.gleif.org/ontology/RegistrationAuthority/BusinessRegistryIdentifier> a rdfs:Class .

gleif-L1:hasOtherAuthority a rdf:Property ;
  rdfs:label "has other authority" ;
  rdfs:comment "A legacy / historical reference code of a registration authority which is not yet entered in the Registration Authorities Code List (RAL) maintained by GLEIF, or the designation of an interim register until such time as an entry from RAL can be delivered. " ;
  rdfs:domain <https://www.gleif.org/ontology/RegistrationAuthority/BusinessRegistryIdentifier> ;
  rdfs:range <https://w3id.org/linkml/Any> .

gleif-L1:hasRegisteredAuthority a rdf:Property ;
  rdfs:label "has registered authority" ;
  rdfs:comment "The reference of the registration authority, taken from the Registration Authorities Code List (RAL) maintained by GLEIF." ;
  rdfs:domain <https://www.gleif.org/ontology/RegistrationAuthority/BusinessRegistryIdentifier> ;
  rdfs:range <https://www.gleif.org/ontology/RegistrationAuthority/BusinessRegistry> ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/isRegisteredIn> .

gleif-L1:RegistrationStatus a rdfs:Class ;
  rdfs:label "legal entity identifier registration status" ;
  rdfs:comment "The status of the legal entity's LEI registration with the Managing LOU." ;
  rdfs:subClassOf <https://www.gleif.org/ontology/Base/RegistrationStatus> .

<https://www.omg.org/spec/LCC/Countries/CountryRepresentation/GeographicRegion> a rdfs:Class .

gleif-L1:LegalEntityIdentifierRegistryEntry a rdfs:Class ;
  rdfs:label "legal entity identifier registry entry" ;
  rdfs:comment "The Registration container element which contains all information on the legal entity's LEI registration with the Managing LOU." ;
  rdfs:subClassOf <https://www.gleif.org/ontology/Base/RegistryEntry> .

gleif-L1:identifiesAndRecords a rdf:Property ;
  rdfs:label "identifies and records" ;
  rdfs:comment "The legal entity that is recorded by this registry entry and identified by the LEI." ;
  rdfs:range gleif-L1:RegisteredEntity ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/records> , <https://www.gleif.org/ontology/Base/identifies> .

gleif-L1:LEI a rdf:Property ;
  rdfs:label "LEI" ;
  rdfs:comment "The ISO 17442 compatible identifier for the legal entity recorded." ;
  rdfs:range xsd:string .

gleif-L1:hasValidationIdentifier a rdf:Property ;
  rdfs:label "has validation identifier" ;
  rdfs:comment "The (primary) registration used by the LOU to validate the entity data." ;
  rdfs:range gleif-L1:BusinessRegistryIdentifier .

gleif-L1:hasManagingLOU a rdf:Property ;
  rdfs:label "has managing LOU" ;
  rdfs:comment "The LOU that is responsible for administering this LEI registration." ;
  rdfs:domain <https://www.gleif.org/ontology/Base/RegistryEntry> ;
  rdfs:range gleif-L1:LocalOperatingUnit .

<https://www.gleif.org/ontology/EntityLegalForm/EntityLegalForm> a rdfs:Class .

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

<https://www.gleif.org/ontology/RegistrationAuthority/BusinessRegistry> a rdfs:Class .

<https://www.gleif.org/ontology/Base/LegalPerson> a rdfs:Class .

gleif-L1:LegalEntity a rdfs:Class ;
  rdfs:label "legal entity" ;
  rdfs:comment "LEI-registered entities that are legally or financially responsible for the performance of financial transactions or have the legal right in their jurisdiction to enter independently into legal contracts, regardless of whether they are incorporated or constituted in some other way (e.g. trust, partnership, contractual). It excludes natural persons, but includes governmental organizations and supranationals." ;
  rdfs:subClassOf gleif-L1:RegisteredEntity , <https://www.gleif.org/ontology/Base/LegalPerson> .

gleif-L1:SoleProprietor a rdfs:Class ;
  rdfs:label "sole proprietor" ;
  rdfs:comment "The legal entity represents an individual acting in a business capacity" ;
  rdfs:subClassOf gleif-L1:LegalEntity .

<https://www.gleif.org/ontology/Base/RegistryEntry> a rdfs:Class .

<https://www.gleif.org/ontology/Base/Entity> a rdfs:Class .

<https://www.gleif.org/ontology/Base/EntityExpirationReason> a rdfs:Class .

gleif-L1:LocalOperatingUnit a rdfs:Class ;
  rdfs:label "local operating unit" ;
  rdfs:comment "An entity that supplies registration, renewal and other services, and acts as the primary interface for legal entities wishing to obtain an LEI. Only organizations duly accredited by the Global Legal Entity Identifier Foundation (GLEIF) are authorized to issue LEIs." ;
  rdfs:subClassOf gleif-L1:LegalEntity .

<https://www.gleif.org/ontology/Base/EntityStatus> a rdfs:Class .

<https://www.gleif.org/ontology/Base/RegistryIdentifier> a rdfs:Class .

gleif-L1:BusinessRegistryIdentifier a rdfs:Class ;
  rdfs:label "business registry identifier" ;
  rdfs:comment "The legal entity is a branch of another legal entity." ;
  rdfs:subClassOf <https://www.gleif.org/ontology/Base/RegistryIdentifier> .

gleif-L1:hasEntityID a rdf:Property ;
  rdfs:label "has entity id" ;
  rdfs:comment "The identifier of the entity at the indicated registration authority. Typically, the identifier of the legal entity as maintained by a business registry in the jurisdiction of legal registration, or if the entity is one that is not recorded in a business registry (e.g. one of the varieties of funds registered instead with financial regulators), the identifier of the entity in the appropriate registration authority." ;
  rdfs:domain gleif-L1:BusinessRegistryIdentifier ;
  rdfs:range xsd:string .

gleif-L1:RegisteredEntity a rdfs:Class ;
  rdfs:label "registered entity" ;
  rdfs:comment "LEI-registered entities including, but not limited to, unique parties that are legally or financially responsible for the performance of financial transactions or have the legal right in their jurisdiction to enter independently into legal contracts, regardless of whether they are incorporated or constituted in some other way (e.g. trust, partnership, contractual). It excludes natural persons, but includes governmental organizations and supranationals." ;
  rdfs:subClassOf <https://www.gleif.org/ontology/Base/Entity> .

<https://www.gleif.org/ontology/Base/PhysicalAddressASCII> a rdfs:Class .

<https://www.gleif.org/ontology/Base/RegistrationStatus> a rdfs:Class .

gleif-L1:Branch a rdfs:Class ;
  rdfs:label "branch" ;
  rdfs:comment "The entity is a branch of another legal entity." ;
  rdfs:subClassOf gleif-L1:RegisteredEntity .

gleif-L1:LegalEntityIdentifier a rdfs:Class ;
  rdfs:label "legal entity identifier" ;
  rdfs:comment "The ISO 17442 compatible identifier for the legal entity referenced." ;
  rdfs:subClassOf <https://www.gleif.org/ontology/Base/Identifier> .

gleif-L1:Fund a rdfs:Class ;
  rdfs:label "fund" ;
  rdfs:comment "The legal entity is a fund." ;
  rdfs:subClassOf gleif-L1:RegisteredEntity .

gleif-L1:hasFundFamily a rdf:Property ;
  rdfs:label "has fund family" ;
  rdfs:comment "The entity that is the manager of the fund." ;
  rdfs:domain gleif-L1:Fund ;
  rdfs:range gleif-L1:FundFamily ;
  rdfs:subPropertyOf gleif-L1:hasAssociatedEntity .

gleif-L1:hasFundFamilyName a rdf:Property ;
  rdfs:label "has fund family name" ;
  rdfs:comment "The name of an entity that is the manager of the fund." ;
  rdfs:domain gleif-L1:Fund ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf gleif-L1:hasAssociatedEntityName .

<https://www.gleif.org/ontology/Base/Identifier> a rdfs:Class .

<https://www.gleif.org/ontology/Base/Registry> a rdfs:Class .

<https://www.gleif.org/ontology/Base/hasAddress> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasAddressHeadquarters> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasAddressLegal> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasAddressTransliterated> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasEntityExpirationDate> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasEntityExpirationReason> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasEntityStatus> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasInitialRegistrationDate> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasLastUpdateDate> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasLegalJurisdiction> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameASCIIAutomatic> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameASCIIPreferred> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameAdditional> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameAdditionalLocal> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameLegalLocal> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNamePreviousLegal> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameTradingOrOperating> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNameTransliterated> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasNextRenewalDate> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasRegistrationStatus> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/hasSuccessor> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/identifies> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/isRegisteredIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.gleif.org/ontology/Base/records> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

gleif-L1:hasAlternativeLanguageHeadquartersAddress a rdf:Property ;
  rdfs:label "has alternative language headquarters address" ;
  rdfs:comment "Address of the headquarters of the entity, in an alternative language used in the legal jurisdiction." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressHeadquarters> , gleif-L1:hasOtherAddresses .

gleif-L1:hasAlternativeLanguageLegalAddress a rdf:Property ;
  rdfs:label "has alternative language legal address" ;
  rdfs:comment "Registered address of the entity in the legal jurisdiction, in analternative language used in the legal jurisdiction." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressLegal> , gleif-L1:hasOtherAddresses .

gleif-L1:hasAlternativeLanguageLegalName a rdf:Property ;
  rdfs:label "has other entity names" ;
  rdfs:comment "Registered name of the entity in an alternative language in the legal jurisdiction in which the entity is registered." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameAdditionalLocal> , gleif-L1:hasOtherEntityNames .

gleif-L1:hasAutoASCIITransliteratedHeadquartersAddress a rdf:Property ;
  rdfs:label "has auto ASCII transliterated headquarters address" ;
  rdfs:comment "Auto transliterated headquarters address for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gleif-L1:hasTransliteratedHeadquartersAddress .

gleif-L1:hasAutoASCIITransliteratedLegalAddress a rdf:Property ;
  rdfs:label "has auto ASCII transliterated legal address" ;
  rdfs:comment "Auto transliterated legal address for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gleif-L1:hasTransliteratedLegalAddress .

gleif-L1:hasAutoASCIITransliteratedLegalName a rdf:Property ;
  rdfs:label "has auto ASCII transliterated legal name" ;
  rdfs:comment "Legal name of the entity transliterated to ASCII characters, auto-transliterated by the managing LOU." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameASCIIAutomatic> , gleif-L1:hasTransliteratedOtherEntityNames .

gleif-L1:hasOtherAddresses a rdf:Property ;
  rdfs:label "has other addresses" ;
  rdfs:comment "An optional list of other addresses for the legal entity, excluding transliterations." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddress> .

gleif-L1:hasOtherValidationIdentifier a rdf:Property ;
  rdfs:label "has other validation identifier" ;
  rdfs:comment "An optional list of additional registrations used by the LEI Issuer to validate the entity data." ;
  rdfs:range <https://www.gleif.org/ontology/Base/RegistryIdentifier> .

gleif-L1:hasPreferredASCIITransliteratedHeadquartersAddress a rdf:Property ;
  rdfs:label "has preferred ASCII transliterated headquarters address" ;
  rdfs:comment "Preferred transliterated headquarters address for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gleif-L1:hasTransliteratedHeadquartersAddress .

gleif-L1:hasPreferredASCIITransliteratedLegalAddress a rdf:Property ;
  rdfs:label "has preferred ASCII transliterated legal address" ;
  rdfs:comment "Preferred transliterated legal address for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf gleif-L1:hasTransliteratedLegalAddress .

gleif-L1:hasPreferredASCIITransliteratedLegalName a rdf:Property ;
  rdfs:label "has preferred ASCII transliterated legal name" ;
  rdfs:comment "Legal name of the entity transliterated to ASCII characters, provided by the entity for this purpose." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameASCIIPreferred> , gleif-L1:hasTransliteratedOtherEntityNames .

gleif-L1:hasPreviousLegalName a rdf:Property ;
  rdfs:label "has previous legal name" ;
  rdfs:comment "A primary legal name previously used by this entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNamePreviousLegal> , gleif-L1:hasOtherEntityNames .

gleif-L1:hasRegistrationIdentifier a rdf:Property ;
  rdfs:label "has registration identifier" ;
  rdfs:comment "An identifier for the legal entity in a business registry in the jurisdiction of legal registration, or in the appropriate registration authority." ;
  rdfs:range <https://www.gleif.org/ontology/Base/RegistryIdentifier> .

gleif-L1:hasTradingOrOperatingName a rdf:Property ;
  rdfs:label "has trading or operating name" ;
  rdfs:comment "A 'trading as', 'brand name' or 'operating under' name currently used by this entity in addition to, but not replacing, the (primary) legal, official registered name" ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameTradingOrOperating> , gleif-L1:hasOtherEntityNames .

gleif-L1:hasTransliteratedHeadquartersAddress a rdf:Property ;
  rdfs:label "has transliterated headquarters address" ;
  rdfs:comment "A transliterated headquarters address for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressHeadquarters> , gleif-L1:hasTransliteratedOtherAddresses .

gleif-L1:hasTransliteratedLegalAddress a rdf:Property ;
  rdfs:label "has transliterated legal address" ;
  rdfs:comment "A transliterated legal address for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressLegal> , gleif-L1:hasTransliteratedOtherAddresses .

gleif-L1:hasTransliteratedOtherAddresses a rdf:Property ;
  rdfs:label "has transliterated other addresses" ;
  rdfs:comment "An optional list of transliterated addresses for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasAddressTransliterated> .

gleif-L1:hasTransliteratedOtherEntityNames a rdf:Property ;
  rdfs:label "has transliterated other entity names" ;
  rdfs:comment "An optional list of ASCII-transliterated (i.e. Latin- or Romanized) representations of names for the legal entity." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://www.gleif.org/ontology/Base/hasNameTransliterated> .

gleif-L1:hasValidationSources a rdf:Property ;
  rdfs:label "has validation sources" ;
  rdfs:comment "The level of validation of the reference data provided by the registrant." ;
  rdfs:range gleif-L1:ValidationSourceKind .

gleif-L1:ValidationSourceKind a rdfs:Class ;
  rdfs:label "LEI validation source kind" ;
  rdfs:comment "The level of validation of the reference data provided by the registrant." ;
  rdfs:subClassOf <https://www.gleif.org/ontology/Base/RegistrationStatus> .

gleif-L1:ValidationSourceKindPartiallyCorroborated a gleif-L1:ValidationSourceKind ;
  rdfs:label "partially corroborated" ;
  rdfs:comment "Based on the validation procedures in use by the LOU responsible for the record, the information supplied by the registrant can be partially corroborated by public authoritative sources, while some of the record is dependent upon the information that the registrant submitted, either due to conflicts with authoritative information, or due to data unavailability." .

gleif-L1:ValidationSourceKindEntitySuppliedOnly a gleif-L1:ValidationSourceKind ;
  rdfs:label "entity supplied only" ;
  rdfs:comment "Based on the validation procedures in use by the LOU responsible for the record, the information associated with this record has significant reliance on the information that a submitter provided due to the unavailability of corroborating information." .

gleif-L1:ValidationSourceKindFullyCorroborated a gleif-L1:ValidationSourceKind ;
  rdfs:label "fully corroborated" ;
  rdfs:comment "Based on the validation procedures in use by the LOU responsible for the record, there is sufficient information contained in authoritative public sources to corroborate the information that the submitter has provided for the record." .
