Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make OntoPortal work with multiple Triple stores (4store, Alegrograph, Virtuoso or GraphDB) #33

Open
syphax-bouazzouni opened this issue Nov 8, 2023 · 4 comments
Labels
enhancement New feature or request feature request

Comments

@syphax-bouazzouni
Copy link
Contributor

Context

We have been using 4store as our triple store for the past 10 years, since its inception on December 6, 2012. However, we have encountered several issues with it in recent years. Despite its initial success, 4store has not been maintained since 2017, which has been 6 years ago.

This lack of maintenance has resulted in performance issues and frequent downtimes, especially when we have more than a hundred ontologies and a lot of metadata. Furthermore, we have no way to get support for it, and we do not have the resources to fix the issues ourselves. As a result, we have decided that we need to migrate to a different triple store.

The @ontoportal/bioportal team started working on this migration years ago, and they chose to migrate to Alegrograph. In November 2023, they will deploy it in production for Bioportal.

At Agroportal, we also plan to migrate out of 4store in the hope of better performance in our relatively small infrastructure. Going from the work done for Alegrograph by the Bioportal team, we did a first iteration on making Ontoportal also work for Virtuoso and GraphDB (most of the details can be found here: ontoportal-lirmm/goo#48). Since AllegroGraph is not mostly free, we will surely go for Virtuoso, and we plan to do so in the second quarter of 2024.

Roadmap

@syphax-bouazzouni
Copy link
Contributor Author

For those who are using 4store and have no intentions of transitioning to a new triple store, I believe we will continue to offer support for 4store for some time to come.

However, at Agroportal, we have encountered certain constraints while using 4store, which have restrained our ability to execute some elaborate SPARQL queries (refer to ontoportal-lirmm/ontologies_api#25 and 4store/4store#164) in our newly developed features. Consequently, we are considering shifting our focus towards newer triple stores, such as Alegrograph, Virtuoso, or GraphDB, which offer enhanced support for more complex SPARQL queries. We plan to initiate this change starting in 2025 at Agroportal.

I welcome feedback from anyone with expertise in triple stores or work with experts in this field, as it would be really helpfull to know which one to choose and focus on.
Additionally, if you believe there are other triple stores we should consider integrating into Ontoportal, please feel free to share your suggestions.

FYI @mdorf, @alexskr and @naouelkaram

@jonquet
Copy link
Contributor

jonquet commented Nov 8, 2023

FYi @agipap can put us in touch with Ontotext GraphDB to discuss possible strategies there.

@syphax-bouazzouni syphax-bouazzouni changed the title Migrate OntoPortal work with multiple Triple stores (4store, Alegrograph, Virtuoso or GraphDB) Make OntoPortal work with multiple Triple stores (4store, Alegrograph, Virtuoso or GraphDB) Dec 30, 2023
@jonquet
Copy link
Contributor

jonquet commented Jan 25, 2024

Rquirements from the OntoPortal Workshop 2023:

@turbomam
Copy link

I would love to interact with my local (or the public) `Portals through a modern triplestore. If you're going to build all of this into the Docker container, then I suppose the ease of installation doesn't really matter. But I will say that managing GraphDB is way easier than managing Virtuoso.

Have you also considered Jena/TDB/Fuseki?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request feature request
Projects
None yet
Development

No branches or pull requests

3 participants