owlreadydone

Java web application for the querying and visualisation of OWL ontologies.

https://github.com/ambco-iscte/owlreadydone

Science Score: 44.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
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.5%) to scientific vocabulary

Keywords

java ontology owl software-architecture software-architecture-and-design software-design software-design-and-architecture sqwrl swrl web-ontology-language
Last synced: 4 months ago · JSON representation ·

Repository

Java web application for the querying and visualisation of OWL ontologies.

Basic Info
  • Host: GitHub
  • Owner: ambco-iscte
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 102 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
java ontology owl software-architecture software-architecture-and-design software-design software-design-and-architecture sqwrl swrl web-ontology-language
Created about 3 years ago · Last pushed almost 3 years ago
Metadata Files
Readme Citation

README.md

\ header

who_are_we \ We are a group of Computer Engineering master's students at Iscte-IUL. - Afonso Caniço - Afonso Sampaio - Gustavo Ferreira - Samuel Correia

This project was developed as part of our Software Design and Architecture class: - Professor: Vitor Manuel Basto-Fernandes - University: Iscte - Instituto Universitário de Lisboa - Programme: Master's of Science (MSc) in Computer Engineering - School year: 2022/2023

\ what_is_this \ The aim of owlready.done is to provide a simple, intuitive way for end users to interact with web ontologies, namely those compliant with the Web Ontology Language framework, OWL.

Our simple and intuitive interface prioritises user experience and the facilitation of simple interaction with ontologies, even for users who lack explicit knowledge about the structure of OWL knowledge bases and the SQWRL query language.

\ how_to_use

Installation

  1. Download this GitHub repository and set up the project in your favourite Java IDE;
  2. The project stores query results in a GitHub repository for later accessing. As such, we need to create a file to hold the parameters to identify this repository and allow access. Create a new config.properties file at src/main/webapp/WEB-INF. This file follows the usual Java Properties file structure and holds the configuration parameters of the server:
    1. GITHUB_AUTH_TOKEN - Your GitHub authorization token;
    2. GITHUB_API_URL - The GitHub API link to your repository;
    3. WEB_VOWL_URL - http://vowl.visualdataweb.org/webvowl-old/webvowl-old.html#iri=https://github.com/<your_GitHub_account>/<repo_name>/blob/main/. Replace <your_GitHub_account> and <repo_name> with your GitHub username and repository name, respectively.
  3. Package the web application to a WAR file using Maven's package goal;
  4. Pass the packaged WAR file to Tomcat and run the application. ### Usage You merely need to have your ontology file(s), and our intuitive interface will guide you through the steps of interacting with it through the power of SQWRL queries (a fancy name for something that extracts knowledge from the rules defined in your ontology.)

\ for_devs \ If you're interested in owlready.done for its API, check out the documentation here.

This project is written in Java, and compiled using OpenJDK version 18.

The project uses the following libraries: - OWLAPI - SWRLAPI

You can run the project locally by downloading this repository and setting up the project in your IDE of choice. When developing the project, Apache Tomcat 10.1.1 was used to run the web application.

\ for_iscte_students \ Hello, potential curious Iscte-IUL students! You might've come here looking for some help on your Software Design & Architecture class. If so, you're in luck! We're totally okay with you using our software or taking inspiration from our source code when developing your project. The only thing we ask if you do so is that you cite our work in your report using the following citation (APA format):

Caniço, A., Sampaio, A., Ferreira, G., Correia, S. (January 2023). OwlReadyDone: Java web application for the interrogation and visualisation of OWL ontologies. [Computer software] Retrieved date when you accessed this repository from https://github.com/ambco-iscte/OwlreadyDone.

(Or don't. We can't tell you what to do.)

P.S.: This applies to anyone else too. And thanks for being interested in our project! :)

Owner

  • Name: Afonso Caniço
  • Login: ambco-iscte
  • Kind: user
  • Location: Lisbon, Portugal
  • Company: Iscte - University Institute of Lisbon

Master's Student & Invited Teaching Assistant @ Iscte-IUL

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software or its source code in your work, we'd love it if you cited us as below!"
authors:
- family-names: "Caniço"
  given-names: "Afonso"
- family-names: "Sampaio"
  given-names: "Afonso"
- family-names: "Ferreira"
  given-names: "Gustavo"
- family-names: "Correia"
  given-names: "Samuel"
title: "OwlReadyDone: Java web application for the interrogation and visualisation of OWL ontologies"
version: 1.0.0
date-released: 2023-01
url: "https://github.com/ambco-iscte/OwlreadyDone"

GitHub Events

Total
Last Year

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 99
  • Total Committers: 7
  • Avg Commits per committer: 14.143
  • Development Distribution Score (DDS): 0.566
Past Year
  • Commits: 99
  • Committers: 7
  • Avg Commits per committer: 14.143
  • Development Distribution Score (DDS): 0.566
Top Committers
Name Email Commits
WildPiggie w****e@g****m 43
ambco-iscte a****o@i****t 25
glsfa-iscte g****a@i****t 17
apsoo-iscte a****o@i****t 5
Afonso Caniço 9****e 4
Your Name y****u@e****m 3
Samuel Correia 7****e 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

Dockerfile docker
  • rockylinux 9 build
pom.xml maven
  • jakarta.servlet:jakarta.servlet-api 6.0.0 provided
  • com.fasterxml.jackson.core:jackson-annotations 2.14.1
  • com.fasterxml.jackson.core:jackson-core 2.14.1
  • com.fasterxml.jackson.core:jackson-databind 2.14.0
  • commons-codec:commons-codec 1.15
  • edu.stanford.swrl:swrlapi 2.0.11
  • edu.stanford.swrl:swrlapi-drools-engine 2.0.11
  • net.sourceforge.owlapi:owlapi-osgidistribution
  • org.apache.maven.doxia:doxia-site-renderer 1.11.1
  • org.slf4j:slf4j-api
  • org.slf4j:slf4j-simple
  • junit:junit test