=Paper= {{Paper |id=Vol-105/paper-4 |storemode=property |title=Flexibility of Automatic Authoring for the Semantic Web |pdfUrl=https://ceur-ws.org/Vol-105/www2004-Cristea-workshop.pdf |volume=Vol-105 |authors=Alexandra I. Cristea |dblpUrl=https://dblp.org/rec/conf/www/Cristea04 }} ==Flexibility of Automatic Authoring for the Semantic Web== https://ceur-ws.org/Vol-105/www2004-Cristea-workshop.pdf
                   Flexibility of Automatic Authoring for the Semantic Web

                                        Alexandra I. Cristea
          Faculty of Computer Science and Mathematics, Eindhoven University of Technology
                           PO 513, 5600 MB Eindhoven, The Netherlands
                                         +31-40-247 4350
                                         a.i.cristea@tue.nl


                        Abstract                                clearer to the research community [2], and various ways
                                                                to simplify the authoring process are sought. In this paper
    The LAOS model, a 5-layer adaptive hypermedia (AH)          we show how, next to regular authoring in the LAOS
authoring model, was previously shown to specify a              model [13], (adaptive, adaptable) novel automatic
flexible framework for (collaborative) creation of              authoring methods can be used for easier, more powerful
material for the semantic web. However, for adaptive            AHS authoring [10]. In this way we illustrate how the
behavior, an author has to design not only basic semantic       LAOS model supports semantic web techniques. Some of
contents (and its alternatives), but also specify the desired   these automatic techniques have been tested in practice
dynamics of the system, which is rather cumbersome.             [12], this being beyond the scope of this paper. The
Therefore, automatic authoring techniques are being             remainder of the paper is organized as follows. In section
researched, that aim at decreasing the authoring burden.        2 we sketch the LAOS model. Section 3 elaborates on
Here we elaborate on these techniques that can be built         automatic transformations and machine interpretation of
based on LAOS, and show specific implementations. They          the information allowed by the LAOS model; we compute
exploit the LAOS structure and consist of automatic             flexibility degrees and give concrete examples from
transformation (interpretation) rules between different         MOT. Section 4 summarizes our contributions.
layers of the model (populate some layers based on the
contents of others). To evaluate the effectiveness of these     2. LAOS Layered Model
transformations, we have to see if and how much
flexibility is lost by performing these automatic                  The LAOS model (figure 1, [13]), is a generalized
transformations, as opposed to fully manual creation. We        model for dynamic adaptive hypermedia authoring, based
shall see that even with these automatic transformations        on the AHAM model [26]. The model comprises five
in LAOS, high flexibility can still be achieved.                layers: the domain model (DM), goal and constraints
                                                                model (GM), user model (UM), adaptation model (AM)
1. Introduction                                                 and presentation model (PM). The revised and extended
                                                                version of these components is shortly listed in the
    By embracing the goals of W3C and IEEE LTTF [16]            following subsections. From a semantic point of view,
communities        towards      (ontology-based     [20])       these layers represent ontologies, with exception of AM
personalization and the semantic Web [23], adaptive             which specifies the interpretation and behavior of the
hypermedia systems (AHS) are gaining nowadays more              elements of the ontologies. Their definitions are used for
popularity in different communities. They respond to one        the explanation of the automatic transformations and
of the main goals of the semantic web, that to allow            should be best used as reference for section 3. By
automatic semantic processing on the web. In the case of        populating these ontologies, authors can create adaptive
adaptive hypermedia (AH), this is achieved by adding the        hypermedia for the semantic web.
necessary data for ‘intelligent’ adaptive processing of
web information. Mainly, this consist of contents
                                                                                Table 1. Generic Definitions.
alternatives and user model data, which specify which of
the alternatives is relevant for which (type of) user.              Definition 1. Let CM be the set of all AHS concept maps.
Successful research AHS such as AHA! [14], Interbook
[5], TANGOW [6], but also commercial adaptive                   2.1. Domain Model (DM)
systems, such as Firefly, have proven the various benefits          The DM contains the basic concepts1 of the contents
and customization variants of AHS. One of the big               and their representation, in the form of concept
hindrances that stop the wider acceptance of AHS is the         attributes2.
lack of powerful authoring tools [3]. Nowadays, the
importance of authoring research for AHS is becoming            1
                                                                    Concepts in LAOS have to have a semantic unity.
      Next, we show domain model components definitions.                           Constraint 2. Each domain concept c must be involved in at least
                                                                                   one special link l, called hierarchical link (link to ancestor concept).
                                                                                   Exception: root concept.


                                                                               2.2. Goal and Constraints Model (GM)

                                                                                   The GM is a constrained version of the domain model
                                                                               (DM) above, with constraints based on a goal. The idea is
                                                                               taken from the book–presentation metaphor: when
                                                                               designing a presentation (GM), we usually base it on
                                                                               some reference(s) (DM). For instance, a presentation
                                                                               (GM) can be based on one or more books (DM)6. The
                                                                               GM therefore already gives the presentation a preliminary
                                                                               shape. The actual presentation seen by the LAOS user
                                                                               however can still contain not only GM but also DM
                                                                               elements (e.g., for more information about a concept from
                                                                               the GM, other attributes of the respective DM concept, or
                                                                               other DM concepts related to it can be referred). This
                                                                               latter fact actually increases the flexibility and semantic
                                                                               expressivity of the created adaptive presentations, as we
                                                                               shall see, but, more importantly, separates links based on
                                                                               content relatedness (DM) from links based on
                                                                               presentation structure (GM). Following are the
                                                                               definitions for the components of the goal and constraints
                                                                               model. The GM is defined analogous to the DM, so the
            Figure 1. The five level AHS authoring model.                      GM set of goal and constraints maps, GM map, gl goal
         Table 2. Domain Model Definitions.                                    link and ga attribute definitions are skipped here.
    Definition 2. Let DM be the set of all domain maps (DM ⊆CM),                     Table 3. Goal and Constraints Model Definitions.
    containing all information (resources and links between them) of the
    AHS relevant to the domain of the resources.                                   Definition 7. A goal and constraints concept g∈ GMi.G is defined
    Definition 3. A domain map DM of the AHS is determined by the                  by the tuple  GA≠∅ is a set of attributes; G a set of
    tuple ; where C a set of concepts; L a set of links and Att a       sub-concepts; DMj.c∈C is the ancestor DM concept7 and DMj.c.a∈A
                         3
    set of DM attributes (DM ∈DM).                                                 is an attribute of that concept; GMi is the name of the GM map
    Definition 4. A domain concept c∈DMi.C is defined by the tuple                 instance to whom it belongs.
    ; where A≠∅ is a set of DM attributes; C a set of DM sub-                Constraint 3. Each goal and constraints concept g must be involved
    concepts; DMi the domain map instance the concept belongs to.                  in at least one special gl, link called prerequisite link (link to
                                                                                                     8
    Definition 5. A domain link l∈L is a tuple  with S,E               ancestor concept) . Exception: root concept.
    ⊆{DMi.ck}i,k (S,E≠∅) start and end sets of DM concept instances4,
    respectively; N set of link labels; W set of link weights.                 2.3. User Model (UM)
    Definition 6. A domain attribute a∈ DMi.C.A is a tuple ,
    where type is the name of the DM attribute; val is the value
    (contents) of the DM attribute.                                            UM can be a pure overlay model, as in AHAM [25], over
    Constraint 1. Each domain concept is required to have a minimal            the DM and GM previously defined. Another possible
    set of (standard) attributes5, Amin (A⊇Amin≠∅).                            approach is to represent the user model [11] as a concept
                                                                               map, so that relations are also allowed. The UM is
2
  Attributes in LAOS represent different aspects (views)
                                                                               5
about the same concept; e.g., a title is also an aspect of a                     To specify what we REALLY want the authors to fill in.
                                                                               6
concept. These attributes can be specified by any standard                       This is why the GM layer is so dense: from one DM,
(e.g. IMS [17], LOM [19], SCORM [22], etc.) or be                              multiple GM versions can be generated. Similarly, for one
designer-defined attributes.                                                   presentation, several books can be used, so the GM-DM
3
  Note that these are attributes at the level of the domain                    relation is a multi-multi relation.
                                                                               7
map, describing it directly, and not the concepts in it.                         Can be void.
4                                                                              8
  ck is a concept instance in an arbitrary domain DMi.                           GM concepts are also expected to participate in one of
Please note that the generic definition allows loop links                      the special links called AND/OR link (link to sibling
between a concept and itself. In praxis, links can be added                    concepts), but as there is no constraint requiring the
between any concepts of the owned domain maps to any                           number of siblings to be above zero, this cannot be
concepts of the whole space of domain concept maps.                            mentioned as a constraint.
defined analogous to the DM, so the UM set of user                                                         →DM)
                                                                       3.1. From Domain Model to itself (DM→
maps, UM user map, ul user link and ua user attribute
definitions are skipped here.                                             This section discusses the automatic (adaptive,
                                                                       adaptable) DM enrichment, according to its existing
              Table 4. User Model Definitions.
                                                                       structure and contents. This means that implicit
 Definition 8. A user concept u∈ UMi.U is defined by the tuple ; AU≠∅ is a set of UM attributes; UMi.U a set of
                                                                       some information retrieval technique. We have already
 UM sub-concepts; GMi.g/DMj.c∈G/C is the ancestor GM (or DM)
 concept.                                                              treated some specific DM to DM technique in [8], so this
                                                                       section will only shortly resume those results and extend
2.4. Adaptation Model (AM)                                             them.

   In [10] we described a new, three-layer adaptation                  3.1.1. DM→ →DM: by concept attribute type. The easiest
model (featuring: low level assembly adaptation                        way to enrich the domain model is by finding
language, medium level programming adaptation                          automatically new links between existing concepts9.
language and adaptation strategies) that we are in the                 In [8] we have developed formulas for relatedness
process of refining and populating; this however, is                   relations generation, for relations between concepts that
beyond the scope of the present paper.                                 share a common topic. This commonality was computed
                                                                       at concept attribute level, and therefore could
                                                                       automatically been given a type that corresponded to the
2.5. Presentation Model (PM)
                                                                       (name of the) attribute type. In short, we could describe10
                                                                       the domain links11 found by these computations as
   The PM reflects only the physical properties and
                                                                       following:
environment of the presentation; the PM provides the
bridge to the actual code generation for the different                       If ∃c1∈DM1.C1, ∃c2∈DM2.C2 (DM1,DM2∈DM),
platforms (e.g., HTML, SMIL [24]).                                           c1∈C1, c2∈C2, two domain concepts from two
                                                                             possibly different domain concept maps;
The PM is defined analogous to the PM, so the PM set of                      c1=, c2=; ∃a1∈A1, ∃a2∈A2
presentation maps, PM presentation map, pl presentation                      two   respective   attributes    of   these
link and pa presentation attribute definitions are skipped                   concepts, a1=, a2=.
                                                                             If var1==var2 (the attributes have the
here.                                                                        same type) a domain link can be generated
                                                                             l=<{c1},{c2},{var1},{weight}> with
         Table 5. Presentation Model Definition.                             weight>0 defined as:
                                                                             weight=number_common_features(val1,val2).
 Definition 9. A presentation concept p∈ PMi.P is defined by the
 tuple ; PA≠∅ is a set of PM attributes; PMi.P   [12] gives different implementations of the function that
 a set of PM sub-concepts; GMi.g/DMj.c∈G/C is the ancestor GM (or
 CM) concept.
                                                                       computes the number of common features.


3.   Adaptive,                Adaptable              Automatic                       Table 6. Flexibility Index Definition.
Transformations                                                            Definition 11. The mixed link flexibility index is the number of
                                                                           possible (bidirectional) links of mixed type that can be generated
    As well known, to create material for the semantic web                 between a selected set of concepts.
is more difficult than creating material for the web of the
past, because of the machine processable extra                         The mixed flexibility index of the links that can be
information needed. Even more so is the case when                      generated between concepts c1 (current concept) and c2
creating machine readable semantic information for the                 is as follows (with shorthand notation Ai=card(Ai)):
adaptive semantic web. Therefore, we look at automatic
generation of some of the LAOS layers, based on
                                                                       9
information from others. Moreover, we also look at the                   Please note that these new links can be between the
flexibility index for these automatic transformations, to be           concepts of the current content (concept map: e.g.,
able to measure how semantically expressive and                        course), between the current content and some other
computationally flexible these automatic generations are,              content created by the same author, or finally between
as opposed to manual population of the layers.                         the current content and some other content created by a
                                                                       different author.
           Table 6. Flexibility Index Definition.                      10
                                                                          Notations are from the definitions in section 2.
                                                                       11
 Definition 10. The flexibility index is the combinatorial index          This is only one of the possible ways to connect
 computing the number of different outcomes that can be generated by   concepts – stronger versions would look at ontological
 a given transformation.
                                                                       structures.
                                2
mixflex(1,2) = A1 A2 ≥ Amin ;
If we want to consider links that have an unequivocal                   IF ENOUGH (L{V (c) | c∈ topic cluster})
type12, we obtain with the above notations the following                THEN NEXT(topic)
flexibility index formula:                                     Where c is a concept in a concept list, L is the List
                                                               operator and V is the View operator (as defined in [13]).
 flex (1,2) = card ( A c1 ∩ A c 2 ) ≥ card ( A min ) = Amin
                                                               Therefore, different ways of automatically creating more
where Aci is the set of attributes of concept i and Amin is    expressiveness within the existing domain are possible,
the minimal set of obligatory attributes, as previously        and there is space for more research in this direction.
defined.
If we consider we have C=card(C) concepts in the domain        3.1.2. DM→   →DM: by Link Type. By having an algorithm
map DM, then the flexibility index between concept c1          to check the link types, it may be possible (and beneficial)
and the rest of the concepts in C is given by:                 to create new links.
 flex (1,*) = ∑ j = 2 card ( A c1 ∩ A cj ) ≥ (C − 1) Amin
                 C
                                                               However, the most important contribution of link analysis
The mixed flexibility index between concept c1 and the         would be to compare similar concepts13 and to find that
rest of the concepts would be:                                 some attributes (or even sub-concepts) are missing.
                                                               Example 2: For instance, the concept called ‘Discrete
mixflex (1,*) = A1 ∑ j = 2 A j ≥ (C − 1) Amin
                     C                        2
                                                               Neuron Perceptrons’ from a Neural Networks course has
Generally, the flexibility index of concept map DM is          an ‘Example’ attribute, whereas the concept ‘Continuous
given by the following relation:                               Neuron Perceptrons’ doesn’t, although they are linked
 flex (*,*) = ∑ i =1 ∑ j = i +1 card ( A ci ∩ A cj ) ≥
                C     C
                                                               via their ‘Title’ attribute with a weight of 67%.
                                                               In such a case, the system could look for possible
                        C (C − 1)
≥ ∑ i =1 ∑ j = i +1 Amin =
      C      C
                                      Amin                     examples via other links to this concept, or signal the
                            2                                  author about the possibly missing content item (attribute,
Similarly, the mixed flexibility index of concept map DM       sub-concept, etc.).
is:                                                            The flexibility index14 for this link-based concept attribute
                                         C (C − 1)             retrieval from the link properties between the given
 mixflex(*,*) = ∑i =1 Ai ∑ j =i +1 A j ≥
                  C        C                            2
                                                   Amin
                                             2                 concept c1 (current concept) and some other concept c2
                                                               can be defined as:
Example 1: To give a concrete example, in the MOT               flex (1,2) = card ( A c 2 − A c 1 ) ≥ 0
adaptive hypermedia authoring system, Amin ={title,            If we look at all the possible connections to c1, we obtain:
keywords, introduction, text, explanation, pattern,             flex (1,*) = ∑ j = 2 card ( A cj − A c 1 ) ≥ 0
                                                                               C

conclusion} so Amin=7; in the concept map called ‘Neural
Networks I’ C=card(C)=145, so flex(*,*)≥10440*7=               Finally, for a whole concept map DM, the flexibility index
73080 and mixflex(*,*)≥10440*49= 511560.                       is:
                                                                flex (*,*) = ∑i =1 ∑ j = i +1 card ( A cj − A c i ) ≥ 0
                                                                              C     C


Please note that these are the connections implied by only     Depending on the variations in attribute design between
one concept map. MOT already allows inter-linking of           the different concepts, this value can be large or can be
concept maps, which increases this number even more.           zero.
Therefore, it is obvious that a great number of                Please note that an extended version of the content search
connections can be generated automatically, in this way        could look outside the space defined by the LAOS model,
making the adaptive hypermedia process easier, while           such as the transition from a search within a closed space
adapting towards the authoring goal.                           to the Web space.
This is an explicit, symbolic way of linking concepts.
However, this is not the only way of automatically
finding concept links. Some years ago, in a different
research group, we developed a sub-symbolic technique
                                                               13
for concept clustering, based on SOM networks [18]. This          Similar from a link-point of view, such as concepts
clustering around topics can be combined with specific         sharing the same ancestor-concept, e.g., or concepts at the
level-operators, as defined in [10], to write (student) user   same level of the hierarchy, or concepts related with each
adaptation rules of the form:                                  other via some special link (of a given type), etc.
                                                               14
                                                                  For simplicity, we use the same notation for this link-
                                                               based flexibility index, as we used for the concept-based
12
  meaning that the attributes that determine the link are of   index, although they obviously represent different values.
the same type in both concepts, as stated by the link          Here, this number represents the number of potentially
definition.                                                    missing items (attributes).
                                                                              selected attribute subset will keep the same hierarchical
3.2. From Domain - to Goal and Constraints                                    structure as its DM source.
Model (DM→→GM)                                                                Example 6: If a concept ca was a sub-concept of concept
                                                                              cb in the DM and we use a similar transformation as in
    Here we look at automatic (adaptive, adaptable) GM                        the previous subsection, of choosing this time the {title,
generation from the DM, according to presentation                             text} attributes (Atransf=2); then, the generated
constraints and goals (e.g., for educational purposes we                      La1=ca.title and La2=ca.text will be sub-concepts of
can envision pedagogical strategies or pedagogical                            Lb1=cb.title, and the former attribute cb.text becomes
techniques). This transformation represents the first step                    concept Lb2, which is also a sub-concept of Lb1.
from information to knowledge. This was better detailed                       Therefore, the hierarchical link structure in DM is
in [9], here are the essentials only, as follows.                             transformed into a new hierarchical link structure for the
                                                                              GM15: Lb1 ⊇ Lb2, La1, La2.
3.2.1. DM→  →GM: by Concept Attribute Type. Concept                           Furthermore, concepts in the GM are ordered, as
attributes can be grouped into types that determine a filter                  opposed to concepts in the DM: Lb1 > Lb2 > La1 > La2.
for the selection of the items that will appear in the goal                   Moreover, relations in the GM are typed; they can be
and constraints model.                                                        hierarchical, as describe before, or {AND/OR}. The latter
                                                                              are relations between elements at the same hierarchical
Example 4: E.g., for Amin ={title, keywords, introduction,                    depth. In the MOT GM, all elements at a certain
text, explanation, pattern, conclusion} (Amin=7) as in                        hierarchical depth are automatically transformed into
section 2, if we define Atransf⊆Amin as Atransf ={title,                      concepts connected via an ‘AND’ relation. However, this
keywords} (Atransf=2), the transfer set from DM to GM,                        can then be manually altered16:
we can implement a goal-constraints model representing                        AND(Lb1 , AND(Lb2 , La1 , La2)).
the elements for the pedagogical goal “short                                  The illustrated link-based transformation above is simple,
introduction” (e.g., for a very quick overview of the                         as it takes into account just the hierarchical link relations
whole material).                                                              in the DM; however, it is useful in order to illustrate the
Example 5: If Atransf ={title, pattern} (Atransf=2) we obtain                 many different types of links that can be generated for the
a goal-constraints model representing the elements for                        GM from even such a simple link sub-set.
the pedagogical goal “structural presentation” (e.g., for
a review of the course).                                                      3.3. From Domain - to Adaptation Model
                                                                              (DM→ →AM)
The flexibility degree that can be generated (showing the
different ways of selecting attributes from a concept c1,                        This transformation represents automatic (adaptive,
considering that in the goal and constraints layer the order                  adaptable) AM generation from the DM, according to the
of concepts is important, as opposed to the domain layer),                    (goal, e.g., pedagogical) strategy. The adaptation model
is as follows:                                                                has the role to interpret the other models: the domain -,
 flex (1) = ∑ i =1 c 1 P (card ( A c 1 ), i ) ≥ ∑ i =m1in P ( Am in , i ) =   goal – and even presentation model. Moreover, it can
              card ( A )                          A

                                                                              update these models and generate the presentation. In [10]
            Am in !
= ∑ i =m1in                                                                   we have defined the low-level adaptation (direct
       A

         ( Am in − i )!                                                       adaptation techniques) as:
where P(a,b) are permutations of a elements taken b at a                         a : {DM, GM, UM, AM, PM} →
time. So, the flexibility degree for one single concept and                             {[DM], [GM], UM, [AM], PM}
its extracted attributes is flex(1)≥ 13699 (for Amin =7). If                     Function a can furthermore be divided into a set of
concepts are transformed independently, e.g., in special                      sub-functions: a = {update, generate}        where:
groups, this flexibility degree can grow significantly.                          update : {DM, GM, UM, AM, PM} →
                                                                                                 {[DM], [GM], UM, [AM]}
3.2.2. DM→  →GM: by Link Type. Links in the domain                               generate : {DM, GM, UM, AM, PM} → {PM}
layer are defined (section 2.1) as either hierarchical, or of                    These adaptivity functions a can be written as (are
other nature. These link types can be used to generate                        equivalent to) IF-THEN rules or Condition-Action (CA)
specific links at the level of the GM model.                                  rules as defined in [26].
The simplest way is to select for the GM model only links
of a specific type (e.g., only hierarchical links). In MOT,                   15
automatic transformations of hierarchical links are used to                      which can be regarded also as a hierarchical inclusion
create a hierarchical, ordered link structure; i.e., the                      relation.
                                                                              16
                                                                                 e.g., into weighted ‘OR’ relations, not further detailed
                                                                              here.
                                                                                                                         3
   Automatic transformation from the domain model to                                                 A              Am in ! 
the adaptation model means to interpret the existing DM                  (                  )3
                                                               flex (1) = ∑ i =1 C ( Am in , i ) =  ∑ i =m1in
                                                                             Am in
                                                                                                                                  
to generate adaptation rules. This can be done at the                                                          ( Am in − i )! i! 

adaptivity function level that is described above, or at a    For Amin =7, flex(1)=(87)3= 658503, which is a huge
higher level of adaptation language or adaptive strategies    number. We obtain such a huge number because the
(these levels are defined in [10]). That would mean that,     events of having ‘access’ states on the left, ‘available’
instead of assigning a specific transformation for a given    states on the left and ‘available’ states on the right are
link type (or concept type), the same link (or concept)       independent, meaning that for each state determining the
could be transformed differently, according to a different    attributes that appear as ‘access’-ed on the left side of the
(e.g., pedagogically rooted) adaptation strategy. Here we     IF all combinations of attributes with ‘available’ on the
are going to refer to low-level automatic transformations     left are possible, etc. So, basically, even for a very limited
(CA level) and some adaptation language-level oriented        situation with 2 states and only generic rule generation, a
automatic transformations.                                    great number of adaptive rules can be automatically
   Please note that normally the AM is supposed to work       written, based on the authoring goal (inferred or not by
only with the data in the GM, as this is already pre-         the system).
selected for presentation.
                                                              3.4. From Goal and Constraints - to Adaptation
3.3.1. DM→   →AM: by Concept Attribute Type. Attribute        Model (GM→→AM)
types can be used to show only specific attributes in
specific conditions. These conditions can be                     This represents automatic (adaptive, adaptable) AM
automatically deduced by the system (as in adaptivity) or     generation from the GM, according to an adaptation
triggered by the AHS user (adaptability).                     strategy or technique (e.g., based on a pedagogical
Example 7: For instance, a specific automatic adaptive        strategy or technique). This type of transformation is
rule can express the fact that we only want to show the       more natural to the design of the LAOS structure, as the
‘text’ attribute of concept c1 after the ‘title’ and          existence of the GM model supposes a pre-selection of
‘introduction’ were read:                                     the material that is to be presented to the hypermedia
           IF(c1.title.access=’true’ AND                      user, according to some (pedagogical) goal and delimited
           c1.introduction.access=’true’)                     by some (spatial, time, pedagogical, etc.) constraints.
           THEN c1. text.available=’true’;
Please note that we wrote the condition for simplification    3.4.1. GM→ →AM: by Link Type. The GM, as said,
purposes in this form, but that attribute states such as      contains pre-ordered and pre-selected information from
‘access’ and ‘available’ are part of the user model17. In     the DM. This structure can already be interpreted in terms
order for this to be a general automatic transformation       of the adaptation that is to be performed on it. For
rule, for any concept C in the DM, all concepts in the UM     instance, the GM allows ‘AND’ relations between
that reflect the DM should have also attribute states         concepts, as well as ‘OR’ relations with some weights.
’access’ and ’available’, and the following low-level rule    Example 11: These can be used to express that all
has to be added to the AM:                                    concepts in a ‘AND’ relation should be read, for
IF(c.title.access=’true’ AND c.introduction.access=’true’)    instance:
            THEN c. text.available=’true’;                    IF ((c.name.access=’true’ OR c.contents.access=’true’)
If generic rules as the one above are permitted, for each                 AND link(c,c2,’AND’,*))
such transformation [26] only one rule will be added. The     THEN { c2.name.accessible=’true’;
number of possible rules to generate is potentially                    c2.contents.accessible=’true’;}
infinite, because it is dependent also on newly added         Example 12: In a similar way, an ‘OR’ relationship can
states into the UM, which can be numerous. If we              be interpreted as inhibiting the reading of the other
consider the case where only s=2 such states can be           concepts in the same relationship18:
added, as in the above example, and even more, we             IF ((c.name.access=’true’ OR c.contents.access =’true’)
enforce the restriction that the ‘access’ state can only be               AND link(c,c2,’OR’,*) )
found on the left side, while the ‘available’ state can       THEN { c2.name.accessible=’no’;
appear on both sides of the rue, we obtain for the                     c2.contents.accessible=’no’;}
flexibility degree:                                           Example 13: A more informed version of the above would
                                                              check the weight of the current concept, to see if it is
17
  more precisely, part of the overlay part of the UM,
because the UM can contain also other attributes such as
                                                              18
user’s prior knowledge, user’s interest, etc., that are not     In such a case, an ‘OR’ relationship acts actually as a
an overlay model of the DM (or GM).                           ‘XOR’.
above some threshold, before deciding to inhibit another        adding an extra condition that the interest to be changed
concept:                                                        should at least be positive:
IF ((c.name.access=’true’ OR c.contents.access =’true’)         IF (c.interest > 0 AND LINK(c,c2,’influence’,*))
            AND link(c,c2,’OR’,w) AND w>threshold)              THEN { c.interest= c.interest – c2.interest;}.
THEN { c2.name.accessible=’no’;
          c2.contents.accessible=’no’;}
In such a way, various constructs can be automatically          4. Discussion and Conclusion
added to the generic adaptation rules, directly by
interpreting the goal and constraints model.                        Reducing the authoring burden has been identified as
                                                                one of the major priorities in adaptive hypermedia [2]
3.5. From        User     -   to    Adaptation       Model      towards creating material for the semantic web. There are
(UM→→AM)                                                        many ways of achieving this. In this paper we have
                                                                approached the issue of improving and making AHS
    The user model can be a simple overlay model of the         authoring easier by enumerating a number of different
DM (as in [26]) or a more extended model, represented           types of automatic (adaptive, adaptable) transformations
also as a concept map, as defined in section 2.3. For the       that can be directly performed by the adaptive
first case, the user model just generates variable-value        hypermedia authoring system, as shown in section 3.
pairs, which can enter conditions in adaptive rules or          These possible automatic authoring techniques (or
which can be modified by these rules. For the second            transformations) are based on the data design given by the
case, not only the variable-values are important and            LAOS model, which allows a concept-oriented approach
interesting, but also the relationships between the             for data design, analysis and usage. For exemplifying the
concepts themselves, which together form the UM.                transformations, we first reviewed LAOS, the five level
                                                                AHS authoring model that allows a clear-cut separation
3.5.1. UM→  →AM: by Concept Attribute Type. In the              of the representation levels: the domain model (DM), the
Example 14: To illustrate a pure usage of UM elements           goal and constrain model (GM), the user model (UM),
only to generate an AM rule, we consider the same state         the adaptation model (AM) and finally the presentation
of ‘interest’ about a concept, which is extracted from the      model (PM).
overlay model of the UM. We want a rule that displays               Here we have shown a glimpse on the great number of
everything in the concept, if this concept is of interest to    different design possibilities that these automatic
the user. The conditions on the left side of the rule will be   functions still allow, given the existing structure, showing
part of the HM, while the resulting action on the right         that the authoring capacity is not inhibited by the added
side will be a part of the FM:                                  automatic authoring functionality. The range of
IF (c.interest > threshold)                                     possibilities of outcomes was computed in the form of a
THEN { c.name.available=’true’;                                 flexibility degree, which shows also the range of the
          c.contents.available=’true’;}                         adaptivity of the final system. We have introduced and
Please note that we have used for both sides concepts           computed the flexibility degree offered by such
from the GMw (and not the DM).                                  transformations for different example cases, and we have
Moreover, please notice that this rule is again a generic       discussed the significance and extension possibilities of
rule, which can be applied on all concepts in a concept         some of these transformations. Although these
map, therefore drastically reducing the workload.               transformations have been discussed and analyzed
                                                                separately (for instance, DM to AM transformation was
3.5.2. UM→ →AM: by Link Type. Link type can only be             analyzed apart from GM to AM transformation, etc.), in
used when the UM is itself a concept map. In this way,          practice it is reasonable to expect that these
we can express for instance the fact that two states in the     transformations can be in parallel. The combination of
UM are related.                                                 different transformations may be leading to a situation
Here, however, we try to look at a different type of link       where one transformation may be setting some
between UM concepts. For this, let’s consider the link of       restrictions on another one, but most of the time, these
type ‘influence’.                                               multiple transformations together will generate a higher
Example 15: We will add a rule saying that the interest in      flexibility degree. We have not extended all the examples
a subject c might decrease if the user is interested in         or computed the flexibility degree for all the cases, as the
another subject c2.                                             space in the paper did not permit it. Moreover, we have
IF LINK(c,c2,’influence’,*)                                     skipped some transformations, such as the ones from the
          THEN { c.interest= c.interest – c2.interest;}         GM to the PM. Instead, we have tried to give an overview
Example 16: Or if we want, for instance, to prevent             of the flavor of the different possible automatic
infinite loops, we limit the application of this rule by        transformations, their applicability and their diversity.
   It is interesting to consider, for future research, the    Adaptive   Hypermedia    and    Adaptive    Web-Based
combination of these automatic transformations and, e.g.,     Systems.
presentation strategies bound to specific cognitive styles.   [10] Cristea, A.I., and Calvi, L. The three Layers of
We expect that applying such strategies would affect          Adaptation Granularity. UM’03. Springer.
several layers at once. Another direction to pursue is to     [11] Cristea, A.I., and Kinshuk. Considerations on
compare our work with and use specifications given by         LAOS, LAG and their Integration in MOT. ED-
[15]; in [15], formal concept analysis is presented, that     MEDIA’03.
allows discovering of patterns between application data,      [12] Cristea, A., De Mooij, A. Evaluation of MOT, an
on one hand, and the usage of concepts, relations and the     AHS Authoring Tool: URD Checklist and a special
semantics given by their hierarchies, on the other hand.      evaluation class, CATE'03 (International Conference on
                                                              Computers and Advanced Technology in Education)
5. Acknowledgements                                           Rhodos, Greece, IASTED, ACTA Press, ISBN 0-
                                                              88986-361-X, pp. 241-246.
   This research is linked to the EC project ADAPT            [13] Cristea, A., De Mooij, A. LAOS: Layered WWW
(101144-CP-1-2002-NL-MINERVA-MPP).                            AHS Authoring Model and its corresponding Algebraic
                                                              Operators. In Proceedings of WWW’03, Education
                                                              track. (Budapest, Hungary 20-24 May 2003). ACM.
6. References
                                                              [14] De Bra, P. and Calvi, L. AHA! An open Adaptive
 [1] 2L690: Hypermedia Structures and Systems,                Hypermedia Architecture. The New Review of
 Lecturer: Prof. De Bra.                                      Hypermedia and Multimedia, vol. 4, Taylor Graham
 http://wwwis.win.tue.nl/~debra/2L690/                        Publishers, 1998,115-139.

 [2] Brusilovsky, P. Developing adaptive educational          [15] Ganter, B., Wille, R. Formal Concept Analysis.
 hypermedia systems: From design models to authoring          Mathematical Foundations, 1999, Springer, ISBN: 3-
 tools. In: T. Murray, S. Blessing and S. Ainsworth           540-62771-5.
 (eds.): Authoring Tools for Advanced Technology              [16] IEEE LTTF, Learning Technology Task Force.
 Learning Environment. Dordrecht: Kluwer Academic             http://lttf.ieee.org/
 Publishers, 2003.
                                                              [17] IMS (Instructional        Management       System)
 [3] Brusilovsky, P. Adaptive hypermedia, User                http://www.imsproject.org
 Modeling and User Adapted Interaction, Ten Year
 Anniversary Issue (Alfred Kobsa, ed.) 11 (1/2), 2002,        [18] Kayama, M., Okamoto, T. and Cristea, A.I.
 87-110.                                                      Exploratory Activity Support Based on a Semantic
                                                              Feature Map. In Proceedings of AH’00, LNCS 1892,
 [4] Brusilovsky, P., Schwarz, E., Weber, G. ELM-             Springer, 347-350.
 ART: An intelligent tutoring system on world wide
 web. In Proceedings of International Conference on           [19] LOM standard, http://ltsc.ieee.org/wg12/
 Intelligent Tutoring Systems (ITS’96) (Montreal,             [20] Mizoguchi, R., Bourdeau, J. Using Ontological
 Canada, June 1996), 261-269.                                 Engineering to Overcome Common AI-ED Problems,
 [5] Brusilovsky, P., Eklund, J., and Schwarz, E.             Int. Journal of AI in Education, 11 (2), 107-121.
 Web-based education for all: A tool for developing           [21] MOT online, http://e-learning.dsp.pub.ro/mot/ ;
 adaptive courseware. Computer Networks and ISDN              http://e-learning.dsp.pub.ro/motadapt/
 Systems, In Proceedings of Seventh International World
 Wide Web Conference (14-18 April 1998) 30 (1-7),             [22] SCORM standard,
 291-300.                                                     http://www.adlnet.org/index.cfm?fuseaction=scormabt
 [6] Carro, R. M., Pulido, E. Rodríguez, P. Designing         [23] WC3, Semantic Web.
 Adaptive Web-based Courses with TANGOW .In                   http://www.w3.org/2001/sw/
 proceedings of the 7th International Conference on
 Computers in Education, ICCE'99 (Chiba, Japan,               [24] W3C,       SMIL,   Synchronized    Multimedia
 November 4 - 7, 1999) V. 2, 697-704.                         Language. http://www.w3.org/AudioVideo/

 [7] Cristea, A.I., Evaluating Adaptive Hypermedia            [25] Wu, H., De Kort, E., De Bra, P. Design Issues for
 Authoring while Teaching Adaptive Systems. Proc. of          General-Purpose Adaptive Hypermedia Systems. In
 SAC, Track ELS’04, ACM, 929-934.                             Proceedings of the ACM Conference on Hypertext and
                                                              Hypermedia (Aarhus, Denmark, August 2001) 141-150.
 [8] Cristea, A.I., Automatic Authoring in the LAOS
 AHS Authoring Model, Hypertext 2003, Workshop on             [26] Wu, H. A Reference Architecture for Adaptive
 Adaptive Hypermedia and Adaptive Web-based                   Hypermedia Applications, doctoral thesis, Eindhoven
 Systems.                                                     University of Technology, The Netherlands, ISBN 90-
                                                              386-0572-2.
 [9] Cristea, A.I., Automatic Authoring in the LAOS
 AHS Authoring Model, Hypertext 2003, Workshop on