OpenAtlas and CIDOC CRM

Model import

CIDOC CRM is used as basis for the underlying data model of OpenAtlas. Currently we are using CIDOC CRM v6.2.1

The rdfs file was downloaded from

A script is used to parse the specification and import it into a PostgreSQL database (

OpenAtlas "knows" the specification and checks every link that it is made with the application. There is also a function to check all existing links which can be useful e.g. after an import of external data.


We don't import or use inverse properties (ending with i) since our links are directed anyway. Nevertheless their labels are imported for more convenient viewing of relations.

A few properties doesn't "fit" in our system because they have URLs as a domain (our system has a foreign key on domain which must match an existing class). They are:

P3, P57, P79, P80, P81, P81a, P81b, P82, P82a, P82b, P90, P168

Also some properties are linked as sub_properties_of properties with the i postfix. Since we don't use inverse properties they are linked to there counterpart without i:

P10i, P130i, P59i

OpenAtlas Model

Here you can see an already simplified version of the model used in OpenAtlas which is based on classes and properties of the CIDOC CRM.

Updated by Alexander Watzinger 4 months ago · 10 revisions

Also available in: PDF HTML TXT