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

risk:Risk a owl:Class ; rdfs:subClassOf sdsu:Entity ; rdfs:label "Risk"@en .
risk:MarketRisk a owl:Class ; rdfs:subClassOf risk:Risk ; rdfs:label "Market risk"@en .
risk:CreditRisk a owl:Class ; rdfs:subClassOf risk:Risk ; rdfs:label "Credit risk"@en .
risk:LiquidityRisk a owl:Class ; rdfs:subClassOf risk:Risk ; rdfs:label "Liquidity risk"@en .
risk:OperationalRisk a owl:Class ; rdfs:subClassOf risk:Risk ; rdfs:label "Operational risk"@en .
risk:CyberRisk a owl:Class ; rdfs:subClassOf risk:OperationalRisk ; rdfs:label "Cyber risk"@en .
risk:RiskFactor a owl:Class ; rdfs:subClassOf sdsu:Entity ; rdfs:label "Risk factor"@en .
risk:RiskLimit a owl:Class ; rdfs:subClassOf sdsu:Control ; rdfs:label "Risk limit"@en .
risk:RiskMeasurement a owl:Class ; rdfs:subClassOf sdsu:Observation ; rdfs:label "Risk measurement"@en .
risk:Scenario a owl:Class ; rdfs:subClassOf sdsu:InformationResource ; rdfs:label "Scenario"@en .

risk:measuresRisk a owl:ObjectProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range risk:Risk ; rdfs:label "measures risk"@en .
risk:forPortfolio a owl:ObjectProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range port:Portfolio ; rdfs:label "for portfolio"@en .
risk:forInstrument a owl:ObjectProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range inst:FinancialInstrument ; rdfs:label "for instrument"@en .
risk:drivenBy a owl:ObjectProperty ; rdfs:domain risk:Risk ; rdfs:range risk:RiskFactor ; rdfs:label "driven by"@en .
risk:constrainedBy a owl:ObjectProperty ; rdfs:domain risk:Risk ; rdfs:range risk:RiskLimit ; rdfs:label "constrained by"@en .
risk:usesScenario a owl:ObjectProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range risk:Scenario ; rdfs:label "uses scenario"@en .
risk:measurementValue a owl:DatatypeProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range xsd:decimal ; rdfs:label "measurement value"@en .
risk:measurementUnit a owl:DatatypeProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range xsd:string ; rdfs:label "measurement unit"@en .
risk:limitValue a owl:DatatypeProperty ; rdfs:domain risk:RiskLimit ; rdfs:range xsd:decimal ; rdfs:label "limit value"@en .
risk:breachState a owl:DatatypeProperty ; rdfs:domain risk:RiskMeasurement ; rdfs:range xsd:boolean ; rdfs:label "breach state"@en .

