Giter VIP home page Giter VIP logo

blawx's Introduction

Blawx

A user-friendly web-based tool for Rules as Code written by Jason Morris of Lexpedite Legal Technologies Ltd..

Blocks + law = Blawx

Blawx Front End Screenshot

Demonstration Video

Click on the thumbnail below for a recent video demonstration of how Blawx is used.

thumbnail

Overview

What is "Rules as Code"?

Rules as Code is the idea that if you write rules in a programming language at the same time you write them in a natural language, you end up with better rules, and you make it easier for people to automate implementations of those rules.

I believe:

  1. The best tools for doing knowledge representation of laws are declarative logic programming languages.
  2. Rules as Code requires tools that make it easy for non-programmers to do legal knowledge representation.
  3. Tools for Rules as Code must be accessible, and transparent, which means they need to be open source.

What is Blawx?

Blawx is an open source, user-friendly, web-based declarative logic knowledge representation tool designed specifically for encoding, testing and using rules.

It is implemented as a set of applications.

It provides:

  • a web server that stores your Blawx encodings and gives access to them and the reasoner over a RESTful API, based on Django
  • a visual development environment based on Google's Blockly to write, edit, and test your encodings
  • a reasoner based on SWI-Prolog and s(CASP) that will answer questions and explain the answers

Why Should I Use Blawx?

  • Open Source
  • Easy to Learn
  • Designed Specifically for Rules as Code
  • Publish Code as an API
  • Explainability
  • Hypothetical reasoning
  • User-friendly Scenario Explorer

Blawx is the only open source Rules as Code programming environment with a user-friendly scenario explorer, explanations for answers, and hypothetical reasoning.

How Can I Try It?

The easiest way to try Blawx is to go to dev.blawx.com. I try to keep a recent version running there for people to play with.

How do I Install It Myself?

If you would like to try running Blawx locally, install docker for your platform, and then run

docker run lexpedite/blawx

Blawx will then be available at (http://localhost:8000)[http://localhost:8000].

Check out INSTALL.md for more details.

How Can I Learn More?

Extensive documentation is available from inside the application by clicking "Help" in the left navigation menu. You can also view the documentation on the live demo site.

Is this software production ready?

No. Blawx is functional, but it is not production-quality software. It is intended for educational and experimental purposes.

Contributions

If you have issues or concerns with the package, please open an Issue in the GitHub Repository. Contributions to the code and documentation are welcome. Please contribute responsibly.

blawx's People

Contributors

gauntlet173 avatar honeyqt avatar calvinrodo avatar jeremykennedy avatar asmith26 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.