Skip to main content

fukurow_shacl/
lib.rs

1//! SHACL Core + SHACL-SPARQL 検証エンジン
2//!
3//! このクレートは W3C SHACL 仕様の完全実装を提供します:
4//! - ShapesGraph 読み込み (Loader)
5//! - 制約検証 (Validator)
6//! - 検証レポート (Report)
7
8pub mod loader;
9pub mod validator;
10pub mod report;
11
12// Re-exports
13pub use loader::{ShaclLoader, ShapesGraph, Shape, PropertyShape, NodeShape};
14pub use validator::{ShaclValidator, ValidationConfig, ValidationMode};
15pub use report::{ValidationReport, ValidationResult, ViolationLevel};
16
17// Error types
18use thiserror::Error;
19
20#[derive(Error, Debug)]
21pub enum ShaclError {
22    #[error("Loader error: {0}")]
23    LoaderError(String),
24
25    #[error("Validation error: {0}")]
26    ValidationError(String),
27
28    #[error("Report error: {0}")]
29    ReportError(String),
30
31    #[error("Unsupported feature: {0}")]
32    UnsupportedFeature(String),
33}