From: Mike Dean ([email protected])
Date: 02/04/03
Here's a candidate use case for DAML Rules:
Use Case: Ontology Transformation
The representation most appropriate for storing
information may not be the most appropriate for
manipulating it. Rules can help bridge this gap.
Several examples:
A genealogy knowledge base [1] may represent data as
childIn and spouseIn relationships between Individuals
and Families to avoid duplication of information.
Some applications may be better suited to work with
direct relationships between Individuals (e.g. parent,
mother, sister, etc. [2]).
A knowledge base may contain a property birthDate, but
the application needs to work with currentAge.
A knowledge base may contain individual sales
transactions, but some applications need to deal with
aggregations (e.g. total sales by department).
Several issues came up in thinking about this:
Do we want to distinguish between transformations that add
statements to the current KB and those that normally are
used to create a second KB? See [3] for an example
application using such a filter?
Do we want to deal with aggregations separately?
Both filters and aggregation could relate to DAML Query.
Would it be reasonable to includes rules in the query
premise?
Mike
[1] http://www.daml.org/2001/01/gedcom/
[2] http://www.daml.org/2001/02/gedcom-ruleml/
[3] http://www.w3.org/2001/02pd/
This archive was generated by hypermail 2.1.4 : 02/04/03 EST