I've been very positively impressed by Anchor Modeling, and I've found the Anchor Modeler very helpful in exploring the AM approach. Great work!
I'm trying to use AM to model my domain and to historize related business workflows. Thus far, I believe a "concurrent-temporal" anchor model is most appropriate. I'm having trouble understanding how (if possible) to satisfy some of my system's requirement of (what I'll call)
change-approval.
Lars Rönnbäck has provided a couple (at least) of "concurrent-temporal" AM examples:
- http://pastebin.com/CkEeTPSc
- http://www.anchormodeling.com/wp-content/uploads/2011/05/Back-to-the-Moment.pdf (see page 33)
See also
"Questions about 'Back to the Moment' slideshow".
For each change, my system needs to track not only posit, positor, and posit-time, but also approval/disapproval, approver/disapprover, and approval-/disapproval-time. In other words: My system needs to track:
- Information that changes over time (for example, the number of chimpanzees in a zoo).
- The unprivileged user who changed the information.
-
change-approval: The administrative user who approved or disapproved the change.
Initially, a change (to, for example, a zoo's chimpanzee-count) by an unprivileged user should be visible only to administrative users. The change should become visible to all users only if an administrative user later approves the change. Any change by an administrative user should become visible immediately (that is, it should be automatically approved). The observed value of an attribute (at time "now") should be the value from the latest
approved change, not the value from the latest
reliably-posited change.
In a sense, I want to replace
posit-reliability with
posit-approval, and to track information about the users involved.
I'd appreciate any help or thoughts about how I might use/extend AM to achieve/enable these requirements.