TopBraid Teamworks Framework
The role of Teamworks Framework is to make it easy to create web-based multi-user editing applications that require an audit trail of changes. The framework has two distinct features:
- Change Management with complete audit trail and support for working copies or sand-boxed versions
- Model-specific applications – ability to associate different editing applications, reports, export, imports and other features with different model types.
Teamworks manages each dataset using two kinds of RDF graphs:
- The master graph that contains the actual data
- The TCH (or team) graph containing the audit trail, available working copies, user permissions and comments.
As users make changes, audit trail of changes is automatically written into TCH graph. Master graph is also changed accordingly, unless a user is using working copies. A working copy is a Teamworks feature for managing a collection of changes in a sandbox, without writing them to the master graph. All changes are stored only in the TCH graphs making the working copy a virtual construct that is computed on demand.
The best way to understand this feature is by examining TopBraid EVN. It is shipped with three predefined model types. Each model type has a different editing application and different reporting, import/export and other features:
- SKOS vocabularies – these models use skos:broader to create hierarchies of resources and its editing application shows broader/narrower hierarchy and uses forms and other screen elements customized for SKOS
- Default non-SKOS models (called ontologies in the UI) – these models are not expected to have any resource hierarchies and have editing UI designed accordingly
- Content Tagsets – these are specialized models geared towards holding tags or annotations on content with the editing UI designed to support tagging
TopBraid EVN customers can define their own custom types of models – we call this EVN project type. For example, they may want to have support for editing models describing business processes or models describing decomposition of engineering assets.
When a new model (project) type is introduced, it will show up as a new section on the EVN homepage, on the same level as any other pre-existing project types such as Vocabularies. With the new project type established, users can define project type specific edit application and other options.
To learn more about how to use this exciting feature: