RDFLib / sparqlwrapper

A wrapper for a remote SPARQL endpoint
https://sparqlwrapper.readthedocs.io/
Other
520 stars 122 forks source link

AWS Signature Version 4 Authentication Support #228

Open miguelsmuller opened 1 year ago

miguelsmuller commented 1 year ago

I would like to request support for AWS Signature Version 4 (AWS Signature v4) authentication in the SPARQLWrapper library. Currently, SPARQLWrapper provides a convenient way to interact with SPARQL endpoints, but it lacks native support for AWS Signature v4, which is commonly used for secure authentication with Amazon Web Services (AWS) services like Amazon Neptune.

AWS Signature v4 is a widely adopted authentication method for AWS services, and adding support for it in SPARQLWrapper would be valuable for users who need to query SPARQL endpoints securely, especially when those endpoints are hosted on AWS infrastructure.

I am interested in using SPARQLWrapper for querying SPARQL endpoints hosted on AWS, and having built-in AWS Signature v4 support would simplify the process of authenticating these requests.

Is there any plan to add AWS Signature Version 4 authentication support to SPARQLWrapper in the future, or is there a recommended workaround for achieving this authentication method with SPARQLWrapper?

Thank you for considering this feature request.

aucampia commented 1 year ago

@miguelsmuller sadly, there are no active maintainers for sparqlwrapper. I think the most reasonable approach going forward is to incorporate the features it offers into https://github.com/RDFLib/rdflib - ideally it should work with rdflib.plugins.stores.sparqlstore.SPARQLStore - but I do realize that also has some problems probably.

miguelsmuller commented 1 year ago

Thank you for your prompt response. I appreciate your insights.

I understand that SPARQLWrapper may not have active maintainers at the moment, and I respect your suggestion to consider incorporating its features into RDFLib.

I am familiar with the RDFLib project that you mentioned and will look into the points you've raised.

If there are any specific ways I can assist or contribute, please let me know. Your guidance is valuable.

Additionally, I'd like to inquire if you are aware of any specific steps or resources for initiating this idea, should there be interest in pursuing it in the future.

Thank you for your time and consideration.