Skip to content

Conversation

@cmungall
Copy link
Member

This commit implements issue #26 by adding Ibis as a backend adapter for linkml-store. Ibis (https://ibis-project.org/) provides a unified interface to query multiple database backends.

Changes:

  • Created Ibis backend adapter (IbisDatabase and IbisCollection classes)
  • Registered Ibis backend in HANDLE_MAP with 'ibis' prefix
  • Enabled ibis-framework dependency in pyproject.toml
  • Added comprehensive tests for Ibis backend operations
  • Created detailed documentation in docs/how-to/Use-Ibis.md
  • Updated README.md to list Ibis as a supported backend

The Ibis integration supports multiple backends including:

  • DuckDB (default)
  • PostgreSQL
  • SQLite
  • BigQuery
  • Snowflake
  • And many more

Connection format: ibis+://<connection_details>
Example: ibis+duckdb:///:memory:, ibis+postgres://host/db

This provides users with a flexible way to connect to various databases through a single abstraction layer while maintaining compatibility with the existing linkml-store API.

Fixes #26

This commit implements issue #26 by adding Ibis as a backend adapter for
linkml-store. Ibis (https://ibis-project.org/) provides a unified interface
to query multiple database backends.

Changes:
- Created Ibis backend adapter (IbisDatabase and IbisCollection classes)
- Registered Ibis backend in HANDLE_MAP with 'ibis' prefix
- Enabled ibis-framework dependency in pyproject.toml
- Added comprehensive tests for Ibis backend operations
- Created detailed documentation in docs/how-to/Use-Ibis.md
- Updated README.md to list Ibis as a supported backend

The Ibis integration supports multiple backends including:
- DuckDB (default)
- PostgreSQL
- SQLite
- BigQuery
- Snowflake
- And many more

Connection format: ibis+<backend>://<connection_details>
Example: ibis+duckdb:///:memory:, ibis+postgres://host/db

This provides users with a flexible way to connect to various databases
through a single abstraction layer while maintaining compatibility with
the existing linkml-store API.

Fixes #26
@hyperlint-ai-deprecated
Copy link

PR Change Summary

Implemented Ibis as a backend adapter for linkml-store, enhancing database connectivity options.

  • Created Ibis backend adapter with new classes
  • Registered Ibis in HANDLE_MAP and updated dependencies
  • Added comprehensive tests for Ibis operations
  • Developed detailed documentation for using Ibis with LinkML-Store

Modified Files

  • README.md

Added Files

  • docs/how-to/Use-Ibis.md

How can I customize these reviews?

Check out the Hyperlint AI Reviewer docs for more information on how to customize the review.

If you just want to ignore it on this PR, you can add the hyperlint-ignore label to the PR. Future changes won't trigger a Hyperlint review.

Note specifically for link checks, we only check the first 30 links in a file and we cache the results for several hours (for instance, if you just added a page, you might experience this). Our recommendation is to add hyperlint-ignore to the PR to ignore the link check for this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add ibis integration

3 participants