CypherQL is a transformative web application designed to streamline the process of converting SPARQL queries into Cypher queries. This project leverages Java Spring Boot for building the API and React.js for the user interface. The application also includes a dedicated folder for storing all query-related files.
CypherQL is designed to simplify the conversion of SPARQL queries, commonly used in RDF data stores, into Cypher queries, which are used in graph databases like Neo4j. This application provides an intuitive web interface for users to input their SPARQL queries and receive the corresponding Cypher queries, enhancing interoperability between different types of databases.
- SPARQL to Cypher Conversion: Easily convert SPARQL queries to Cypher queries.
- User-friendly Interface: Built with React.js for a responsive and intuitive user experience.
- API-driven: Backend developed with Java Spring Boot for robust performance and scalability.
- Query Management: Dedicated folder for managing and organizing query files.
- Backend: Java Spring Boot
- Frontend: React.js
- Other Tools: Maven, npm, etc.
- Java 11 or higher
- Node.js and npm
- Maven
- Clone the repository:
git clone https://github.com/amanullahmd12/cypherql.git cd api
- Build the project using Maven:
mvn clean install
- Run the Spring Boot application:
mvn spring-boot:run
- Navigate to the frontend directory:
cd ../frontend
- Install dependencies:
npm install
- Start the React development server:
npm run dev
- Open your web browser and navigate to
http://localhost:5173
. - Enter your SPARQL query into the provided input field.
- Click the "Convert" button to get the corresponding Cypher query.
Contributions are welcome! Please fork this repository and submit pull requests for any features, improvements, or bug fixes.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.