mlhommet / blog

The BLOG programming language

Home Page:http://bayesianlogic.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BLOG overview

Build Status

Bayesian Logic (BLOG) is a probabilistic modeling language. It is designed for representing relations and uncertainties among real-world objects. For instance, tracking multiple targets in a video. BLOG makes it easy and concise to represent:

  • uncertainty about the existence (and the number) of underlying objects
  • uncertain relations among objects
  • dependencies among relations and functions
  • observed evidence.

Using BLOG

  • Requirements: Java 1.6 or above (1.7 or above preferred)
  • User manual

Compiling

  • For Linux/Mac:
  sbt/sbt compile
  sbt/sbt stage
  • For Windows:
  sbt\sbt compile
  sbt\sbt stage

Developer

Please read first: Developer's guide

Files

  • blog main execution file to run the engine
  • dblog main execution file to run the engine with particle filter (alternative can use blog)
  • parse.sh to check the syntax of a blog file (very useful for debugging)
  • docs/content/pages/release-note.md contains all release information and major changes

Syntax highligher for editors

  • sublime: see instruction under tools/blog-for-sublime
  • emacs: see tools/blog.el
  • vim: see tools/blog.vim
  • latex pdf: blog_py_lexer, requires a python library pygments, and a latex package minted

Working with Eclipse

  • Generate eclipse project files
  sbt/sbt eclipse

Package and Release

  sbt/sbt universal:package-bin

Web server

All files for web engine are under web. It requires python-webpy package. See web/README.md. To run the engine, please follow the instructions in web/README.md.

Readme Updated: July 2, 2014

About

The BLOG programming language

http://bayesianlogic.github.io/

License:BSD 4-Clause "Original" or "Old" License


Languages

Language:Java 87.7%Language:JavaScript 8.8%Language:Scala 1.3%Language:Python 1.1%Language:Lex 0.5%Language:CSS 0.3%Language:Shell 0.2%Language:HTML 0.1%Language:Batchfile 0.0%