- Data Entry and Manipulation
- Integrated CIDOC CRM
- Interactive Map
- Extendable and Dynamic Types
- Network Visualization
- Search and Filters
- Users and Groups
This is an overview of already implemented features. You can also take a look at our wishlist
Data Entry and Manipulation¶
The web interface provides tools to enter and manipulate data which will be saved in a CIDOC CRM compatible model to a database (PostgreSQL).
It was paid much attention to design a web interface where users don't have to be aware of the underlying data model.
Integrated CIDOC CRM¶
The CIDOC CRM specification was imported to the system, can be browsed and is used to verify link conformity between entities.
Additionally, link combinations can be tested manually e.g when planning model extensions.
A map (Leaflet) to enter places with locations is provided and features different view layers, zooming, fullscreen and searching among other things.
PostGIS is used for creating and manipulating spatial data.
It is possible to define multiple points, areas and shapes for locations, detailed information can be found in the Spatial White Paper.
Extendable and Dynamic Types¶
Predefined types (e.g. gender) can be extended.
Additionally, it is possible to add new types e.g. "hair color" for persons.
These type hierarchies can be configured to allow single or multiple choices.
A type can be used for multiple entities e.g. a hierarchy "importance" for places, actors and groups.
With this feature the model and user interface (forms) can be adapted for specific research interests.
With the integration of D3.js it is possible to visualize data as a network graph.
Search and Filters¶
To allow quick navigation even in a big data set full-text search can be used.
Additionally, a refined advanced search can be used to filter the results (e.g. only actors and also search in descriptions).
Tables and tree views can have many entries and have a full-text filter for convenience.
The map provides a search field for a geosearch.
Users and Groups¶
User can be added in the admin area and a registration mail with account details can be sent by the system.
Following groups are available:
- Readonly: can only view data
- Editor: can manipulate data
- Manager: can also manage users and edit content (e.g. FAQ)
- Admin: has access to site settings
- Guest: is the default group for users who aren't logged in. They can only access login and password reset in the admin area.
Multiple languages for the user interface are implemented with gettext.
At the moment English and German are implemented but it can easily be extended if translations for other languages are available.
If an entry has been modified after the update form was opened, an error message is displayed.
- Only the main entities are being checked on update (source, event, actor, place, reference). It is still possible that e.g. a type name accidentally gets overwritten.
- Some advanced form elements don't behave like expected after an overwrite error e.g. jstree with multiple options isn't prefilled with chosen options.
This shouldn't be a big issue, since the entry can't be saved in this state anyway.
This feature enables managers and admins to send newsletters. An editable receiver list with users which have opted in is shown. Newsletters will contain an unsubscribe link.
Bookmarks are user specific and can be used to e.g. mark entries which need further editing.
Already bookmarked entities are shown on the start page after login.