lutra-mirror

NB! THIS IS A MIRROR REPO. GO TO https://gitlab.com/ottr/lutra/lutra

https://github.com/rtto/lutra-mirror

Science Score: 67.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
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

NB! THIS IS A MIRROR REPO. GO TO https://gitlab.com/ottr/lutra/lutra

Basic Info
  • Host: GitHub
  • Owner: rtto
  • License: lgpl-2.1
  • Language: Java
  • Default Branch: develop
  • Homepage:
  • Size: 3.85 MB
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 2
  • Open Issues: 11
  • Releases: 0
Created over 7 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

Gitter Maven central DOI

codebeat badgeCodeFactor Known Vulnerabilities

Lutra – Reasonable Ontology Template (OTTR) reference implementation

Detailed documentation on the OTTR framework can be found on our web site: https://ottr.xyz/.

Lutra is our open source reference implementation of the OTTR language available under an LGPL licence. Lutra can read and write OTTR templates and instances on different serialisation formats, and expand instances into regular RDF graphs or RDF/OWL ontologies. Lutra is written in Java and is currently available for use as a command line interface and via a Java API.

Running and installation

Prerequisites

To run Lutra you will need to install Java Runtime Environment.

Downloads

Installing

Simply download the executable jar file. No installation required.

Run the jar file with for example: java -jar lutra.jar --help.

Versioning

We use Semantic Versioning.

See the tags on this repository for release versions and other important milestones.

See CHANGELOG for a description of the major changes between versions.

Building

To build, clone the project and use Maven: mvn package. This will produce the executable jar at lutra-cli/target/lutra.jar.

Note that the default branch of the project is the develop branch.

Requirements:

  • Java 21
  • Maven - Dependency Management
  • Lombok - Java build and IDE plug-in. Free plug-ins are available for most IDEs. For guides on how to install, please check the Install-section on the Lombok website. Note: The Maven build will work without the plug-in, but despite this the IDE will show errors because it cannot resolve methods that are generated by the plug-in.

The project depends on external libraries, for details see pom.xml.

Building on Windows

If you are building on Windows and get the following exception during build: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target then see this comment on Issue 94 for possible work-arounds.

Contributing

See CONTRIBUTING for information on how to best contribute to the project.

Maintainers

  • Martin G. Skjæveland
  • Leif Harald Karlsen

See also the list of CONTRIBUTORS who have participated in this project.

License

This project is licensed under the GNU Lesser General Public License v2.1 - see the LICENSE.txt file for details.

Acknowledgments

The project is supported by the Department of Informatics at University of Oslo and was supported by the (now finished) SIRIUS Centre for Research-driven Innovation.

Owner

  • Name: rtto
  • Login: rtto
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Skjæveland
    given-names: Martin G.
    orcid: https://orcid.org/0000-0002-9736-8316
  - family-names: Karlsen
    given-names: Leif Harald
    orcid: https://orcid.org/0000-0001-5131-5246
title: "Lutra - the reference implementation of the OTTR framework"
license: LGPL-2.1-only
url: "http://ottr.xyz"

GitHub Events

Total
  • Watch event: 1
  • Push event: 13
  • Pull request event: 1
  • Create event: 10
Last Year
  • Watch event: 1
  • Push event: 13
  • Pull request event: 1
  • Create event: 10

Dependencies

lutra-api/pom.xml maven
  • ${project.groupId}:lutra-bottr
  • ${project.groupId}:lutra-core
  • ${project.groupId}:lutra-docttr
  • ${project.groupId}:lutra-stottr
  • ${project.groupId}:lutra-tabottr
  • ${project.groupId}:lutra-wottr
lutra-bottr/pom.xml maven
  • ${project.groupId}:lutra-core
  • ${project.groupId}:lutra-wottr
  • com.h2database:h2
  • commons-dbutils:commons-dbutils
  • org.apache.commons:commons-dbcp2
  • org.slf4j:slf4j-api
lutra-cli/pom.xml maven
  • ${project.groupId}:lutra-api
  • info.picocli:picocli
