Skip to main content

strixonomy/
lib.rs

1//! Strixonomy — semantic workspace engine for ontology development.
2//!
3//! Strixonomy indexes ontology workspaces and provides search, diagnostics, refactoring,
4//! SQL, SPARQL, reasoning integration, and LSP services.
5//!
6//! Implementation is provided by the `strixonomy-*` crates.
7//!
8//! # Quick start
9//!
10//! ```no_run
11//! use strixonomy::Workspace;
12//!
13//! # fn demo() -> Result<(), strixonomy::Error> {
14//! let workspace = Workspace::open(".")?;
15//! let result = workspace.query("SELECT short_name, labels FROM classes")?;
16//! for row in &result.rows {
17//!     println!("{:?}", row);
18//! }
19//! # Ok(())
20//! # }
21//! ```
22//!
23//! # Validate
24//!
25//! ```no_run
26//! use strixonomy::Workspace;
27//!
28//! # fn demo() -> Result<(), strixonomy::Error> {
29//! let workspace = Workspace::open(".")?;
30//! let diagnostics = workspace.diagnostics();
31//! println!("{} diagnostics", diagnostics.len());
32//! # Ok(())
33//! # }
34//! ```
35
36pub mod catalog;
37pub mod diagnostics;
38pub mod diff;
39pub mod docs;
40pub mod edit;
41pub mod error;
42pub mod obo;
43pub mod owl;
44pub mod parser;
45pub mod query;
46pub mod reasoner;
47pub mod refactor;
48pub mod swrl;
49pub mod workspace;
50
51#[cfg(feature = "lsp")]
52pub mod lsp;
53
54#[cfg(feature = "plugins")]
55pub mod plugin;
56
57pub use error::Error;
58pub use strixonomy_core::{Diagnostic, Entity, StrixonomyError};
59pub use workspace::{Workspace, WorkspaceOptions};