Giter Club home page Giter Club logo

multi_ontology_reference's Introduction

AMOR

AMOR - a Multi-Ontology Reference library, is a complete library of helper functions for OWL ontologies with some remarkable features.

  • Support for multiple OWL ontologies.
  • Ensures thread-safe ontology manipulations and queries.
  • Implements a wide range of functions: from simple "add an individual" to more esoteric "modify an SWRL rule".
  • Excellent performances which can be further customized based on user needs.
  • Ontology debug GUI available (currently working on OWL API 3, see branches).
  • Extensive and concentraded logging.
  • Out-of-the-box support for OWL reasoners. Easy to add more.
  • Based on latest standards: Java 8 and OWL API 5.

DOWNLOAD .jar

The jar file can be included in any project making use of ontologies, not necessarily ROS-based. Nevertheless, if you are working under ROS, we advice to clone the repository and build it as a ROS library project. If you are a ROS user, consider using (ARMOR), an ontology management service built on AMOR. For standalone project AMOR can be used via Gradle.

master and OWL-api5 branches are based on OWL-api 5 and Java 8. They currently support only Openllet, an open source fork of the Pellet reasoner. More will be added as more reasoners are ported to OWL api 5.

For legacy support (Java 7 and OWL API 3.4.5) and more reasoner choices, use the OWL-api3 branch.

Javadoc documentation is now stored in this repository in the /docs folder, which contains also autogenerated UML diagrams : (1) and (2). Please see versioned owl api branches, for lightweight or extended packages.

Finally, see the /examples package for tutorials about the API.

NOTE: the GUI and some minor utilities have become unstable after porting to OWL-api 5. We'll try to fix them as soon as we can.

OWLapi5-Benchmarks

This specific branch contains utilities and examples to test AMOR performance with respect to simple owl-api. It is based on the LUBM benchmark.

Contacts

For comments, discussions or support, refer to this page or contact us at:

multi_ontology_reference's People

Contributors

alessiocpt avatar buoncubi avatar yushakareem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

multi_ontology_reference's Issues

Cannot make catkin_make install with multi_ontology_reference

Hello,

I've installed multi_ontology_reference, ARMOR, armor_msgs
all works when running catkin_make to my workspace, but when i want to run catkin_make install, it triggers an error, this error related to the path of multi_ontology_reference in the devel/ directory

Honestly, i solved it, and i'm just sharing this issue here to help others

I did the following to fix it:

  • Open multi_ontology_reference/CMakeLists.txt file
  • Replace
install(DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CATKIN_GLOBAL_MAVEN_DESTINATION}/it/emarolab/${PROJECT_NAME}/ 
        DESTINATION ${CATKIN_GLOBAL_MAVEN_DESTINATION}/it/emarolab/${PROJECT_NAME})

with

install(DIRECTORY ${CATKIN_DEVEL_PREFIX}/share/${PROJECT_NAME}/ 
        DESTINATION ${CATKIN_DEVEL_PREFIX}/share/${PROJECT_NAME})

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.