@prefix ex: <https://semanticdataservices.com/ontology/example#> .
@prefix sdsu: <https://semanticdataservices.com/ontology/core/upper#> .
@prefix party: <https://semanticdataservices.com/ontology/domain/party-organization#> .
@prefix inst: <https://semanticdataservices.com/ontology/domain/financial-instrument#> .
@prefix market: <https://semanticdataservices.com/ontology/domain/market-data#> .
@prefix event: <https://semanticdataservices.com/ontology/domain/corporate-event#> .
@prefix port: <https://semanticdataservices.com/ontology/domain/portfolio#> .
@prefix trade: <https://semanticdataservices.com/ontology/domain/trading#> .
@prefix risk: <https://semanticdataservices.com/ontology/domain/risk#> .
@prefix signal: <https://semanticdataservices.com/ontology/domain/prediction-signal#> .
@prefix cyber: <https://semanticdataservices.com/ontology/domain/cybersecurity#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:MarketFeed a sdsu:DataSource ; sdsu:identifier "DEMO-MARKET-FEED" ; sdsu:name "Illustrative consolidated market feed" .
ex:SignalPipeline a sdsu:System ; sdsu:identifier "SDS-DEMO-PIPELINE" ; sdsu:name "Illustrative semantic signal pipeline" .
ex:IngestionRun a sdsu:ProvenanceActivity ; sdsu:identifier "INGEST-20260816-001" ; sdsu:eventTime "2026-08-16T08:30:00Z"^^xsd:dateTime .

ex:DemoIssuer a party:Issuer ; sdsu:identifier "LEI-DEMO-ISSUER" ; sdsu:name "Example Financial Holdings" .
ex:DemoVenue a party:TradingVenue ; sdsu:identifier "XDEM" ; sdsu:name "Example Exchange" .
ex:DemoEquity a inst:Equity ; sdsu:identifier "DEMO-EQ-001" ; inst:issuedBy ex:DemoIssuer ; inst:currencyCode "USD" ; inst:hasListing ex:DemoListing .
ex:DemoListing a inst:Listing ; inst:tickerSymbol "SDSX" ; inst:listedOn ex:DemoVenue .

ex:TradeObservation001 a market:TradePrint ;
  market:observedInstrument ex:DemoEquity ; market:observedOnVenue ex:DemoVenue ;
  market:lastPrice "125.40"^^xsd:decimal ; market:tradeVolume "1800"^^xsd:decimal ; market:priceCurrency "USD" ; market:sequenceNumber 540921 ;
  sdsu:eventTime "2026-08-16T08:29:59Z"^^xsd:dateTime ; sdsu:ingestionTime "2026-08-16T08:30:00Z"^^xsd:dateTime ;
  sdsu:sourceRecordId "FIX-W-DEMO-540921" ; sdsu:hasSource ex:MarketFeed ; sdsu:generatedBy ex:IngestionRun .

ex:EarningsEvent001 a event:EarningsAnnouncement ; event:announcedBy ex:DemoIssuer ; event:affectsInstrument ex:DemoEquity ;
  event:announcementDate "2026-08-16T08:25:00Z"^^xsd:dateTime ; event:eventStatus "CONFIRMED" ;
  sdsu:sourceRecordId "FILING-DEMO-2026-Q2" .

ex:DemoPortfolio a port:Portfolio ; sdsu:identifier "PORT-DEMO-GROWTH" ; sdsu:name "Example Growth Portfolio" ; port:containsPosition ex:DemoPosition .
ex:DemoPosition a port:Holding ; port:positionInstrument ex:DemoEquity ; port:quantity "25000"^^xsd:decimal ;
  port:marketValue "3135000"^^xsd:decimal ; port:valuationCurrency "USD" .

ex:MarketRisk001 a risk:MarketRisk ; sdsu:identifier "RISK-DEMO-MARKET-001" ; risk:drivenBy ex:EarningsFactor .
ex:EarningsFactor a risk:RiskFactor ; sdsu:name "Earnings surprise factor" .
ex:RiskMeasure001 a risk:RiskMeasurement ; risk:measuresRisk ex:MarketRisk001 ; risk:forPortfolio ex:DemoPortfolio ;
  risk:forInstrument ex:DemoEquity ; risk:measurementValue "0.032"^^xsd:decimal ; risk:measurementUnit "PORTFOLIO_WEIGHT" ; risk:breachState false .

ex:ModelV3 a signal:ModelVersion ; sdsu:identifier "DEMO-DIRECTION-MODEL" ; signal:modelVersionId "3.2.1" .
ex:Explanation001 a signal:Explanation ; signal:explanationText "The direction signal is grounded in the earnings event, the latest validated trade observation and the portfolio exposure path." ;
  sdsu:derivedFrom ex:EarningsEvent001, ex:TradeObservation001 .
ex:Prediction001 a signal:PriceMovementPrediction ; signal:aboutInstrument ex:DemoEquity ; signal:producedByModel ex:ModelV3 ;
  signal:basedOnEvent ex:EarningsEvent001 ; signal:relevantToPortfolio ex:DemoPortfolio ; signal:hasRiskContext ex:MarketRisk001 ;
  signal:confidence "0.78"^^xsd:decimal ; signal:direction "UP" ; signal:horizonSeconds 3600 ; signal:explainedBy ex:Explanation001 ;
  sdsu:eventTime "2026-08-16T08:30:02Z"^^xsd:dateTime ; sdsu:sourceRecordId "PRED-DEMO-001" .

ex:MarketGateway a cyber:CyberAsset ; sdsu:identifier "ASSET-MARKET-GATEWAY" ; sdsu:name "Market data gateway" .
ex:TechniqueCredentialAccess a cyber:AttackTechnique ; cyber:attackTechniqueId "T1555" ; sdsu:name "Credentials from Password Stores" .
ex:CyberRisk001 a risk:CyberRisk ; sdsu:identifier "RISK-DEMO-CYBER-001" .
ex:Incident001 a cyber:SecurityIncident ; cyber:targetsAsset ex:MarketGateway ; cyber:usesTechnique ex:TechniqueCredentialAccess ;
  cyber:createsRisk ex:CyberRisk001 ; cyber:mayImpactPortfolio ex:DemoPortfolio ; cyber:severity "HIGH" ; cyber:incidentStatus "CONTAINED" ;
  sdsu:eventTime "2026-08-16T07:55:00Z"^^xsd:dateTime ; sdsu:sourceRecordId "INC-DEMO-001" .

ex:Order001 a trade:Order ; trade:clientOrderId "CL-DEMO-0001" ; trade:ordersInstrument ex:DemoEquity ; trade:forPortfolio ex:DemoPortfolio ;
  trade:routedTo ex:DemoVenue ; trade:orderSide "BUY" ; trade:orderQuantity "1000"^^xsd:decimal ; trade:limitPrice "125.10"^^xsd:decimal ; trade:orderStatus "NEW" ;
  sdsu:eventTime "2026-08-16T08:30:03Z"^^xsd:dateTime .
