One of the powerful features of Roundware is its tagging capability. Tags are used to assign metadata to assets, primarily for filtering, but also for archival purposes. Roundware tags are grouped by
tag_category, for example, the tags
old could be tags within the
Tags and tag categories are very flexible and can be setup however makes the most sense for a project. Each asset within a project should be assigned at least one tag from each available tag category for the project in order for the filtering to work properly.
Tags are initially assigned to assets when they are added to the system, either through the admin or by a participant via a client. Tags can be edited thereafter, of course, using the admin. Participants select a tag from each tag category as part of the contribution process. It is advisable to not require participants to select too many tags for their contributions, so most Roundware projects have between 2-3 tag categories.
Tags can be related to each other in order to create tag hierarchies. For example, say there is a project with two tag categories:
What college did you attend?
Why is there food all over your face?
Make up a story.
You want to ask adults about college and stories, but not food, and you want to ask kids about food and stories, but not college. You can use tag relationships to link the
child tag to
Why is there food all over your face? and
Make up a story. and the
adult tag to
What college did you attend? and
Make up a story. This will cause the user interface to present a different set of questions depending on which demographic is chosen. Obviously, one must ensure that the ordering of the tag categories is set properly so that
demographic is presented to the user prior to
tag.data field is a temporary field. Currently, it is being used to set the html class of the tag for display in the tag webviews, for example
We intend to expand the tags data from a field into a new
tag_data model such that an arbitrary number of additional pieces of data can be stored with a tag. This becomes very useful for situations such as when a tag is used to indicate an object that has a physical location (i.e. a sculpture in a sculpture park). In these situations, tag data of types
longitude could be created and used for a multitude of purposes within the clients and back-end.