strixonomy-owl 0.28.0

Horned-OWL facade for Strixonomy (strixonomy-*) axiom modeling and patch write-back
Documentation

strixonomy-owl

Part of Strixonomy (semantic workspace engine).

Horned-OWL facade for OWL axiom modeling, Turtle/XML patch write-back (including add_import / remove_import), IRI remap/merge, and Manchester syntax for Strixonomy.

Install

strixonomy-owl = "0.28"

Quick sample

use std::collections::BTreeMap;
use strixonomy_owl::{apply_patches_to_text, PatchOp};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let src = r#"@prefix ex: <http://example.org#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
ex:Person a owl:Class .
"#;
    let result = apply_patches_to_text(
        src,
        &[PatchOp::AddLabel {
            entity_iri: "http://example.org#Person".into(),
            value: "Person".into(),
        }],
        false,
        &BTreeMap::new(),
    )?;
    println!("{}", result.preview_text.unwrap_or_default());
    Ok(())
}

Documentation

License

MIT OR Apache-2.0 (links LGPL horned-owl — see LICENSES)