idoris

An Integrated Data Type and Operations Registry with Inheritance System

https://github.com/kit-data-manager/idoris

Science Score: 52.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization kit-data-manager has institutional domain (www.scc.kit.edu)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

An Integrated Data Type and Operations Registry with Inheritance System

Basic Info
  • Host: GitHub
  • Owner: kit-data-manager
  • License: apache-2.0
  • Language: Java
  • Default Branch: main
  • Size: 625 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 13
  • Releases: 1
Created about 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

IDORIS

Build with Gradle

IDORIS is an Integrated Data Type and Operations Registry with Inheritance System.

Cloning this repository

This repository includes files that are stored using Git LFS. Please install Git LFS before cloning this repository. For more information, see https://git-lfs.com/. Then execute the following command to clone this repository:

git lfs install git lfs clone https://github.com/maximiliani/idoris.git

Installation of Neo4j

IDORIS relies on the Neo4j graph database. The following command will start a Neo4j instance with the necessary plugins and configuration. If you want demo data to be loaded, execute this command in this directory. All data will be stored in the neo4j-data directory. The password for the Neo4j user neo4j is superSecret. You can access the Neo4j browser at http://localhost:7474.

docker run \ -p 7474:7474 -p 7687:7687 \ --name neo4j-apoc-gds-idoris \ --volume=$(pwd)/neo4j-data:/data \ -e NEO4J_AUTH=neo4j/superSecret \ -e NEO4J_DEBUG=true \ -e NEO4J_ACCEPT_LICENSE_AGREEMENT=yes \ -e NEO4J_apoc_export_file_enabled=true \ -e NEO4J_apoc_import_file_enabled=true \ -e NEO4J_apoc_import_file_use__neo4j__config=true \ -e NEO4J_PLUGINS=\[\"apoc\",\"graph-data-science\"\,\"bloom\"] \ -e NEO4J_dbms_security_procedures_unrestricted=apoc.\\\*,gds.\\\* \ neo4j:5.22

Running IDORIS

You need to have JDK 21 installed on your system.

For macOS, you can install it using Homebrew: brew install openjdk@21.

For Fedora, you can install it using DNF: sudo dnf install java-21.

Configure the application.properties file to contain the Neo4j API credentials.

spring.application.name=idoris logging.level.root=INFO spring.neo4j.uri=bolt://localhost:7687 spring.neo4j.authentication.username=neo4j spring.neo4j.authentication.password=superSecret spring.data.rest.basePath=/api server.port=8095 idoris.validation-level=info idoris.validation-policy=strict

When Neo4j is running, start IDORIS with the following command:

./gradlew bootRun

You can access the IDORIS API at http://localhost:8095/api.

Owner

  • Name: KIT Data Manager
  • Login: kit-data-manager
  • Kind: organization
  • Email: webmaster@datamanger.kit.edu
  • Location: Karlsruhe, Germany

Generic software and recommendations for FAIR research data management by DEM.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  IDORIS - An Integrated Data Type and Operations Registry
  with Inheritance System
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Maximilian
    family-names: Inckmann
    email: maximilian.inckmann@kit.edu
    affiliation: Karlsruhe Institute for Technology
    orcid: 'https://orcid.org/0009-0005-2800-4833'
repository-code: 'https://github.com/maximiliani/idoris'
url: 'https://github.com/maximiliani/idoris'
license: Apache-2.0

GitHub Events

Total
  • Create event: 1
Last Year
  • Create event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 6
  • Total pull requests: 13
  • Average time to close issues: N/A
  • Average time to close pull requests: 17 days
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.08
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 5
  • Pull requests: 4
  • Average time to close issues: N/A
  • Average time to close pull requests: 30 minutes
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • maximiliani (6)
Pull Request Authors
  • maximiliani (13)
Top Labels
Issue Labels
enhancement (1) good first issue (1)
Pull Request Labels

Dependencies

.github/workflows/branch_on_issue.yml actions
  • robvanderleek/create-issue-branch main composite
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v3 composite
  • github/codeql-action/autobuild v3 composite
  • github/codeql-action/init v3 composite
.github/workflows/gradle.yml actions
  • actions/checkout v4 composite
  • actions/setup-java v4 composite
  • codecov/codecov-action v3 composite
build.gradle maven
  • org.projectlombok:lombok * compileOnly
  • org.springframework.boot:spring-boot-starter-actuator * implementation
  • org.springframework.boot:spring-boot-starter-data-neo4j * implementation
  • org.springframework.boot:spring-boot-starter-data-rest * implementation
  • org.springframework.boot:spring-boot-starter-graphql * implementation
  • org.springframework.boot:spring-boot-starter-hateoas * implementation
  • org.springframework.boot:spring-boot-starter-security * implementation
  • org.springframework.boot:spring-boot-starter-web * implementation
  • org.springframework.boot:spring-boot-starter-test * testImplementation
  • org.springframework.graphql:spring-graphql-test * testImplementation
  • org.springframework.restdocs:spring-restdocs-mockmvc * testImplementation
  • org.springframework.security:spring-security-test * testImplementation
  • org.springframework:spring-webflux * testImplementation