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

Enhancement of JNoSQL with Dual Support for Apache Tinkerpop and Open Cypher Standards #497

Open
otaviojava opened this issue Apr 6, 2024 · 0 comments

Comments

@otaviojava
Copy link
Member

Which JNoSQL project the issue refers to?

JNoSQL Databases

Use case

Objective:

This issue aims to significantly enhance Eclipse JNoSQL's capabilities in handling graph databases by introducing support for both the Apache Tinkerpop and Open Cypher standards. The strategy involves reorganizing the current mapping-graph module and creating a framework that accommodates these two predominant graph database standards through a unified interface. The specific goals are as follows:

  1. Integrate the Existing mapping-graph Module with Apache Tinkerpop: Reinforce and formally structure the existing mapping-graph module within jnosql-databases to function explicitly with the Apache Tinkerpop standard.

  2. Develop Support for Open Cypher Standard: Introduce a new module or set of functionalities within jnosql-databases designed to work with the Open Cypher standard, thereby broadening the scope of graph database interactions within the JNoSQL ecosystem.

  3. Create a Unified Interface for mapping-graph: Develop a common interface or abstraction layer for the mapping-graph module that allows seamless interaction with both Apache Tinkerpop and Open Cypher, ensuring a cohesive and flexible user experience.

Rationale:

  • Apache Tinkerpop and Open Cypher Compatibility: The dual support ensures that JNoSQL caters to a wider range of graph database users and use cases, recognizing the strengths and preferences associated with each standard.

  • Unified Graph Database Interaction: By providing a unified interface for interacting with both standards, developers can more easily transition between or integrate multiple graph databases into their applications without steep learning curves or extensive code modifications.

  • Future-Proofing and Flexibility: As the landscape of graph databases continues to evolve, supporting both standards positions JNoSQL as a versatile and future-proof framework capable of adapting to new developments and user needs.

Feature proposal

Implementation Steps:

  1. Refinement of mapping-graph Module: Enhance the existing mapping-graph module to ensure full compatibility and optimized performance with Apache Tinkerpop, including thorough testing and documentation.

  2. Open Cypher Module Implementation: Develop a new component or extend the capabilities of jnosql-databases to include support for the Open Cypher standard, focusing on compatibility, performance, and ease of use.

  3. Unified Interface Design: Design and implement a common interface or abstraction layer that facilitates easy and efficient interaction with both Apache Tinkerpop and Open Cypher through the mapping-graph module.

  4. Comprehensive Testing and Documentation: Conduct extensive testing to ensure robustness, reliability, and user-friendly documentation that covers setup, usage, and examples for developers.

Expected Outcomes:

  • A robust mapping-graph module within jnosql-databases that seamlessly supports both Apache Tinkerpop and Open Cypher standards.
  • Enhanced capabilities and flexibility for developers working with graph databases, enabling them to leverage the strengths of both standards as needed.
  • A solid foundation for further extensions and innovations within the Eclipse JNoSQL project, particularly in accommodating emerging graph database technologies and standards.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant