lutra-mirror
NB! THIS IS A MIRROR REPO. GO TO https://gitlab.com/ottr/lutra/lutra
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
Repository
NB! THIS IS A MIRROR REPO. GO TO https://gitlab.com/ottr/lutra/lutra
Basic Info
Statistics
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 11
- Releases: 0
Metadata Files
README.md
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
- Releases: for download at ottr.xyz and the list of all releases on GitLab
- Latest master snapshot: usually the latest release
- Latest develop snapshot: usually the latest development version
- Maven artefacts: The entry point module to use Lutra as an Java API is
lutra-api. - Javadoc
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
- Repositories: 1
- Profile: https://github.com/rtto
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
- ${project.groupId}:lutra-bottr
- ${project.groupId}:lutra-core
- ${project.groupId}:lutra-docttr
- ${project.groupId}:lutra-stottr
- ${project.groupId}:lutra-tabottr
- ${project.groupId}:lutra-wottr
- ${project.groupId}:lutra-core
- ${project.groupId}:lutra-wottr
- com.h2database:h2
- commons-dbutils:commons-dbutils
- org.apache.commons:commons-dbcp2
- org.slf4j:slf4j-api
- ${project.groupId}:lutra-api
- info.picocli:picocli
- 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
- ${project.groupId}:lutra-core
- ${project.groupId}:lutra-stottr
- ${project.groupId}:lutra-wottr
- com.j2html:j2html
- guru.nidi:graphviz-java
- 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
- org.antlr:antlr4-maven-plugin
- xyz.ottr.lutra:lutra-core
- xyz.ottr.lutra:lutra-wottr
- ${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
- commons-validator:commons-validator
- org.apache.jena:jena-arq
- xyz.ottr.lutra:lutra-core
- 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
- tomcat 9-jdk11-corretto build
- 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