@prefix inst: <https://semanticdataservices.com/ontology/domain/financial-instrument#> .
@prefix party: <https://semanticdataservices.com/ontology/domain/party-organization#> .
@prefix sdsu: <https://semanticdataservices.com/ontology/core/upper#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dct: <http://purl.org/dc/terms/> .

<https://semanticdataservices.com/ontology/domain/financial-instrument> a owl:Ontology ;
  owl:versionIRI <https://semanticdataservices.com/ontology/2026.08/domain/financial-instrument> ; owl:versionInfo "2026.08" ;
  owl:imports <https://semanticdataservices.com/ontology/core/upper>, <https://semanticdataservices.com/ontology/domain/party-organization> ;
  dct:title "SDS Financial Instrument Ontology"@en ; dct:creator "Semantic Data Services" .

inst:FinancialInstrument a owl:Class ; rdfs:subClassOf sdsu:Entity ; rdfs:label "Financial instrument"@en .
inst:Security a owl:Class ; rdfs:subClassOf inst:FinancialInstrument ; rdfs:label "Security"@en .
inst:Equity a owl:Class ; rdfs:subClassOf inst:Security ; rdfs:label "Equity"@en .
inst:ExchangeTradedFund a owl:Class ; rdfs:subClassOf inst:Security ; rdfs:label "Exchange-traded fund"@en .
inst:DebtInstrument a owl:Class ; rdfs:subClassOf inst:Security ; rdfs:label "Debt instrument"@en .
inst:Option a owl:Class ; rdfs:subClassOf inst:FinancialInstrument ; rdfs:label "Option"@en .
inst:Future a owl:Class ; rdfs:subClassOf inst:FinancialInstrument ; rdfs:label "Future"@en .
inst:Currency a owl:Class ; rdfs:subClassOf inst:FinancialInstrument ; rdfs:label "Currency"@en .
inst:Commodity a owl:Class ; rdfs:subClassOf inst:FinancialInstrument ; rdfs:label "Commodity"@en .
inst:Listing a owl:Class ; rdfs:subClassOf sdsu:Entity ; rdfs:label "Listing"@en .
inst:InstrumentIdentifier a owl:Class ; rdfs:subClassOf sdsu:InformationResource ; rdfs:label "Instrument identifier"@en .

inst:issuedBy a owl:ObjectProperty ; rdfs:domain inst:FinancialInstrument ; rdfs:range party:Issuer ; rdfs:label "issued by"@en .
inst:hasListing a owl:ObjectProperty ; rdfs:domain inst:FinancialInstrument ; rdfs:range inst:Listing ; rdfs:label "has listing"@en .
inst:listedOn a owl:ObjectProperty ; rdfs:domain inst:Listing ; rdfs:range party:TradingVenue ; rdfs:label "listed on"@en .
inst:hasInstrumentIdentifier a owl:ObjectProperty ; rdfs:domain inst:FinancialInstrument ; rdfs:range inst:InstrumentIdentifier ; rdfs:label "has instrument identifier"@en .
inst:hasUnderlier a owl:ObjectProperty ; rdfs:domain inst:FinancialInstrument ; rdfs:range inst:FinancialInstrument ; rdfs:label "has underlier"@en .
inst:hasConstituent a owl:ObjectProperty ; rdfs:domain inst:ExchangeTradedFund ; rdfs:range inst:FinancialInstrument ; rdfs:label "has constituent"@en .
inst:tickerSymbol a owl:DatatypeProperty ; rdfs:domain inst:Listing ; rdfs:range xsd:string ; rdfs:label "ticker symbol"@en .
inst:identifierValue a owl:DatatypeProperty ; rdfs:domain inst:InstrumentIdentifier ; rdfs:range xsd:string ; rdfs:label "identifier value"@en .
inst:identifierScheme a owl:DatatypeProperty ; rdfs:domain inst:InstrumentIdentifier ; rdfs:range xsd:string ; rdfs:label "identifier scheme"@en .
inst:currencyCode a owl:DatatypeProperty ; rdfs:domain inst:FinancialInstrument ; rdfs:range xsd:string ; rdfs:label "currency code"@en .

