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

  2. rdf-schema rdf-schema Public

    RDF vocabulary for representing the Git project data in RDF.

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

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

    Java

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

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

    Java

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

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

    Java

Repositories

Showing 9 of 9 repositories
  • .github Public
    git2RDFLab/.github’s past year of commit activity
    0 0 0 0 Updated Mar 22, 2025
  • project-deployment-compose Public

    prepared docker compose for on-premise deployments

    git2RDFLab/project-deployment-compose’s past year of commit activity
    Batchfile 0 MIT 0 0 0 Updated Mar 22, 2025
  • ccr-listener-prototype Public

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

    git2RDFLab/ccr-listener-prototype’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Mar 22, 2025
  • sparql-query-prototype Public

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

    git2RDFLab/sparql-query-prototype’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Mar 22, 2025
  • ccr-worker-prototype Public

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

    git2RDFLab/ccr-worker-prototype’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Mar 22, 2025
  • database-shared-common Public

    GitLotus shared package for handling database operations

    git2RDFLab/database-shared-common’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Mar 22, 2025
  • rdf-schema Public

    RDF vocabulary for representing the Git project data in RDF.

    git2RDFLab/rdf-schema’s past year of commit activity
    0 MIT 0 0 0 Updated Mar 22, 2025
  • ExampleRepo Public

    Example Repo for Validation and Testing

    git2RDFLab/ExampleRepo’s past year of commit activity
    0 0 2 (1 issue needs help) 0 Updated Sep 6, 2024
  • ExampleSubmoduleRepo Public

    Example Repo to be included into ExampleRepo via git submodules

    git2RDFLab/ExampleSubmoduleRepo’s past year of commit activity
    0 0 0 0 Updated Sep 6, 2024

Top languages

Loading…

Most used topics

Loading…