@prefix reg: <https://semanticdataservices.com/ontology/domain/regulatory-compliance#> .
@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/regulatory-compliance> a owl:Ontology ;
  owl:versionIRI <https://semanticdataservices.com/ontology/2026.08/domain/regulatory-compliance> ; owl:versionInfo "2026.08" ;
  owl:imports <https://semanticdataservices.com/ontology/core/upper>, <https://semanticdataservices.com/ontology/domain/party-organization> ;
  dct:title "SDS Regulatory and Compliance Ontology"@en ; dct:creator "Semantic Data Services" .

reg:Regulation a owl:Class ; rdfs:subClassOf sdsu:Policy ; rdfs:label "Regulation"@en .
reg:Obligation a owl:Class ; rdfs:subClassOf sdsu:Policy ; rdfs:label "Obligation"@en .
reg:ComplianceControl a owl:Class ; rdfs:subClassOf sdsu:Control ; rdfs:label "Compliance control"@en .
reg:KYCControl a owl:Class ; rdfs:subClassOf reg:ComplianceControl ; rdfs:label "KYC control"@en .
reg:AMLControl a owl:Class ; rdfs:subClassOf reg:ComplianceControl ; rdfs:label "AML control"@en .
reg:SurveillanceControl a owl:Class ; rdfs:subClassOf reg:ComplianceControl ; rdfs:label "Surveillance control"@en .
reg:ComplianceEvidence a owl:Class ; rdfs:subClassOf sdsu:Evidence ; rdfs:label "Compliance evidence"@en .
reg:RegulatoryReport a owl:Class ; rdfs:subClassOf sdsu:InformationResource ; rdfs:label "Regulatory report"@en .

reg:imposesObligation a owl:ObjectProperty ; rdfs:domain reg:Regulation ; rdfs:range reg:Obligation ; rdfs:label "imposes obligation"@en .
reg:appliesTo a owl:ObjectProperty ; rdfs:domain reg:Obligation ; rdfs:range sdsu:Entity ; rdfs:label "applies to"@en .
reg:satisfiedBy a owl:ObjectProperty ; rdfs:domain reg:Obligation ; rdfs:range reg:ComplianceControl ; rdfs:label "satisfied by"@en .
reg:ownedBy a owl:ObjectProperty ; rdfs:domain reg:ComplianceControl ; rdfs:range party:Party ; rdfs:label "owned by"@en .
reg:evidencedBy a owl:ObjectProperty ; rdfs:domain reg:ComplianceControl ; rdfs:range reg:ComplianceEvidence ; rdfs:label "evidenced by"@en .
reg:supervisedBy a owl:ObjectProperty ; rdfs:domain party:Party ; rdfs:range party:Regulator ; rdfs:label "supervised by"@en .
reg:jurisdiction a owl:DatatypeProperty ; rdfs:domain reg:Regulation ; rdfs:range xsd:string ; rdfs:label "jurisdiction"@en .
reg:controlStatus a owl:DatatypeProperty ; rdfs:domain reg:ComplianceControl ; rdfs:range xsd:string ; rdfs:label "control status"@en .
reg:lastTestedAt a owl:DatatypeProperty ; rdfs:domain reg:ComplianceControl ; rdfs:range xsd:dateTime ; rdfs:label "last tested at"@en .

