Document versioning is another aspect addressed
by WebC-Docs (i.e., it is possible to revert a Docu-
ment back to the state in which it was at a certain
point in time), but this is not described here due to
space limitations.
WebC-Docs supports the specification of a Doc-
ument’s Authors and Editors through the functional-
ity provided by another WebComfort toolkit, “WebC-
Entities”, that provides concepts such as Entity,
Person, and Group. This allows WebC-Docs users
to specify that “Person X is one of the authors of this
document”, instead of just supplying a meaningless
string of characters (which, in practice, usually do not
really convey much useful information).
Bootstrapping is a typical problem in any sys-
tem that involves configuring permissions; in WebC-
Docs, by default no role has permissions to any Doc-
ument or Folder. The bootstrapping problem here is
in ensuring that, although no particular role has ac-
cess to a Document or Folder (by default), it is still
possible to configure Folders and Documents. This
has been handled by making the CMS Administra-
tor role (which always exists, and is granted only to
a few select users) be automatically granted access to
any Document or Folder; thus, it is the CMS Adminis-
trator’s responsibility to configure initial settings and
permissions for WebC-Docs.
Regarding the Dynamic Attributes mechanism
(shown in Figure 5), we consider the following notes
relevant: (1) regarding the “Attribute template” sec-
tion, it is not unlike the relations that the UML meta-
model itself establishes between Class, Property, and
Type (OMG, 2005); and (2) regarding the “Attribute
instance” section, it is not a case of linguistic instan-
tiation, but rather ontological instantiation (which is
explained in (Atkinson and K
¨
uhne, 2003)).
It is important to note that WebC-Docs has already
been validated in a number of case studies, such as:
• SIQuant’s institutional web-site (at
http://www.siquant.pt), as well as (WebCom-
fortOrg, 2009), which were already using the
WebComfort CMS platform, are now using the
WebC-Docs toolkit to make available a variety of
documents (e.g., white-papers, user manuals);
• Our own research group’s document repository
(http://isg.inesc-id.pt/gsidocs) uses WebC-Docs
to make our scientific production publicly avail-
able to the community;
• WebC-Docs is also being used by a Portuguese
real-estate-related company, to organize and cata-
log their vast paper-based documentation archive.
Finally, it should be mentioned that, although
WebC-Docs has not yet been integrated with other
systems (e.g., DSpace (DSpace, 2009)), it already
allows external sources to access search results by
means of RSS (Really Simple Syndication): a WebC-
Docs search module can make its results available as
a RSS feed, which can be consumed by an additional
(light-weight) WebComfort toolkit called “WebC-
Docs Viewer”, or by any RSS feed reader (even a
regular reader, such as those provided by most cur-
rent browsers, can view those feeds). Document de-
tails are made available in the feed by using the RSS
extension mechanism, and the generated feeds are to-
tally compliant to the RSS specification.
4 RELATED WORK
Besides WebC-Docs, other document management
systems exist which handle some of the issues pre-
sented in this paper. In this section, we present some
of which we consider most relevant, while making a
comparison between those systems and WebC-Docs.
OpenDocMan (OpenDocMan, 2009) is a free,
open-source, document management system that is
designed to comply with the ISO 17025 and OIE
standard for document management (OpenDocMan,
2009). Like WebC-Docs, it features a fully-web-
based access mechanism (through a regular web
browser), a fine-grained access control to files, and
automated install and upgrades. OpenDocMan sup-
ports the concept of “transaction” because any doc-
ument is in either the “checked-in” or “checked-out”
states; WebC-Docs does not use this philosophy on
purpose, because it would make it impossible for
users to even view a document if it was checked out by
a different user (e.g., because the user forgot to check
the document back in). Also, like in WebC-Docs,
OpenDocMan allows its administrator to add addi-
tional fields besides “document category” to further
describe the document; however, those OpenDocMan
fields are only strings, while WebC-Docs supports ad-
ditional fields of any type (e.g., maps) through its Dy-
namic Attributes mechanism.
DSpace (DSpace, 2009) is an “open-source solu-
tion for accessing, managing, and preserving schol-
arly works” (DSpace, 2009). It was designed to be
as standards-compliant as possible (e.g., it supports
the Open Archives Initiative’s Protocol for Meta-
data Harvesting (OAI-PMH) v2.0, and its metadata
schema currently supports the Dublin Core specifi-
cation, although its developers hope to support an
IMS/SCORM subset in the near future).
DSpace supports a fixed tree-hierarchy: (1) com-
munities; (2) collections; (3) items; and (4) files. Al-
though this hierarchy is immutable, the user-interface
KMIS 2009 - International Conference on Knowledge Management and Information Sharing
26