Coder Social home page Coder Social logo

lambdamikel / racerporter Goto Github PK

View Code? Open in Web Editor NEW
6.0 4.0 2.0 215.95 MB

An Ontology Visualization & Authoring Workbench for KRSS-Based Description Logic & OWL Reasoners

Home Page: https://www.michael-wessel.info

License: GNU General Public License v3.0

Common Lisp 100.00%
lispworks lisp common-lisp ontology description-logics krss owl-reasoners ontology-visualization owl owl2

racerporter's Introduction

RacerPorter

A Knowledge Base Inspection, Visualization & Authoring Workbench for KRSS-Based Description Logic (& OWL) Reasoners

About

This is the source code of RacerPorter. RacerPorter (aka "Sirius") was the default GUI to the RacerPro Description Logic & OWL reasoner. RacerPorter allows you to connect to and manage RacerPro / Racer servers, load knowledge bases (KBs) and OWL ontologies into them, invoke reasoning services, browse and visualize KBs and ontologies, author KBs, etc. At one point, we coined the term OBIT - Ontology Browsing and Inspection Tool. It can also be used for authoring knowledge bases though, but textually only, i.e., unlike tools like Protégé, its focus is not on visual ontology authoring, but on textual KB / ontology authoring, using concise, human readable & human "typable" syntaxes (e.g., the LISP-based KRSS syntax). RacerPorter addresses the KB & ontology expert, not the novice, casual, or "end user".

Even though RacerPorter was primarily developed for Racer / RacerPro, and hence contains much custom Racer functionality, it can nevertheless be customized for other KRSS-compliant DL reasoners easily as well, simply by stripping it down and removing Racer-specific functionality, e.g., MiDeLoRa.

RacerPorter was last successfully tested with LispWorks 6.1 & CAPI on Windows 10, 64bit, in March 2021.

RacerPorter uses LispWorks CAPI - The Common Application Programming Interface (CAPI) to implement a platform-agnostic GUI; it should run out of the box on Linux, Mac, and Windows. Check out the LispWorks CAPI pages for more details about this great cross-platform GUI toolkit. RacerPorter is probably one of the biggest CAPI applications ever written. For RacerPorter, there is no way around using CAPI - this will only work with LispWorks. Getting it to run on SBCL and/or CLIM is hopeless.

Here are a few pictures that should give an idea of its capabilities:

porter-0

porter-1

porter-2

porter-3

porter-4

porter-5

porter-6

porter-7

porter-8

porter-9

porter-10

porter-11

porter-12

Papers

See the RacerPorter paper.

Usage / Loading

Adjust the logical pathname translations in sirius-sysdcl.lisp to match your environment. Then, simply do a load, and start the program with (racerporter-dev) followed by (sirius::sirius).

Edit the profile ("Edit Profil..." button) to automatically start a RacerPro executable for your OS (or use the "Start RacerPro" button, followed by "Connect"). Also make sure that the racerlicense.lic file gets copied into your home directory, or the RacerPro application directory.

Please note that this is an older version of RacerPro, which is provided here for convenience and testing purposes only, in order to get RacerPorter up and running quickly. RacerPro is now called Racer, and is available as OpenSource. You will find examples and the manual on the Racer GitHub repo as well.

racerporter's People

Contributors

lambdamikel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

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.