Oxilite is an Oxigraph-compatible RDF database and SPARQL engine designed to function seamlessly with SQLite. It operates in any environment where SQLite is supported, including modern edge databases like Cloudflare D1. With features like reasoning, validation, and support for multiple query languages, it empowers applications needing a knowledge graph without compromising on storage capabilities.
oxilite is an innovative RDF database and SPARQL engine designed to be compatible with Oxigraph, utilizing SQLite as its underlying storage mechanism. It is capable of running on any platform that supports SQLite, including Cloudflare D1, making it an ideal choice for modern applications that require flexibility and high performance.
Key Features
- Compatibility: Offers the same data model and SPARQL semantics as Oxigraph, while utilizing plain SQL on standard SQLite without the need for extensions or specialized functions.
- Performance Optimization: Engineered to enhance query speed using various techniques, such as hash ids from Rust, inline values, and a design that matches SQLite query execution methods. For instance:
- Single SQL Statement: Compiles multi-pattern queries into one SQL statement, minimizing network round-trips which is crucial for services like Cloudflare D1.
- Custom Join Ordering: Employs intelligent planning that optimizes join orders based on statistics, ensuring the execution is efficient and minimally resource-intensive.
- Rich Query Capability: Supports SPARQL 1.1, openCypher, Datalog, and allows the integration of JSON-LD and verifiable credentials.
- Versioning and Time Travel: Features built-in versioning capabilities for data, enabling historical queries and time-travel functionality.
- Ease of Use Across Languages: Provides bindings for multiple programming environments including Rust, Node.js, Python, and integrates seamlessly with edge solutions like Cloudflare D1.
Why Choose oxilite?
Many modern applications run in environments where traditional databases might struggle due to their reliance on native storage engines or local filesystems. Oxilite addresses this challenge by providing:
- Accessibility: Works effectively within cloud-managed SQLite environments, without needing users to install extensions or load native libraries.
- Integrated Knowledge Graph: Perfect for applications that require a knowledge graph alongside existing SQLite databases, allowing for easy data management and querying.
- Adaptability: Fits well into mobile apps, embedded devices, and other scenarios where filesystem access may be limited or restricted.
Advanced Features
- Vector Search: Capable of performing vector searches and handling the complexities of managing data embeddings.
- Full-Text Search: Supports advanced text querying capabilities, enabling users to filter search results based on specific keywords or phrases.
- RESTful API: Exposes SPARQL endpoints for easy integration within web services, allowing for straightforward data access and manipulation over HTTP.
Development and Community
oxilite is open-source and rapidly evolving. It is actively developed with version 0.8 released, including numerous milestones for SPARQL support, schema validation, reasoning, and more. Contributions from the community are encouraged to further enhance its functionality. Full documentation and resources are available at oxilitedb.com and related repositories.
With oxilite, developers can leverage a powerful, flexible RDF database solution capable of meeting the demands of current and future applications.
Comments
0Start the conversation
Share the first comment.