Giter Club home page Giter Club logo

Comments (3)

cmungall avatar cmungall commented on June 9, 2024

Just a brief answer now.

Other libraries mentioned during the workshop we should add to the docs (either by adding the interfaces here, or by explaining why we don't)

I think you mean implementations?

the goal isn't to wrap every possible library - instead to provide an implementation every possible source.

So for .obo files, I think obonet, pyobo, and pronto are all really good contenders with roughly similar functionality. We went with pronto as a first pass as the underlying fastobo library is correct and fast, but there are downsides with super-strictness, so we can revisit any of these.

I don't think rdftab is a candidate for an implementation per se - it's a way of populating a sql database, and we have https://incatools.github.io/ontology-access-kit/implementations/sqldb.html which will work with any rdftab populated database that also has the semsql views layered on.

the question of how to wrap owl in python is a very good one, so candidates are owlready2, funowl, and horned-owl+pyo3. Although people may not be aware of how much of owl is already exposed through the sql_database route, and it would be easy to expose more.

from ontology-access-kit.

jamesaoverton avatar jamesaoverton commented on June 9, 2024

There's also https://github.com/jannahastings/py-horned-owl which is a set of Python bindings for the https://github.com/phillord/horned-owl Rust library. py-horned-owl is a proof-of-concept -- maybe usable for some things, but not recommended for production. I funded Janna's work on it, but Janna has a new position, and I don't plan to pursue this path.

The path I'm pursuing is LDTab as a successor to RDFTab: representing RDF and OWL using SQL and JSON, supported by Wiring. I am using that stuff in production, but it's very much work in progress and not documented.

from ontology-access-kit.

cmungall avatar cmungall commented on June 9, 2024

Closing as done

from ontology-access-kit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.