@prefix market: <https://semanticdataservices.com/ontology/domain/market-data#> .
@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/market-data> a owl:Ontology ;
  owl:versionIRI <https://semanticdataservices.com/ontology/2026.08/domain/market-data> ; owl:versionInfo "2026.08" ;
  owl:imports <https://semanticdataservices.com/ontology/core/upper>, <https://semanticdataservices.com/ontology/domain/financial-instrument> ;
  dct:title "SDS Market Data Ontology"@en ; dct:creator "Semantic Data Services" .

market:MarketObservation a owl:Class ; rdfs:subClassOf sdsu:Observation ; rdfs:label "Market observation"@en .
market:Quote a owl:Class ; rdfs:subClassOf market:MarketObservation ; rdfs:label "Quote"@en .
market:TradePrint a owl:Class ; rdfs:subClassOf market:MarketObservation ; rdfs:label "Trade print"@en .
market:OrderBookSnapshot a owl:Class ; rdfs:subClassOf market:MarketObservation ; rdfs:label "Order book snapshot"@en .
market:ReferenceDatum a owl:Class ; rdfs:subClassOf sdsu:InformationResource ; rdfs:label "Reference datum"@en .
market:MarketSession a owl:Class ; rdfs:subClassOf sdsu:Event ; rdfs:label "Market session"@en .

market:observedInstrument a owl:ObjectProperty ; rdfs:domain market:MarketObservation ; rdfs:range inst:FinancialInstrument ; rdfs:subPropertyOf sdsu:observedEntity ; rdfs:label "observed instrument"@en .
market:observedOnVenue a owl:ObjectProperty ; rdfs:domain market:MarketObservation ; rdfs:range party:TradingVenue ; rdfs:label "observed on venue"@en .
market:inSession a owl:ObjectProperty ; rdfs:domain market:MarketObservation ; rdfs:range market:MarketSession ; rdfs:label "in session"@en .
market:lastPrice a owl:DatatypeProperty ; rdfs:domain market:TradePrint ; rdfs:range xsd:decimal ; rdfs:label "last price"@en .
market:bidPrice a owl:DatatypeProperty ; rdfs:domain market:Quote ; rdfs:range xsd:decimal ; rdfs:label "bid price"@en .
market:askPrice a owl:DatatypeProperty ; rdfs:domain market:Quote ; rdfs:range xsd:decimal ; rdfs:label "ask price"@en .
market:tradeVolume a owl:DatatypeProperty ; rdfs:domain market:TradePrint ; rdfs:range xsd:decimal ; rdfs:label "trade volume"@en .
market:priceCurrency a owl:DatatypeProperty ; rdfs:domain market:MarketObservation ; rdfs:range xsd:string ; rdfs:label "price currency"@en .
market:sequenceNumber a owl:DatatypeProperty ; rdfs:domain market:MarketObservation ; rdfs:range xsd:integer ; rdfs:label "sequence number"@en .

