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. It is used by TopBraid EDG. 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 EDG. It is shipped with many predefined graph or asset collection types. Each asset collection type has a declared editing application as well as declared reporting, import/export and other features. For example:
- Taxonomies – these asset collections 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. It also has some unique import, export and report options such is import from MultiTes and hierarchy export.
- Ontologies – these graphs have editing UI designed for working with ontologies and there are also specialized imports and exports.
- Data Asset Collections – these asset collections are using a tabular dataset editing application and have specialized import options for ingesting metadata from data sources.
TopBraid EDG customers can define their own custom types of models – we call this EDG project type. For example, they may want to have support for editing information about business processes or information describing decomposition of engineering assets.
When a new project type is introduced, it will show up as a new link in the EDG navigation bar, on the same level as any other pre-existing asset collection types such as Taxonomies, Ontologies and Data Assets. 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:
Launch TopBraid Composer Maestro Edition and select TopBraid Teamworks Help in the Help menu or go to http://localhost:8083/tbl/swp?_viewClass=teamworkdoc:SPARQLFunctions.