Skip to content
@git2RDFLab

GitLotus — Git to RDF Web Service

GitLotus (Git2RDF) is an innovative tool designed to transform the data stored in Git repositories into the Resource Description Framework (RDF) format.
GitLotus

GitLotus — Git to RDF Web Service

GitLotus is a tool for extracting RDF data from Git repositories.

Git-based project data holds valuable insights beyond version control, including collaboration patterns and project management details. However, the heterogeneity of Git hosting platforms complicates unified analysis. GitLotus addresses this challenge by transforming Git repositories into RDF, enabling a structured and platform-independent representation. Hence, our approach is generating an easy-to-use bridge from the source code world to the semantic web; just like a Lotus flower floats on a lake, GitLotus floats on Git data and creates new offsprings (views). It extracts repository data via the Git protocol, integrates metadata from GitHub while handling API limitations, and exposes results through persistent SPARQL endpoints.



Features

  • Extracts Git repository data via the Git protocol

  • Integrates metadata from GitHub while handling API limitations

  • Exposes results through persistent SPARQL endpoints (one for each stored Git repository transformation task) or as downloadable RDF/Turtle files

Architecture

GitLotus architecture

Components and Installation

GitLotus is a Docker-based application that can be installed on a server or a local machine via Docker compose (for installation instructions see project-deployment-compose) or as a standalone applications where four Spring Boot components need to be installed separately:

GitLotus RDF vocabulary

The GitLotus RDF vocabulary defines the classes and properties used to represent Git repository data in RDF. It is available at gitlotus-vocabulary.

Contribute

We are happy to receive your contributions. Please create a pull request or an issue in the corresponding repository. As this tool is published under the MIT license, feel free to fork it and use it in your own projects.

Disclaimer

This tool just temporarily stores the image data. It is provided "as is" and without any warranty, express or implied.

Pinned Loading

  1. project-deployment-compose project-deployment-compose Public

    prepared docker compose for on-premise deployments

    Batchfile 1

  2. rdf-schema rdf-schema Public

    RDF vocabulary for representing the Git project data in RDF.

    1

  3. ccr-listener-prototype ccr-listener-prototype Public

    GitLotus listener service for accepting Git repositories and providing status information.

    Java 1

  4. ccr-worker-prototype ccr-worker-prototype Public

    GitLotus worker service for scheduling conversion of Git repositories to RDF files

    Java 1

  5. sparql-query-prototype sparql-query-prototype Public

    GitLotus Web service handling SPARQL queries on RDF-converted Git repositories

    Java 1

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…