master

Table of contents

  • 1. Introduction
  • 2. Tutorial
  • 3. O3PRM project structure
  • 4. Type Declaration
  • 5. Class Declaration
  • 6. Interface Declaration
  • 7. Functions
  • 8. Inheritance
  • 9. System Declaration
  • 10. Query unit declaration
  • 11. O3PRM BNF
  • 12. Examples
  • 13. Bibliography
o3prm
  • Docs »
  • O3PRM’s documentation
  • Edit on GitLab

O3PRM’s documentation¶

The O3PRM language’s purpose is to model Probabilistic Relational Models (PRMs) using a strong object oriented syntax.

Table of contents

  • 1. Introduction
    • 1.1. Bayesian Networks
    • 1.2. Probabilistic Relational Models
    • 1.3. Implementation
  • 2. Tutorial
    • 2.1. The Water Sprinkler Example
    • 2.2. The Printer Example
    • 2.3. Printers with inheritance
  • 3. O3PRM project structure
    • 3.1. Compilation units
    • 3.2. Header syntax
  • 4. Type Declaration
    • 4.1. Categorical Types
      • 4.1.1. The boolean type
    • 4.2. Integer Types
    • 4.3. Real Types
  • 5. Class Declaration
    • 5.1. Attributes
      • 5.1.1. Tabular Declaration
      • 5.1.2. Rule-based CPT declaration
    • 5.2. Reference Slots
      • 5.2.1. Simple Reference Slots
      • 5.2.2. Complex Reference Slots
    • 5.3. Parameters
  • 6. Interface Declaration
  • 7. Functions
    • 7.1. Deterministic Functions
    • 7.2. Probabilistic Functions
  • 8. Inheritance
    • 8.1. Type Inheritance
    • 8.2. Interface Inheritance
      • 8.2.1. Reference Overloading
      • 8.2.2. Attribute Overloading
    • 8.3. Class Inheritance
      • 8.3.1. Attribute CPT Overloading
    • 8.4. Multiple Inheritance
    • 8.5. Casting and cast descendants
  • 9. System Declaration
    • 9.1. Instance declaration
    • 9.2. Assignment
  • 10. Query unit declaration
  • 11. O3PRM BNF
    • 11.1. O3PRM Language Specification
    • 11.2. O3PRM Query Language Specification
  • 12. Examples
    • 12.1. The Water Sprinkler
    • 12.2. The Printer Example
    • 12.3. Printers with inheritance
  • 13. Bibliography
Next

© Copyright 2017, o3prm team. Revision ea1aaeef.

Built with Sphinx using a theme provided by Read the Docs.