Rainbird
  • πŸƒβ€β™‚οΈGetting started
    • What is Rainbird?
    • How does Rainbird work?
    • Example use cases
      • πŸ“ˆInvestment suitability assessment
      • πŸ€–Digital tax consultant
      • πŸ₯Covid risk assessment
      • πŸš—Insurance claims liability
      • πŸ’°Fraud identification
    • Hosting options
    • Quickstart guide
    • Onboarding with Rainbird
  • 🧠Knowledge Modelling
    • What is knowledge modelling?
    • What is a query?
    • Modelling
      • Concepts
        • Concept instances
      • Relationships
        • Question Configuration
        • Rules
          • Match, Infer, Ask process
          • Expressions List
      • Facts
      • Datasources
      • Other features
        • Markdown
        • Import/Export Knowledge Maps
      • Troubleshooting Tips
    • Testing
      • Manual tests
      • Automated tests
      • External User Acceptance Testing (UAT)
    • Versioning
    • Publishing
      • API Management
      • Setting a live version
      • Publishing an agent
    • Stats and Reporting
    • Managing your data
    • The library
      • How to: update a template
  • πŸ”Evidence
    • What is evidence?
    • The Evidence Tree
      • The Salience Chart
  • πŸ‘©β€πŸ’»Developer guides
    • Overview
    • API Guide
      • API request flow
      • Run example queries
      • Environments
      • Error codes
      • Skipping an answer to a question
      • Retrieving a full Evidence Tree for use with a custom UI or application
      • Building an Evidence Tree URL
    • API interactive documentation
    • SDKs
  • Rainbird Labs
    • Overview
    • Consult
    • Generate from documentation
    • Co-author
    • /interact
    • /explain
Powered by GitBook
On this page
  1. Knowledge Modelling
  2. Modelling
  3. Relationships
  4. Rules

Match, Infer, Ask process

When trying to determine if a condition can be met, Rainbird broadly follows a Match, Infer, Ask process. The acronym β€˜MIA’ can help you to recall this.

  • Match Rainbird will first look at the facts it already knows, to see if the condition can be directly satisfied. Rainbird will consider relationship instances directly asserted in the knowledge map, relationship instances previously created while running the current query, and relationship instances that can be provided by an external data source.

  • Infer If Rainbird has been unable to match a condition against a fact, it will attempt to satisfy the condition by generating appropriate relationship instances through running any rules that are provided for the relationship in question.

  • Ask If Rainbird has been unable to infer a fact it will ask the end user a question. If the user provides an answer a new relationship instance will be created which Rainbird can attempt to use to satisfy the condition once more.

Last updated 1 year ago

πŸ§