Information Technology Reference
In-Depth Information
3WSLDgn
The aforementioned concerns are now captured through a
DSL
.
DSL
design
implies first to set the abstract syntax, and next, select one of the possible
concrete syntaxes [11]. Based on the feature diagram, the abstract syntax
describes the concepts of the language, the relationships among them, and the
structuring rules that constrain the model elements and their combinations in
order to respect the domain rules. This is expressed as the
DSL
metamodel.
Fig. 2 depicts the abstract syntax for
WSL
.A
scaffolding
model includes four
main model classes, namely:
(1) The Content class, which is a graph described along Items and Links.
Items
capture the different kinds of data existing in the company that need to be
also available at wiki inception. As identified in section 2, this content includes
glossary terms (
“category” itemType
), content ready to be available as a wiki
article (
“article” itemType
), guides for content structure (
“template” itemType
)or
events to capture scheduling milestones (
“event” itemType
). Next, Links relate
these
Items
together.
Links
are also typed based on the type of the related
items
:
“relatedWith”
link (a general
item
-to-
item association)
;
“belongsTo”
link
(to associate a
category
to an
item); “templatedBy”
link (to associate a
template
to an
item
);
“scheduledFor”
link (to associate an
event
to an
item
). Items also
hold three boolean properties: discussion (to indicate whether this
item
is
subject to discussion), rssFeed (to specify the availability of a feed subscription
for this
item
)andindexPaneEntry (to capture that the
item
is to be indexed
in the sidebar).
(2) The Organigram class, which captures a basic arrangement of Employ-
ees in terms of Roles.
Fig. 2.
WSL
metamodel (abstract syntax)