This wiki has undergone a migration to Confluence found Here
Arden Syntax:Implementation Guide
Implementation Guide Arden Syntax
This page will collect material for a Arden Syntax implementation guide
General Outline
Syntax Description Part (basically taken from Medexters HowTo)
- Arden Syntax – Fundamentals (what is a MLM, how are they represented)
- Basic MLM Layout (categories and slots and their duty)
- Identify an MLM (name, institution and version)
- Data Types (basic types, Fuzzy Sets, Truth Value as well as Primary Time and Applicability)
- Expressions (basic expressions and Curly Braces)
- Statements (basics and control statements)
- Operators (some basic operators)
Basic tasks (by example)
- common tasks (e.g. search a list for a specific value, sort a list of objects etc.)
- small snippets of MLM code on how to solve specific problems (e.g. in former versions it was not possible to convert a String into a Date, this section should explain on how to do this)
- call sub MLM
- create complex knowledge bases with MLMs
Use Cases (how to implement ...):
- decision trees/tables
- production system
- state machines / transitions
- guidelines
- fuzzy control
- (any other ideas ?)
F.A.Q. (taken from the website Robert created + some additional questions)
Chapter that might be included
Dialects
Implementations
- available implementations of Arden Syntax - available compilers etc. -> see "The Arden Syntax standard for clinical decision support: experiences and directions", Samwald et. al.
Applications
- available implementations based on Arden Syntax) -> see "The Arden Syntax standard for clinical decision support: experiences and directions", Samwald et. al.