Database Apps

Architectural Rationale

The AIID is built on a document database and a collection of serverless browser applications. This means the database is highly extensible, and the application layer can have an unlimited number of views into the database. The intention behind this architecture is to allow many communities to have different views into the database. You should not treat the AIID as a static data product, but instead an analytical framework from which we collectively produce the best intelligent systems while avoiding the worst outcomes they may potentially produce. Anyone can submit an app that interfaces with the incident data. Go to the GitHub Repo for more details

Apps vs Summaries

A "summary" in the AIID is something that generates descriptive statistics, visualizations, or other read-only views into the database. Summaries are expected to live inside the scripting environment you are presently reading. An "app" is something that may have write permissions on some portion of the database. Additionally, an app can maintain its own scripting environment isolated from the scripting environment you are presently reading.