APIs for Rule Engines Link to API4KB Main Page
Need to identify a target set of rule languages and rule types (derivation, reaction (production, ECA, CEP)
Need to determine whether support for machine learning, planning, etc. is in scope long term
-
Translate and Load vocabularies
Execute rules (transformations from the platform-independent RuleML interchange format into the platform-specific executable rule language)
Interchange of queries and answers (at a minimum; supported by
RuleML)
Interchange of rule sets / rule bases
Interchange of proofs
Interchange of test cases for verification and validation (see verification, validation and integrity testing below)
Need to see how this connects with the work that is going on for PRR and Decision Management at OMG
Need support for a rule interface description for distributed rule bases (see
RuleML)
description of supported semantics
description of public signatures which can be queried (derivation rules) or triggered (reaction rules) including
description of life cycle management (e.g. descriptive metadata and qualifying metadata, e.g. validity of the rules, rule management in KB etc.)
Need to support rule inference services (looseley-coupled or de-coupled)
Need support for validation, verification and integrity (VVI) testing
Verification ensures the logical correctness of a rule base
Validation is concerned with the correctness of a rule-based system in a certain domain or application (e.g. a derived discount of 10% and 5% might be mutual exclusive or might add up depending on the domain/application)
Integrity (constraints) are a way to formulate consistency (or inconsistency) criteria
-
Questions