lutra-core/pom.xml maven
  • commons-io:commons-io
  • commons-validator:commons-validator
  • org.apache.commons:commons-collections4
  • org.apache.commons:commons-math3
  • org.apache.jena:jena-arq
  • org.apache.jena:jena-core
  • org.hamcrest:hamcrest
  • org.junit.jupiter:junit-jupiter-params
lutra-docttr/pom.xml maven
  • ${project.groupId}:lutra-core
  • ${project.groupId}:lutra-stottr
  • ${project.groupId}:lutra-wottr
  • com.j2html:j2html
  • guru.nidi:graphviz-java
lutra-restapi/pom.xml maven
  • javax.servlet:javax.servlet-api 4.0.1 provided
  • ${project.groupId}:lutra-cli
  • commons-fileupload:commons-fileupload 1.4
  • commons-io:commons-io
  • org.apache.commons:commons-lang3
  • org.eclipse.jgit:org.eclipse.jgit 5.12.0.202106070339-r
lutra-stottr/pom.xml maven
  • org.antlr:antlr4-maven-plugin
  • xyz.ottr.lutra:lutra-core
  • xyz.ottr.lutra:lutra-wottr
lutra-tabottr/pom.xml maven
  • ${project.groupId}:lutra-core
  • ${project.groupId}:lutra-wottr
  • commons-codec:commons-codec 1.15
  • commons-validator:commons-validator
  • org.apache.commons:commons-collections4
  • org.apache.poi:poi
  • org.apache.poi:poi-ooxml
  • org.slf4j:slf4j-api
lutra-wottr/pom.xml maven
  • commons-validator:commons-validator
  • org.apache.jena:jena-arq
  • xyz.ottr.lutra:lutra-core
pom.xml maven
  • com.google.code.findbugs:annotations provided
  • org.projectlombok:lombok provided
  • com.google.code.findbugs:annotations 3.0.1u2
  • com.h2database:h2 2.1.210
  • com.j2html:j2html 1.4.0
  • commons-dbutils:commons-dbutils 1.7
  • commons-io:commons-io 2.11.0
  • commons-validator:commons-validator 1.7
  • guru.nidi:graphviz-java 0.18.1
  • info.picocli:picocli 4.6.1
  • org.antlr:antlr4-maven-plugin 4.9.2
  • org.apache.commons:commons-collections4 4.4
  • org.apache.commons:commons-dbcp2 2.8.0
  • org.apache.commons:commons-lang3 3.12.0
  • org.apache.commons:commons-math3 3.6.1
  • org.apache.jena:jena-arq 4.5.0
  • org.apache.jena:jena-core 4.5.0
  • org.apache.logging.log4j:log4j-api 2.17.1
  • org.apache.logging.log4j:log4j-core 2.17.1
  • org.apache.logging.log4j:log4j-slf4j-impl 2.17.1
  • org.apache.poi:poi 5.0.0
  • org.apache.poi:poi-ooxml 5.1.0
  • org.codehaus.plexus:plexus-utils 3.4.0
  • org.hamcrest:hamcrest 2.2
  • org.projectlombok:lombok 1.18.20
  • org.slf4j:slf4j-api 1.7.32
  • xyz.ottr.lutra:lutra-api 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-bottr 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-cli 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-core 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-docttr 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-stottr 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-tabottr 0.6.14-SNAPSHOT
  • xyz.ottr.lutra:lutra-wottr 0.6.14-SNAPSHOT
  • junit:junit test
  • junit:junit 4.13.2 test
  • org.junit.jupiter:junit-jupiter-params 5.8.1 test
lutra-restapi/Dockerfile docker
  • tomcat 9-jdk11-corretto build
.test-coverage/pom.xml maven
  • xyz.ottr.lutra:lutra-api
  • xyz.ottr.lutra:lutra-bottr
  • xyz.ottr.lutra:lutra-cli
  • xyz.ottr.lutra:lutra-core
  • xyz.ottr.lutra:lutra-docttr
  • xyz.ottr.lutra:lutra-stottr
  • xyz.ottr.lutra:lutra-tabottr
  • xyz.ottr.lutra:lutra-wottr