Skip to content

Instantly share code, notes, and snippets.

@craigbro
Created January 3, 2013 17:56
Show Gist options
  • Save craigbro/4445369 to your computer and use it in GitHub Desktop.
Save craigbro/4445369 to your computer and use it in GitHub Desktop.
abstract draft
The Relational programming model provided by core.logic frees
developers from the impedance mismatch, and other limitations of
Object Relational Mapping systems (ORMs). This allows for massive
gains in write speed, schema flexibility, avoids the cost of
priviledging one set of entities or identities within the system, and
greatly reduces the complexities of modeling time and change.
As a research project which also needed to deliver "actionable
intelligence" ASAP, we had to be both a search index/application
database as well as a data warehouse. Having one data dictionary
helps our domain experts write rules for identifying behavior within a
single analysis event, but also build queries against the full data
collection.
The set of questions the experts needed to know about the data was
ill-defined at the start, and we had to get the basic data in front of
them before we could see what they wanted next. The relational model
handled this evolution well, and let us get a working system up fast.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment