Skip to content

phillord/horned-owl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f3a1752 · Mar 18, 2025
Mar 13, 2025
Jul 2, 2024
May 21, 2024
Jul 31, 2020
Mar 18, 2025
Aug 5, 2020
Mar 18, 2025
Jun 21, 2024
Jul 2, 2024
Sep 7, 2018
Oct 2, 2018
Oct 2, 2018
Mar 1, 2025
Jun 17, 2024
Mar 1, 2025
Feb 23, 2023
May 22, 2024
May 29, 2024
Feb 4, 2021

Repository files navigation

Horned OWL

Crates.io docs.rs

Horned-OWL is a library for processing and manipulating documents written using the Web Ontology Language (OWL).

It extends the existing ecosystem of Rust crates for the Semantic Web and provides tools to interact with OWL ontologies within Rust applications. It leverages the characteristics of Rust to be performant and competitive against other libraries for ontologies manipulation, such as the OWL API. Horned-OWL is aimed at allowing ontologies with millions of terms.

  • Support for the OWL 2 language as specified in the W3C Recommendation
  • Support for the Semantic Web Rule Language as specified in the W3C User Submission
  • Support for serialization/deserialization of the following OWL syntaxes:
    • RDF/XML
    • OWL/XML
    • Functional Syntax
    • Manchester Syntax
  • A visitor trait to navigate and manipulate ontologies
  • Traits and implementations for several types of ontologies

Features

  • encoding: enables the encoding feature for the quick-xml dependency, expanding support to non-UTF-8 encoded documents while parsing OWL/XML.
  • remote: enables the resolution of non-local imports while parsing RDF/XML.

Performance

We test the performance of our crate in validating large ontologies (e.g. the Gene Ontology) against competing implementations based on the OWL API. Preliminary results are encouraging, showing a potential speedup of 20x-40x.

Library

To use the latest version of the library in your Rust project, add the following line to your Cargo.toml file:

[dependencies]
...
horned-owl = "1.0.0"

Command Line Tools

A set of command line tools are available as in Horned Bin.

Projects using this crate

About

No description, website, or topics provided.

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.lesser
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages