# baseURI: https://www.omg.org/spec/FIGI/GlobalInstrumentIdentifiers/
# imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/
# imports: https://www.omg.org/spec/Commons/Classifiers/
# imports: https://www.omg.org/spec/Commons/CodesAndCodeSets/
# imports: https://www.omg.org/spec/Commons/Collections/
# imports: https://www.omg.org/spec/Commons/Designators/
# imports: https://www.omg.org/spec/Commons/Identifiers/
# imports: https://www.omg.org/spec/Commons/TextDatatype/
@base .
@prefix cmns-av: .
@prefix cmns-cds: .
@prefix cmns-cls: .
@prefix cmns-col: .
@prefix cmns-dsg: .
@prefix cmns-id: .
@prefix cmns-txt: .
@prefix dct: .
@prefix figi-gii: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix skos: .
@prefix xsd: .
a owl:Ontology ;
rdfs:label "Global Instrument Identifiers (FIGI) Ontology" ;
dct:abstract """A Financial Instrument Global Identifier (FIGI) is a unique, persistent twelve-character string that serves to identify financial instruments. Along with the identifier, a number of related data points are identified and defined so as to provide clear context and differentiation of the financial instruments specified by the identifiers.
The machine consumable OWL file associated with FIGI defines all of the classes that constitute an identifier as well as the relationships between those classes so as to provide a comprehensive semantic model for Financial Instrument Global Identifiers.
This ontology provides the 'schema' for the identifier and related constructs. Individuals representing the corresponding security types and pricing sources are provided in separate RDF/XML serialized OWL files.""" ;
dct:contributor
"Adaptive, Inc." ,
"Thematix Partners LLC"
;
dct:creator "Bloomberg LP" ;
dct:issued "2014-02-24T18:00:00" ;
dct:license """Copyright (c) 2013-2024 Bloomberg LP
Copyright (c) 2015-2024 Object Management Group, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
See https://opensource.org/licenses/MIT.""" ;
dct:modified "2024-08-12T18:00:00" ;
dct:references
,
;
dct:title "Financial Instrument Global Identifier (FIGI) Specification" ;
rdfs:seeAlso "https://www.omg.org/spec/FIGI/AboutFIGI/"^^xsd:anyURI ;
owl:imports
,
,
,
,
,
,
;
owl:versionIRI ;
owl:versionInfo "1.2" ;
skos:changeNote
"The https://www.omg.org/spec/FIGI/20140201/GlobalInstrumentIdentifiers.rdf version of this ontology was modified per the issue resolutions identified in the FIGI 1.0 FTF report." ,
"The https://www.omg.org/spec/FIGI/20150501/GlobalInstrumentIdentifiers.rdf version of this ontology was modified to replace OMG's specification metadata with the Commons Ontology Library (Commons) annotation vocabulary, which is a formal OMG specification (FIGI12-2), and to replace certain local concepts with those from the Commons Ontology Library (FIGI12-22)."
;
skos:historyNote "Revisions to the FIGI specification are managed per the process outlined in the Policies and Procedures for OMG standards, with the intent to maintain backwards compatibility in the ontologies to the degree possible. The RDF/XML serialized OWL ontologies have been checked for syntactic errors and logical consistency with Protege 5.5 (http://protege.stanford.edu/) and HermiT reasoner (http://www.hermitreasoner.com/). " ;
cmns-av:abbreviation "FIGI" ;
cmns-av:copyright
"Copyright (c) 2013-2024 Bloomberg LP" ,
"Copyright (c) 2015-2024 Object Management Group, Inc."
;
.
cmns-cds:CodeElement
a owl:Class ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty figi-gii:hasUniqueTextIdentifier ;
owl:onDataRange xsd:string ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ;
cmns-av:explanatoryNote "A system of valid symbols that substitute for specified values, such as alpha, numeric, symbols or combinations thereof." ;
.
cmns-id:Identifier
a owl:Class ;
rdfs:subClassOf [
a owl:Restriction ;
owl:onProperty figi-gii:hasUniqueTextIdentifier ;
owl:onDataRange xsd:token ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ;
dct:source "http://en.wikipedia.org/wiki/Identifier"^^xsd:anyURI ;
cmns-av:explanatoryNote """An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the 'object' or class may be an idea, physical (countable) object (or class thereof), or physical (noncountable) substance (or class thereof). The abbreviation ID often refers to identity, identification (the process of identifying), or an identifier (that is, an instance of identification). An identifier may be a word, number, letter, symbol, or any combination of those.
The words, numbers, letters, or symbols may follow an encoding system (wherein letters, digits, words, or symbols stand for (represent) ideas or longer names) or they may simply be arbitrary. When an identifier follows an encoding system, it is often referred to as a code or ID code. Identifiers that do not follow any encoding scheme are often said to be arbitrary IDs; they are arbitrarily assigned and have no greater meaning. (Sometimes identifiers are called 'codes' even when they are actually arbitrary, whether because the speaker believes that they have deeper meaning or simply because he is speaking casually and imprecisely.)""" ;
.
figi-gii:Code
a owl:Class ;
owl:deprecated "true"^^xsd:boolean ;
owl:equivalentClass cmns-cds:CodeElement ;
.
figi-gii:CompositeGlobalIdentifier
a owl:Class ;
rdfs:subClassOf
[
a owl:Class ;
owl:intersectionOf (
figi-gii:FinancialInstrumentIdentifier
[
a owl:Restriction ;
owl:onProperty figi-gii:has ;
owl:onClass figi-gii:ShareClassGlobalIdentifier ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
) ;
] ,
[
a owl:Restriction ;
owl:onProperty figi-gii:has ;
owl:onClass figi-gii:GlobalIdentifier ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "composite global identifier" ;
skos:definition "A composite global identifier is a global identifier which is differentiated from a 'normal' global identifier in that it serves as a parent in a hierarchy of individual global identifiers. This parent identifier may also provide a unique, common identifier for a financial instrument within the context of a jurisdiction (e.g., country)." ;
skos:example "AAPL common stock, US Composite" ;
.
figi-gii:ExchangeCode
a owl:Class ;
rdfs:subClassOf cmns-cds:CodeElement ;
rdfs:label "exchange code" ;
skos:definition "a code for the exchange on which the security trades" ;
.
figi-gii:FinancialInstrument
a owl:Class ;
rdfs:subClassOf
[
a owl:Class ;
owl:intersectionOf (
[
a owl:Restriction ;
owl:onProperty figi-gii:has ;
owl:onClass figi-gii:PricingSource ;
owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
]
[
a owl:Restriction ;
owl:onProperty cmns-cls:isClassifiedBy ;
owl:onClass figi-gii:SecurityType ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
[
a owl:Restriction ;
owl:onProperty cmns-id:isIdentifiedBy ;
owl:onClass figi-gii:FinancialInstrumentName ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
[
a owl:Restriction ;
owl:onProperty cmns-id:isIdentifiedBy ;
owl:onClass figi-gii:Ticker ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
[
a owl:Restriction ;
owl:onProperty figi-gii:has ;
owl:onClass figi-gii:ExchangeCode ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
) ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-id:isIdentifiedBy ;
owl:onClass figi-gii:FinancialInstrumentIdentifier ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "financial instrument" ;
skos:definition "Financial instruments are cash, evidence of an ownership interest in an entity, or a contractual right to receive, or deliver, cash or another financial instrument." ;
skos:scopeNote """Financial instruments can be categorized by form depending on whether they are cash instruments or derivative instruments.
Cash instruments are financial instruments whose value is determined directly by markets. They can be divided into securities, which are readily transferable, and other cash instruments such as loans and deposits, where both borrower and lender have to agree on a transfer.
Derivative instruments are financial instruments which derive their value from the value and characteristics of one or more underlying assets. They can be divided into exchange-traded derivatives and over-the-counter (OTC) derivatives.
Alternatively, financial instruments can be categorized by 'asset class' depending on whether they are equity based (reflecting ownership of the issuing entity) or debt based (reflecting a loan the investor has made to the issuing entity). If it is debt, it can be further categorized into short term (less than one year) or long term.
Foreign Exchange instruments and transactions are neither debt nor equity based and belong in their own category.""" ;
.
figi-gii:FinancialInstrumentGlobalIdentifierScheme
a
owl:NamedIndividual ,
cmns-id:IdentificationScheme
;
rdfs:label "financial instrument global identifier scheme" ;
skos:definition "identification scheme for financial instrument identifiers (not limited to securities) and, in some cases, related listings" ;
cmns-av:abbreviation "FIGI scheme" ;
.
figi-gii:FinancialInstrumentIdentifier
a owl:Class ;
rdfs:subClassOf
cmns-id:Identifier ,
[
a owl:Restriction ;
owl:onProperty cmns-col:isMemberOf ;
owl:hasValue figi-gii:FinancialInstrumentGlobalIdentifierScheme ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-id:identifies ;
owl:onClass figi-gii:FinancialInstrument ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "financial instrument identifier" ;
owl:equivalentClass [
a owl:Restriction ;
owl:onProperty figi-gii:hasUniqueTextIdentifier ;
owl:allValuesFrom [
a rdfs:Datatype ;
owl:onDatatype xsd:string ;
owl:withRestrictions (
[
xsd:pattern "^(((?!BS|BM|GG|GB|VG|GH|KY)[BCDFGHJKLMNPQRSTVWXZ]{2})G[BCDFGHJKLMNPQRSTVWXYZ\\d]{8}\\d)$" ;
]
) ;
] ;
] ;
skos:definition "A financial instrument identifier is an identifier that identifies (that is, labels the identity of) a financial instrument with a unique, persistent, semantically meaningless ID. The abbreviation 'ID' often refers to identity, identification (the process of identifying), or an identifier (that is, an instance of identification). A financial instrument identifier consists of a 12 digit alpha-numeric, randomly generated ID covering active and inactive securities. In total there will be more than 852 billion potential combinations available. The first 3 characters begin with 'xxG'; where 'x' can be any upper-case consonant or 'Y' (with certain restrictions), positions 4-11 are alpha-numeric (excluding vowels) and the last digit is a check digit, which is calculated based on a variation of the Modulus 10 Double Add Double Formula." ;
skos:scopeNote """Note that not all versions of the various OWL 2 compliant reasoning engines available can process the string pattern properly.
The structure of the identifier includes twelve (12) character string as follows:
Position 1: any upper-case alpha character excluding vowels ('Y' counts as a consonant).
Position 2: any upper-case alpha character exlcuding vowels.
Position 3: the letter 'G'.
Positions 4-11: any alpha numeric charater excluding vowels that, in combination with positions 1 and 2 does not constitute a duplicate of an existing string.
Position 12: check digit (see additional documentation for algorithm)
Qualification: positions 1 and 2 cannot be the following sequences: BS, BM, GG, GB, VG, GH, or KY.""" ;
.
figi-gii:FinancialInstrumentName
a owl:Class ;
rdfs:subClassOf cmns-id:Identifier ;
rdfs:label "financial instrument name" ;
skos:definition "the English language name of the company or the financial instrument, e.g., a particular fund name. It sometimes includes a brief description of the security or a differentiating feature, e.g., the issuance date. The name of an instrument may change in conjunction with corporate actions." ;
.
figi-gii:GlobalIdentifier
a owl:Class ;
rdfs:subClassOf [
a owl:Class ;
owl:intersectionOf (
figi-gii:FinancialInstrumentIdentifier
[
a owl:Restriction ;
owl:onProperty figi-gii:has ;
owl:onClass figi-gii:CompositeGlobalIdentifier ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
) ;
] ;
rdfs:label "global identifier" ;
skos:definition "A global identifier is the most basic type of identifier that applies to exactly and only one Financial Instrument at the most granular level. For example, AAPL common stock as traded on NASDAQ Global Select. The granularity of this identifier is found in that which it identifies. In particular, the most basic FIGI identifies a financial instrument, where applicable, at the trading venue level. That is, where applicable, the Global Identifier identifies a Financial Instrument within the context of an exchange venue." ;
.
figi-gii:Identifier
a owl:Class ;
owl:deprecated "true"^^xsd:boolean ;
owl:equivalentClass cmns-id:Identifier ;
.
figi-gii:PricingSource
a owl:Class ;
rdfs:subClassOf
cmns-cds:CodeElement ,
[
a owl:Restriction ;
owl:onProperty cmns-col:isMemberOf ;
owl:hasValue figi-gii:PricingSourceCodeSet ;
]
;
rdfs:label "pricing source" ;
skos:definition "the pricing source for a security" ;
.
figi-gii:PricingSourceCodeSet
a
owl:NamedIndividual ,
cmns-cds:CodeSet
;
rdfs:label "pricing source code set" ;
skos:definition "system of alpha-numeric symbols, or combinations of symbols, that denote the origin or provider of information used to determine the value or price of financial instruments" ;
skos:example "Pricing sources may include (1) Market Data Services: These include well-known providers such as Bloomberg, London Stock Exchange Group / Refinitiv, and ICE Data Services. They offer real-time and historical data on various financial instruments; (2) Dealer Markets: Securities often trade in dealer markets, where dealers provide pricing information based on supply, demand, and market conditions; (3) Model-Derived Prices: Some pricing is derived from mathematical models that consider factors like interest rates, volatility, and underlying asset characteristics, which are not included herein." ;
.
figi-gii:SecurityType
a owl:Class ;
rdfs:subClassOf
cmns-cls:Classifier ,
[
a owl:Restriction ;
owl:onProperty cmns-dsg:isDefinedIn ;
owl:hasValue figi-gii:SecurityTypeClassificationScheme ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-cls:classifies ;
owl:onClass figi-gii:FinancialInstrument ;
owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-id:isIdentifiedBy ;
owl:onClass cmns-id:Identifier ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "security type" ;
skos:definition "the type of security, for example, common stock" ;
.
figi-gii:SecurityTypeClassificationScheme
a
owl:NamedIndividual ,
cmns-cls:ClassificationScheme
;
rdfs:label "security type classification scheme" ;
skos:definition "system for classifying financial instruments based on criteria such as characteristics of those instruments, which the they have in common" ;
cmns-av:explanatoryNote "Common instrument classifications include high-level asset classes as well as more detailed schemes such as that specified in ISO 10962:2021, Securities and related financial instruments - Classification of financial instruments (CFI) code." ;
.
figi-gii:ShareClassGlobalIdentifier
a owl:Class ;
rdfs:subClassOf
figi-gii:FinancialInstrumentIdentifier ,
[
a owl:Restriction ;
owl:onProperty figi-gii:has ;
owl:onClass figi-gii:CompositeGlobalIdentifier ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "share class global identifier" ;
skos:definition "A share class global identifier is a global identifier that is differentiated from a 'normal' global identifier and a composite global identifier in that it serves as a parent in a hierarchy of individual composite global identifiers. For example, AAPL common stock as traded across the planet presented as a list of ocmposite global identifiers. Similar to a composite global identifier, the share class global identifier identifies a financial instrument within the context of the global perspective, e.g., aapl common stock." ;
.
figi-gii:Ticker
a owl:Class ;
rdfs:subClassOf cmns-id:Identifier ;
rdfs:label "ticker" ;
skos:definition "the assigned ticker for a financial instrument; the rules for forming the ticker vary according to security class" ;
.
figi-gii:classifies
a owl:ObjectProperty ;
owl:deprecated "true"^^xsd:boolean ;
owl:equivalentProperty cmns-cls:classifies ;
.
figi-gii:has
a owl:ObjectProperty ;
rdfs:label "has" ;
skos:definition "indicates that someone (or something) possesses something, as a characteristic, attribute, feature, capability, and so forth" ;
.
figi-gii:hasUniqueTextIdentifier
a owl:DatatypeProperty ;
rdfs:subPropertyOf cmns-txt:hasTextValue ;
rdfs:label "has unique text identifier" ;
dct:source "https://en.wikipedia.org/wiki/Unique_identifier"^^xsd:anyURI ;
rdfs:range xsd:string ;
skos:definition "links an entity to a unique identifier for that entity; may be associated with anything. With reference to a given (possibly implicit) set of objects, a unique identifier (UID) is any identifier which is guaranteed to be unique among all identifiers used for those objects and for a specific purpose." ;
.
figi-gii:identifies
a owl:ObjectProperty ;
owl:deprecated "true"^^xsd:boolean ;
owl:equivalentProperty cmns-id:identifies ;
.
figi-gii:isClassifiedBy
a owl:ObjectProperty ;
owl:deprecated "true"^^xsd:boolean ;
owl:equivalentProperty cmns-cls:isClassifiedBy ;
.
figi-gii:isIdentifiedBy
a owl:ObjectProperty ;
owl:deprecated "true"^^xsd:boolean ;
owl:equivalentProperty cmns-id:isIdentifiedBy ;
.