Added Gudrun.
[toast/alpenzoo.git] / README
1 App exhibits
2 ============
3
4 SQL table definition
5 --------------------
6
7 Additional table "exhibit_item". This table stores all information about exhibits/objects/category 
8 (referred to as "items" below) (that may be animals and cages for a zoo or portraits and rooms in a museum)
9 in a very "extensible" and still queryable way.
10
11 table exhibit_item
12         id: integer primary key
13         label: "Name" of the item primarily for administration of the database (e.g. wolf)
14         properties: json-string defining the properties of the item
15         schema: optional id of the table exhibit_schema.id (foreign key) defining the allowed content of "properties".
16                 if schema is null, a default schema is taken (e.g. "object" with key/value pairs).
17
18 table exhibit_schema
19         id: integer primary key
20         label: arbitrary string labelling the schema (e.g. animal)
21         schema: json-string specifying the format of properties (http://json-schema.org/)
22
23
24 Examples
25 --------
26 Example of the properties of an item:
27 {
28         'name': 'Salzburg'
29 }
30
31 Example of another item:
32 {
33         'name': 'Wolfgang Amadeus Mozart',
34         'size_cm': 170,
35         'born_in': 45 // id of item Salzburg
36 }
37
38
39 Links
40 -----
41
42 * https://github.com/jdorn/json-editor
43 * http://json-schema.org/
44