TAMI/user-interface
Design Goals for TAMI Retrospective User Interface
Competence Test
- [test case] Explain why a statement (from the annotated transaction log), for e.g. "service-refused-event is not-compliant-with MITprivacy-policy" using the corresponding justification trace
Audience: |
Input data: |
Expected result: |
- [test case] Show all antecedent-events (from transaction log) for service-refused-event (from transaction log)?
Audience: |
Input data: |
Expected result: |
- [test case] Type/load a transaction log and some policies, test if the transaction log is compliant with the policies. Integrate appropriate viewers to show the data, policy, and justification to the compliance test.
Audience: |
Input data: |
Expected result: |
Components
[UI] Policy Reasoning Sandbox
Functions
- Let users load/edit transaction log, and policy
- Let users call reasoner and see the reasoning results
- Button to call justification viewer and log viewer to see the justifications and logs
Prototypes
Dependencies
- [data] example transaction log
- [data] example policy
- [web service] policy engine
- [link] log viewer
- [link] policy viewer
- [link] justification viewer
[UI] Justification Viewer
Functions
- Show RDF data, dumped by scheme engine or something else, explaining how the final conclusion is derived
- Somehow users are expecting a much smaller subset of transaction log used in the justification
- Template for showing justification trace (the graph)
- Template for showing nodes in justification trace
Dependencies
- [data] Simple conclusion data, e.g. "event1 is-not-compliant-with policyX"
- [data] Justification dump. Need scheme to generate it as the input for justification viewer
- [link] Log viewer
[UI] Log viewer
Functions
- Show the transaction log
- Show the annotated transaction log
- Template for showing transaction log (the graph)
- Template for showing nodes, mainly person, event, and data, in transaction log
Dependencies
- [data] Transaction log
[UI][TODO] Policy viewer
Functions
- Show an AIR policy
Dependenies
- [data] Policy
[UI][TODO] Policy Editor
future work'
Work plan
- [MIT] Use Tabulator as a basic implementation for log viewer and justification viewer
- [RPI] Develop advance English based implementation for log viewer and justification viewer
Decide
- These tasks are competing, we still need to figure out their distinction?