You are here

Out-of-the-box content models

The repository comprises several content models out of the box for specifying the core content types of an ECM system. They are expressed in terms of the content metamodel and provide a set of samples on which to base custom content models.
Data Dictionary model
The base model upon which all other models depend (located in the file dictionaryModel.xml), the Data Dictionary model provides definitions for the fundamental data types, such as d:text and d:boolean. It exposes the namespace URI http://www.alfresco.org/model/dictionary/1.0 with prefix d.
System model
The repository depends on a system model (located in the file systemModel.xml) that provides definitions for types used by the implementation of the repository, such as sys:base, sys:root, and sys:reference. In most cases, it should not be required to refer to definitions in the system model from your own custom models. It exposes the namespace URI http://www.alfresco.org/model/system/1.0 with prefix sys.
ECM domain model
The Enterprise Content Management (ECM) domain model (located in the file contentModel.xml) provides definitions for types, such as cm:folder, cm:content, cm:versionable, and cm:auditable. All server services, protocols, and clients are focused on these types. It exposes the namespace http://www.alfresco.org/model/content/1.0 with prefix cm.
BPM domain model
The Business Process Management (BPM) domain model (located in the file bpmModel.xml) provides definitions for types, such as bpm:package, bpm:task, bpm:workflowTask, and bpm:assignee. All workflow services, protocols, and clients are focused on these types. It exposes the namespace http://www.alfresco.org/model/bpm/1.0 with prefix bpm.