xz-knowledge-graph 0.2.0

Structured knowledge graph storage engine with graph traversal
Documentation
use serde::{Deserialize, Serialize};

/// Consistency issue found during validation.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ConsistencyIssue {
    pub severity: IssueSeverity,
    pub issue_type: ConsistencyIssueType,
    pub description: String,
    pub related_entities: Vec<String>,
    pub related_relations: Vec<String>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ConsistencyIssueType {
    OrphanRelation,
    SelfReferencing,
    CircularReference,
    DuplicateEntity,
    ConflictingAttribute,
    ExpiredRelation,
    OrphanEntity,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub enum IssueSeverity {
    Info,
    Warning,
    Error,
}