Spaces:
Running
Running
| """ | |
| ReguAI Core Configuration and Namespaces. | |
| Defines semantic URIs, ontology bindings, thresholds, and paths. | |
| """ | |
| from pathlib import Path | |
| from rdflib import Namespace | |
| # Base Paths | |
| PROJECT_ROOT = Path(__file__).resolve().parent.parent.parent | |
| SRC_DIR = PROJECT_ROOT / "src" | |
| ONTOLOGY_DIR = SRC_DIR / "ontology" | |
| SCHEMAS_DIR = ONTOLOGY_DIR / "schemas" | |
| SHACL_DIR = ONTOLOGY_DIR / "shacl" | |
| DATA_DIR = PROJECT_ROOT / "data" | |
| BENCHMARKS_DIR = DATA_DIR / "benchmarks" | |
| SYNTHETIC_DIR = DATA_DIR / "synthetic_systems" | |
| # Semantic Namespaces | |
| REGU = Namespace("http://regu.ai/schema#") | |
| EU_ACT = Namespace("http://data.europa.eu/eli/reg/2024/1689#") | |
| NIST = Namespace("http://csrc.nist.gov/ns/rmf#") | |
| ISO = Namespace("http://iso.org/standard/42001#") | |
| PROV = Namespace("http://www.w3.org/ns/prov#") | |
| SH = Namespace("http://www.w3.org/ns/shacl#") | |
| # Confidence & Triage Thresholds | |
| HIGH_CONFIDENCE_THRESHOLD = 0.85 | |
| BORDERLINE_CONFIDENCE_THRESHOLD = 0.55 | |
| # Supported Regulatory Frameworks | |
| FRAMEWORK_EU_AI_ACT = "EU_AI_ACT_2024_1689" | |
| FRAMEWORK_NIST_AI_RMF = "NIST_AI_RMF_1_0" | |
| FRAMEWORK_ISO_42001 = "ISO_IEC_42001_2023" | |
| ALL_FRAMEWORKS = [ | |
| FRAMEWORK_EU_AI_ACT, | |
| FRAMEWORK_NIST_AI_RMF, | |
| FRAMEWORK_ISO_42001, | |
| ] | |