RDF4J with OIDC / building a platform #4846
-
Hello everyone, I started working on a project which in nature is a platform for uploading data organized as an ontology which describes product components and their comparability (which will also be checked to a certain extent automatically) and users then can either search the database for components or register new ones . Now we would like to build a service platform where users can register their organisations, upload components, validate them etc. and I found keycloak to be a valid option for our user management. Or in other words: single sign-on is really something we would like to have. Then I started integrating Keycloak into Jena's Fuseki until project partners started asking for the platform to be also horizontally scalable, which Jena does not really seem to be but RDF4J does (at least on a very basic level if I got the documentation right?). So, before I start really digging deep into RDF4J I'd like to ask the experienced community members for their opinions:
I did spend a couple of hours/days looking at neo4j, graphdb, jena, rdf4j, Blazegraph, (allgero, virtuoso not so much yet), orient-db, etc. etc. but the regular pattern was: prohibitive licenses or costs for our publicly founded project - or the lack of RDF-converter/SPARQL capabilities. Thank you very much for your help! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
Hi @uahic This seems like quite a big project. I have not tried to use OpenID with the authentication mechanisms in the RDF4J Server. I believe we use the Java EE @pulquero maintains a fork of Halyard. I would try that out if I were you, and maybe talk to the maintainer if you have any questions. I think that Halyard is probably the only free and open source solution for a horizontally scalable RDF4J based triple store. Feel free to contribute to RDF4J if you find something you want to improve :) |
Beta Was this translation helpful? Give feedback.
Hi @uahic
This seems like quite a big project.
I have not tried to use OpenID with the authentication mechanisms in the RDF4J Server. I believe we use the Java EE
security-constraint
approach. It's endpoint based, so I don't think you'll get graph level security. I haven't looked much into it though.@pulquero maintains a fork of Halyard. I would try that out if I were you, and maybe talk to the maintainer if you have any questions. I think that Halyard is probably the only free and open source solution for a horizontally scalable RDF4J based triple store.
Feel free to contribute to RDF4J if you find something you want to improve :)