=Paper=
{{Paper
|id=Vol-2786/Paper7
|storemode=property
|title=Semantic Web End-User Tasks
|pdfUrl=https://ceur-ws.org/Vol-2786/Paper7.pdf
|volume=Vol-2786
|authors=Roberto García
|dblpUrl=https://dblp.org/rec/conf/isic2/Garcia21
}}
==Semantic Web End-User Tasks==
47
Semantic Web End-User Tasks
Roberto Garcíaa
a
Universitat de Lleida, Jaume II 69, E-25001 Lleida, Spain
Abstract
In order to make the Semantic Web reach “real world” end-users it is important to consider
Semantic Web usability. User-Centered Design from the Human-Computer Interaction com-
munity might help in this respect. First of all, the user must be defined, together with the context.
Then it is possible to study user tasks. We focus our study of Semantic Web user tasks in end-
users and Semantic Web online applications, trying to contribute to establishing some UCD
guidelines that help the adoption of Semantic Web applications. However, we consider existing
analysis for Web systems and even online information systems in general in order to avoid
constraining our view to the current state of development of the Se-mantic Web. The proposed
set of end-user Semantic Web tasks is Search, Browse, Annotate, Mashup, Map, Share,
Communicate and Transact. They are used in order to study an existing Semantic Web platform
and an application based on it. This allows putting the tasks into practice and relates them to
some interaction patterns. Future work continues in this line, trying to connect the identified
patterns with existing and new interaction pat-terns in order to contribute additional guidelines
for UCD Semantic Web applications development.
Keywords 1
Semantic Web, Human-Computer Interaction, User Task, User Experience, User Interface
1. Introduction process, and the objective is to get usable and
accessible products.
In the context of HCI, User-Centred Design
The Semantic Web has been around for
(UCD) proposes facing the development
some time and many people are asking why it
process of interactive systems focusing on the
has not taken off as quickly as the World Wide
user and considering the Quality in Use,
Web did [1]. One of the main impediments is
standardised in ISO/IEC 25010:2011 [4]. The
that it is not reaching the end-users, who can
proposed development process starts with a
give it the required critical mass for widespread
characterisation of the target users and the tasks
adoption. End-users find Semantic Web
they carry out with the interactive system in
applications very hard to use, it is difficult even
order to meet their needs, and the metrics it
for researchers and practitioners working in the
proposes to evaluate the quality in use have
Semantic Web field [2].
been extended to Semantic Web exploration
Once Semantic Web technologies seem to
tools [5].
be quite mature, in order to facilitate its
The tasks supported by the early Web are
adoption, it is time to focus on the face
now neatly defined and are becoming part of
Semantic Web applications show to users [3].
Web developers’ common practice, making it
Human-Computer Interaction (HCI) is a
relatively easy to develop tools adapted to these
multidisciplinary effort to improve the human-
tasks following a UCD approach. Knowledge
computer interface. The focus is placed on the
about tasks in the Semantic Web is much less
user, i.e. to consider user needs from the
clear due to its novelty, but it is necessary in
beginning and through all the development
International Semantic Intelligence Conference, February 25–27,
2021, New Delhi, India
EMAIL: roberto.garcia@udl.cat
ORCID: 0000-0003-2207-9605
© 2021 Copyright for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Wor
Pr
ks
hop
oceedi
ngs
ht
I
tp:
//
ceur
-
SSN1613-
ws
.or
0073
g
CEUR Workshop Proceedings (CEUR-WS.org)
48
order to be able to take a user-centred view on 2. Related Work
the Semantic Web [6].
However, before tasks can be identified, the
Due to the importance of a clear definition
first step is to determine who the intended users
of the user tasks when developing interactive
are and their context. There might be the
systems, especially if an UCD approach is
temptation to say that users are "everyone", but
followed, there are many studies of this kind.
UCD recommends dividing the target audience
Usually, they refer to the user tasks for a
into groups. Considered that the objective is to
concrete application. However, there are also
facilitate Semantic Web adoption among end-
studies that consider a range of applications in
users, this seems the target audience to focus
order to help defining guides or analysing
on. On the other hand, the context is any online
common practices.
application based on Semantic Web
When analysing existing work, we have
technologies, which seem the best channel for a
considered different studies at different scale
widespread adoption of the Semantic Web.
levels, from the more general online
In the context of this paper, end-user is
information systems, through Web information
defined as a user with no or limited knowledge
systems, to Semantic Web applications in
about Semantic Web technologies and
general and finally some specific Semantic
methodologies. We do not include in this user
Web scenarios. The objective is to not pass
profile domain experts, that might be also users
through potential tasks that might be considered
with limited knowledge about the Semantic
in the context of the Semantic Web but that
Web but who have specific needs related with
haven't been considered yet in that context.
the development of ontologies.
Therefore, starting from the broader context,
Once we have characterised the kind of
Heath et al. [8] propose a set of user tasks users
Semantic Web user we are interested in, it is
carry out on-line with information systems.
time to determine the tasks. As we are
They take a quite broad point of view as they
considering the Semantic Web as a whole, and
include the Web but also other Internet
not a specific Semantic Web application, the
application like electronic mail or instant
tasks should be generic and broad enough to
messaging. The list includes Locating,
accommodate tools that are not yet Semantic
Exploring, Grazing, Monitoring, Sharing,
Web enabled but that might be so in the future.
Notifying, Asserting, Discussing, Evaluating,
In order to make the range of tasks broad
Arranging and Transacting.
enough and avoid constraining our view to the
Locating is about users looking for
current state of development of the Semantic
something known or expected to exists.
Web, the focus should be broader than
Exploring refers to gathering information to
existing Semantic Web applications and studies
gain understanding or background. Grazing is
of Semantic Web user tasks. We also consider
moving speculatively without a specific goal.
user tasks in the context of the Web and even in
Monitoring is about checking known source
the context of information systems. This makes
expected to change. Sharing refers to making
it possible to check the consistency and
something available to others. Notifying is
coverage of the proposal. The range of user
informing others about something that happens.
tasks studies under consideration is presented in
Asserting is about making statements of fact or
Section 2.
opinion. Discussing refers to exchanging
From the analysis of these existing studies,
information on a topic with others. Evaluating
which range from Semantic Web to information
is determining if some information is true or
systems user tasks, we build our proposal of a
alternatives. Arranging is about coordinating
set of generic Semantic Web end-user tasks,
with third parties. Transacting is transferring
which is presented in Section 3. Then, in order
money.
to study these tasks deeper, we have then put
Getting into a more specific context, Kellar
them into practice in Section 4. We have
et al. [9] present a quite complete summary of
isolated them in the context of Rhizomer [7], a
studies about Web information systems user
platform that makes it possible to develop
tasks. In their web information task
Semantic Web enabled sites with content
classification, they identify a set of user tasks
management capabilities. Finally, Section 5
that are classified in three information goals:
presents the conclusions and the future work.
information seeking (Fact Finding, Info
49
Gathering and Browsing), information Action- to build a
exchange (Transacting and Communicating) oriented personalized portal
and information maintenance (Maintaining). tasks to manage research
Fact finding is usually a short task that tasks
stands for looking for specific pieces of Information to share pictures
sharing tasks with friends and
information. Information Gathering involves
family
the collection of information and Browsing is a Content Content to add new books
serendipitous task where users have no specific curators update tasks to a catalog of
goal in mind. In relation with the information published books
exchange goals, there are Transacting, which and edit the
stands for performing an on-line action that metadata of
often involves user/password authentication, previously added
and Communicating, connected to web-based ones
communication, e.g. e-mail or blogs. Content to provide
The last goal defined by Kellar is distribution information to
information maintenance that includes just one tasks museum visitors
user task, Maintaining. This task is about Ontologists Ontology to reorganise a
update tasks library
editing web resources in order to make them
categorisation
work properly, e.g. no broken links, and update scheme
them. Kellar et al. also consider a potential task, Ontology to map between
Monitoring as returning to a previously visited creation & different medical
page in order to obtain updated or dynamic mapping ontologies
information. However, they do not consider a
user tasks per se, but a task dimension, re- On the other hand, Mäkelä et al. [11] present
occurrence, that might be a characteristic of any three very generic tasks that need to be handled
of the previous user tasks, especially Browsing, in any information system with semantic
Transacting, Fact Finding and Information capabilities:
Gathering. • Semantic Content Consumption is about
If we concentrate now on Semantic Web consuming semantic content when users
applications, Battle [10] provides starting are searching, browsing or other tasks
points for describing Semantic Web users and like aggregating an RSS syndication
their tasks. ¡Error! No se encuentra el origen service.
de la referencia. shows the three high-level • Content Indexing stands for the tasks
categories of Semantic web users and the kind where ontologists or end-users produce
of tasks commonly associated with each group, semantic metadata by indexing and
together with an example for each task. Her publishing content with references to
characterisation of end-users is “users that do shared vocabularies. End-users may play
not know what the Semantic Web is and that do a role of content indexers when they are
not care as long as they can get what they need sharing videos or blogging.
quickly”. • Ontology Maintenance and Publishing
includes maintaining and publishing
Table 1 ontologies, which might be done by
Some proposed user groups and task types for dedicated information workers, i.e.
the Semantic Web [10] ontologists, or by end-users themselves
User Task Types Examples of tasks in Web 2.0 sites when they develop their
Group vocabulary in an ad-hoc manner
End users Information to look for a alongside indexing.
seeking tasks restaurant near the Finally, Sabou et. al [12] propose the
theater that will
analysis of very specific Semantic Web
still be open when
the movie is over.
applications from the point of view of users’
Information to organise the tasks. The kind of tasks under consideration in
synthesis agenda of a this work, Ontology Matching, Folksonomy
tasks conference Enrichment and Word Sense Disambiguation,
attendant. are quite complex and can be decomposed in
50
simpler ones. Moreover, these tasks are point of view of an end-user, i.e. without
targeted to users with some, or quite a lot, considering the particularities of the Semantic
knowledge about the Semantic Web. Web. Some examples of particular end-users’
tasks are then presented, together with
3. Semantic Web End-User Tasks references to the related tasks in the literature
previously analysed. Finally, the tasks are
analysed deeper, considering what the
From the analysis of the existing literature, Semantic Web might contribute to them, what
Semantic Web applications and our experience technologies and methodologies make them
with the Rhizomer platform [7], presented in possible and constitute and added value for
Section ¡Error! No se encuentra el origen de them.
la referencia., we have synthesized a set of All the considered tasks are basic ones.
generic user tasks that can assist Semantic Web Usually, in the context of concrete Semantic
developers while following a UCD approach. Web application, user tasks will be composed
As it has been mentioned in the introduction, if of a mixture of these basic tasks. The objective
this approach is followed, it is required to is to define a basic set of user tasks, that would
define user tasks before the development facilitate tasks analysis and UCD while being
process can continue. And prior to this, the easily combinable in order to derive more
target user must be defined. complex and specific user tasks. In order to
Though the objective is to define a set of illustrate these features, this categorisation of
generic tasks, not specific to a particular tasks will be put into practice in order to analyse
application, it is important to provide a minimal a generic platform for Semantic Web
characterisation of the user and avoid defining applications in Section ¡Error! No se
them as just any user. This is also motivated by encuentra el origen de la referencia., where
the fact that the objective is to define the we anticipate that basic user tasks will. In the
foundations for UCD of applications to be latter, the idea is that more specific user tasks
adopted by as many users as possible. The most will be detected, which might be built from one
populated user profile is end-users, that from or more of these basic Semantic Web user tasks.
the point of view of the Semantic Web will in
most cases stand for user with no or limited
knowledge about the Semantic Web 3.1. Search
technologies and methodologies [10].
One particularity is that we do not include in In general, this kind of tasks corresponds to
this category domain experts with some those when a user poses a query and obtains a
knowledge to be formalised as ontologies. They set of results that might be rendered in different
might have limited knowledge about the ways. We include here when the search might
Semantic Web particularities, but they might be delayed or repeated in the future, like in
not be considered end-users because they have monitoring scenarios.
very different objectives, and consequently
they will carry out quite different tasks in order 3.1.1. Examples
to accomplish them.
The users we are considering are used to
web and other Internet applications like Concrete examples of this task are when a
electronic mail or instant messaging. Therefore, user performs a simple keyword-based search
we should also consider a broader using a Web search engine, an advanced query
categorisation of tasks users carry out online. It that allows constraining different search
is necessary to consider a wider range of tasks dimensions, query by example, monitoring
because, although the Semantic Web is not elections results or a sports match, etc.
widely deployed right now, its opportunity is to
underpin the whole range of online user 3.1.2. Semantic Web Search
experiences and contribute new ways to do
things in a more usable and accessible way. In the context of the Semantic Web, the user
The next subsections present the set of can benefit from the implicit semantics when
generic Semantic Web end-user tasks we performing a search and get more accurate
propose. Each task is first considered from the results, i.e. higher precision and recall.
51
Moreover, the knowledge captured in music, viewing movie trailers, to follow a link
ontologies can be used in order to guide the user received in an e-mail, etc.
through the query construction process, in order
to facilitate query by example or results 3.2.2. Semantic Web Browse
presentation [13].
However, it is important to consider that
most users are used to perform this kind of tasks In the context of the semantic web, it is
by simple means like an input field where they possible to build a richer browsing experience
type the keywords they are interested in. because the underlying model is built from
Consequently, they might be confused if a more component of a smaller granularity, the triples
sophisticated form or syntax is required in order formed by a subject, a predicate and an object.
to pose a query. The combination of many triples builds up a
In some cases, and after some user testing, it graph. This graph might be browsed by
might be concluded that it is preferred to hide following the links between graph nodes
all these subtleties from the user, to keep a following different criteria, not but just
simple user interface, make use of the available showing the graph structure to the user [14].
semantics as part of the query engine internal For instance, those triples might come from
mechanisms and exploit the semantics from the different “documents”. All the triples from a
point of view of user interaction when document, identified by a URI might be
presenting the results and as part of the displayed to the user, who can follow the links
browsing user tasks, presented next. to external documents or browse the current
data if it is not displayed all at once. An
example of this behaviour is followed by
3.1.3. Related Work Tabulator [15]. It shows all the triples from a
Semantic Web document as an unfoldable tree.
This task includes Locating and Monitoring Another alternative is to provide a faceted
(Heath), is similar to Fact Finding view if the metadata being browsed is
and considers the temporal dimension of homogeneous, all the resources being browsed
monitoring scenarios (Kellar). It also considers have similar properties describing them. This is
Information Seeking (Battle) though some of possible using tools like Exhibit [16]. In
the examples Battle et al. propose may require addition to the explicit metadata structure, it is
other tasks, e.g. some sort of mash up in the also possible to take profit from the underlying
case of combining news from different news ontologies in order to derive new links among
sources. This task is also related to Semantic resources using mechanism like inference,
Content Consumption (Mäkelä), though it is clustering [17] or semantic queries to other
more specific because Semantic Content sources, for instance in order dynamically
Consumption also includes when users browse suggest related products based on the semantic
search results. Moreover, it is also a component description of the product being browsed.
of the complex user task Word Sense
Disambiguation (Sabou). 3.2.3. Related Work
3.2. Browse This task is related with both Exploring and
Grazing (Heath), and also with Browsing
This task is performed when the user moves (Kellar). Some of the examples of Information
through the information currently displayed. In Seeking (Battle) also include aspects related
the context of Web information systems this is with this task, e.g. learning more about a topic.
usually done by following the links that connect This task is also related to Semantic Content
the information to related information pieces. Consumption (Mäkelä), though it is more
specific because Semantic Content
3.2.1. Examples Consumption also includes searching.
Additionally, it is also a component of the
complex user task Word Sense Disambiguation
Concrete examples of this task are when a (Sabou).
user gets informed about the latest news,
reading blogs, entertainment, listening to
52
3.3. Annotate This task is connected with Asserting
(Heath), especially if we consider that the
statements made are metadata. It is also related
In this task the user describes a resource by
with a broader task that considers maintaining
providing properties and values that model its
information, Maintenance (Kellar), and also
characteristics, its relations to other resources,
with a more specific one that concentrates on
etc. This task includes providing a completely
updating content, Content Update (Battle).
new description but also complementing an
Considering tasks identified in the literature
existing one, modifying it or deleting some or
in the context of Semantic Web applications,
all of the attributes currently available.
this task is related with Content
Indexing (Mäkelä) in the sense that by that task
3.3.1. Examples semantic annotations are generated, but just as
long as some user intervention is required.
Concrete examples of this task are when a Otherwise, it is not a user task but a system task.
user tags a particular URL as it bookmarks it, It can be also related with Ontology
providing the title and the description of a Maintenance and Publishing (Mäkelä), though
video, geographically locating a photo, defining from the end-user characterisation we have
a user profile that includes personal details and made this task lays outside the set of user tasks
preferences, etc. under consideration.
3.3.2. Semantic Web Annotate 3.4. Mashup
The main particularity of this task, in the This task is about the user gathering
context of the Semantic Web, is that the different pieces of information and combining
annotations are based on a formal model. them in order to get something more than the
Consequently, annotations go beyond informal simple aggregation of those pieces. In other
and ambiguous tags into properties and values word, the user tries to get something from the
that might be constrained by the specifications aggregation of the data that cannot be or is
captured in schemas and ontologies. This difficult to obtain from those pieces separately,
feature is not just a way to facilitate machine without combining them into a coherent view.
processing; it might be also as a way to
facilitate the annotation task for the user. 3.4.1. Examples
The user can benefit from a domain
specification defining the available kinds of
Concrete examples of this task range from
resources, their properties depending on the
simple mashups such as combining a set of
resource type and the corresponding values. It
resources that are geographically situated in
is up to the user interface to guide the user
order to, for instance, which are the hotels near
through this knowledge space, dynamically
a venue, or resources with temporal dimension
constraining the choices to be made depending
that are arranged in a calendar or timeline in
on previous user actions, the context of use and
order to facilitate scheduling. More
the intended goals.
complicated scenarios are also possible, which
An example of a tool giving support to this
are based on combining the sources of
task in the context of the Semantic Web is the
information without a predefined output view,
Semantic Forms extension2 for Semantic
like combining a local list of publications with
MediaWiki [18], which takes profit from the
information about their impact factor in order to
underlying semantic models that structure
compute the overall impact, detect trends,
available types, properties and their values.
highlight the more relevant publications,
Tabulator also has recently introduced some
preparing a research activity report, etc.
support for metadata edition [19].
3.3.3. Related work 3.4.2. Semantic Web Mashup
2
http://www.mediawiki.org/wiki/Extension:Semantic_Forms
53
In the context of the Semantic Web, this task might be used in descriptions for many
involves combining two or more pieces of resources, some of which the user might not be
metadata about common resources in order to aware of it at the moment.
aggregate the available descriptions about Results from a mapping task might be used
them. It is also possible that the metadata is in order to facilitate or automate a mashup, or
about different resources, but in this case, they both tasks might be carried out alternatively and
should be similar in some sense in order to co-ordinately as a process where the user is
make possible the aggregation in some mashing up a set of resource descriptions and
dimension, e.g. they all have geographical during that process some mappings among the
coordinates or are situated in time and can be vocabularies being used are defined.
placed together in a map or timeline It might be the case that mappings are
respectively. derived from the analysis of the interaction of
The main benefit of Semantic Web many users, however this is a system task, the
technologies and methodologies for this task is user does not directly and consciously intervene
that as semantic metadata and ontologies are in this case. Here we are referring to tasks
available, it is easier to implement some sort of initiated by the user.
assistance for the user during the aggregation
process. The assistance may range from the 3.5.1. Examples
ability to propagate the aggregations made to
one particular resource property to all the uses
of that property in the metadata being mashed Examples of this task range from simple
up, like in the Potluck mashup tool [20], or scenarios like stating that two tags are
equivalent to more complex ones like relating
exploiting in a more automatic way the
different product categories or stating that all
available semantic metadata using semantic and
the things that one repository classifies as
statistical measures in order to provide a
papers are also a kind of publication as
preliminary mashup that the user might then
specified in a second repository vocabulary.
customise, like in the case of the semantic
information mashup tool Sig.ma [21].
3.5.2. Semantic Web Map
3.4.3. Related work
In the context of the Semantic Web, and also
considering that we have characterised all these
This task is related with, though slightly
tasks as those for an end-user, this task
more specific than, Information Gathering
corresponds to when the user defines simple
(Kellar) and includes the main characteristics of
mappings among classes, properties and values
both Evaluating and Arranging (Heath), which
specified in different ontologies. It is not about
might also involve search and browse but
exhaustive mappings among ontologies but
whose added value is about combining
instead about specific mappings that might be
information and extracting something more that
usually justified by the need of facilitating
its pure addition. It is also related with
mashing up some resource descriptions, or
Information Synthesis (Battle) and the Semantic
making the mashup more systematic.
Content Consumption user task (Mäkelä),
which is much wider and also includes
searching and browsing. 3.5.3. Related work
3.5. Map This task is a particular case of Ontology
Mapping (Battle), geared towards very simple
mappings and usually triggered by the system
This task takes place when the user defines
that asks users for confirmation because we
mappings among terms from different
focus on end-users that are not ontologists. It is
vocabularies. It is not constrained to a particular
also related with Ontology Maintenance and
set of resources like in the case of the Mashup
Publishing (Mäkelä) but that is also a task
task, and it does not operate at the level of
geared toward ontologists and domain experts,
particular resource descriptions. On the
not end-users. The same applies when
contrary, in this task, the user is working at the
considering Content Indexing (Mäkelä). The
level of the vocabularies. These vocabularies
54
same applies for Ontology Matching (Sabou) Annotate as the user does not perceive as being
while Folksonomy Enrichment might be easier describing something.
and more appropriate for end-users.
3.6.3. Related work
3.6. Share
This task is similar to Sharing (Heath) and
This task considers uploading, publishing, Information Sharing (Battle). There are not
updating and deleting pieces of content with the tasks related with this one in the studies of
intention of making them available to other Semantic Web tasks we have analysed. This
users, who can access the content from a place seems related with the fact that, as we have
and at a time individually chosen by them. This previously said, in the context of the Semantic
last statement allows to clearly distinguishing Web sharing semantic descriptions is a task
this task from the Communicate task, which is included in annotation tasks.
presented next.
This task is also differentiated from 3.7. Communicate
Annotate in the sense that what is added, edited
or removed is not metadata, data about data, but
data itself. This data will usually correspond to This task is about sharing information
different kinds of content that users want to directly with particular users, without the
share online, like videos, text, images, etc. intention of making it available to other users
from a place and at a time individually chosen
by them. The process is in this case driven by
3.6.1. Examples the user participating in this task as the emitter.
Examples of this task are posting a blog or 3.7.1. Examples
micro-blogging, participating in a forum,
sharing a photo in a social network, making a
file available through a Peer-to-Peer network, Examples of this task are to participate in a
etc. The participation in forums might also be chat, to send an e-mail, video-conference, etc.
seen as a communication task, described below, We have included here e-mails because they are
but the intention in most forums is to build a usually kept private and not intended to make
piece of information around a subject and to them publicly available to other users apart
make it available for later use. from the recipient. Moreover, the
communication is driven from the emitter as
long as the recipient has the e-mail client up and
3.6.2. Semantic Web Share listening.
In the context of the Semantic Web, this 3.7.2. Semantic Web Communicate
task, as long as related with data and not with
metadata, is not directly supported by Semantic
Web technologies and methodologies. Thought communication management is
However, it might be enriched by triggering fundamentally related with other tasks, like
some sort of content indexing and automatic searching for a specific e-mail, browsing
metadata generation. The metadata just conversations or annotating an e-mail, there
generated can then trigger an Annotate task, might be room for semantic technologies to
which allows the user editing and managing this play a role during this task. In any case, this is
metadata. one of the areas with less results coming from
However, there might be also scenarios the Semantic Web, and also the one that seems
where the distinction between data and to provide less room for them.
metadata is somehow blurred. For instance, in For instance, Haystack [23] is a tool for the
the context of Linked Data [22] publishing, web and desktop that helps the user manage
where bunches of semantic data are made whatever information a user considers
important, which includes communications
available without considering the specific
based on e-mail. The e-mail is processed and
resources being described, the task from the
semantically annotated in order to perform
point of view of the user is a Share, not an
55
communication management based on these place. For instance, by facilitating form filling
semantic annotations. while the user provides the required data to
complete the transaction. Another way to
3.7.3. Related Work support the transaction might be adapting the
results to user preferences and context, for
instance performing currency conversions
This task is related with Notifying and following user preferences.
Discussing (Heath).
3.8.3. Related Work
3.8. Transact
This task is present in two of the tasks lists
This is the last task, it is associated with user considered. There are Transacting (Heath) and
actions that provoke a change in the state of a Action-oriented (Battle) tasks.
real-world entity or of a resource in a system
outside the scope of the system the user is
interacting with. 4. The Rhizomer Platform Testbed
3.8.1. Examples Rhizomer3 is a platform based on Semantic
Web technologies that facilitates publishing
semantic data and building interactive Semantic
Examples of this task are buying a book, Web applications on top of it. Rhizomer differs
ordering a money transfer between bank from semantic web browsers in the sense that it
accounts, etc. The range of specific tasks is not just a browser application; there is also a
included in this category might vary a lot server part that allows defining datasets to be
depending on the interactive system attention is explored and which interacts with the SPARQL
focused on. If we concentrate on the user tasks endpoints holding the datasets semantic data.
for a specific application, any task that involves However, it is also capable of browsing data not
interacting with other systems might be stored in SPARQL endpoints but linked from
considered a transaction as a way to focus the them.
analysis. For instance, if some resource from
On the other hand, if a broader system is DBPedia [24] is used in a description stored in
considered, for instance any information
dataset published through Rhizomer, it is
system, the study might be detailed further and
possible to retrieve the associated metadata by
particular tasks among the ones presented
following the Linked Data principles and to
before might be identified as the goal of that perform all the user tasks available for local
interaction. In any case, actions that take place
data in a way totally transparent for the user.
in the real world, outside interactive
Moreover, Rhizomer also provides
information systems, might be considered
mechanisms that facilitate integrating external
transactions in the context of this end-user tasks
web services in a dynamic way. The external
proposal.
services to be integrated should be semantically
described and those descriptions should specify
3.8.2. Semantic Web Transact the kind of resources (classes) the get as input.
Rhizomer implements the mechanisms that
Together with communicate, this is the task allow associating at run time the resources
that might be less influenced by Semantic Web classified as being of the input type with the
technologies and methodologies. This is due to corresponding service.
the fact that by the definition of this task, they These associations are implemented as links
correspond to interactions of the user with that allow the user invoking the service, that
systems outside the Semantic Web. will receive the resource description as input,
In any case, applications might take profit process it and return some output. Usually, this
from these technologies and methodologies output will be HTML content to be integrated
while supporting this task before and after the into the interface. This way, it is easy to plug in
processing outside the Semantic Web takes external services that provide bridges to other
3
Rhizomer, https://rhizomer.rhizomik.net
56
services but also new ways to interact with • Mashup: mix two or more pieces of
resources. metadata about common resources, or
The backend is based on a web application resources similar in some sense, e.g.
providing an API to interact with the defined they all have geographical coordinates
datasets and the SPARQL endpoint that or are situated in time and can be placed
constitute them. The backend is built on top of together in a map or timeline
previous API and implemented using a web respectively.
framework based on HTML and JavaScript that • Map: define simple mappings between
makes the user interface highly interactive. concepts from different ontologies.
Rhizomer gives support to most of the users’ • Share: upload, update and delete
tasks presented in the previous section, with the pieces of content (HTML, images,
exception of the Communicate task: videos, etc.).
• Transact: generically, this task
• Search: pose semantic queries using includes any user action that change the
HTML forms, which are dynamically state of a real-world entity or of a
generated and obtain resource resource in a system outside Rhizomer.
descriptions rendered as HTML, as
shown in Figure 1. 5. Conclusions and Future Work
• Browse: navigate through the graph of
data retrieving fragments of
manageable size and rendering them as In order to make the Semantic Web reach
interactive HTML, as shown in Figure “real world” end-users, special care must be
2. placed in making Semantic Web applications
more usable and accessible. It is possible to take
• Annotate: provide new semantic
profit from the experience accumulated by the
metadata describing a resource, or edit
Human-Computer Interaction community and
existing one, using HTML forms that
apply User-Centred Design approaches.
assist the user during this process.
Figure 1. Rhizomer’s faceted view featuring search
57
Figure 2. Rhizomer browsing Linked Data
Web end-user tasks proposed is based on the
This kind of approaches place the user at the analysis of existing tasks inventories for the
centre of the development process and start by Web and even for online information systems
defining the user, its context and the tasks to be in general.
performed by them in order to meet their needs. The analysis is complemented with the
These tasks are specific to a particular experience gained implementing a Semantic
interactive application, but it very useful to Web platform and a Semantic Web application
define a set of common user tasks in the context based on that platform. Additionally, a list of
of a particular domain, e.g. Web information Semantic Web capabilities has been used in
systems, in order to establish UCD guidelines order to complement the process of checking
and common interaction patterns for that the consistency and coverage of proposed set of
domain. end-user tasks.
This is the main aim of this work, to identify The set of tasks includes Search, Browse,
a set of common user tasks for the Semantic Annotate, Mashup, Map, Share, Communicate
Web. However, it is important to concretise the and Transact. Each of these tasks has been
user profile, it is not enough to say that tasks are described avoiding technological
for any user. In this case, as the aim is to considerations and then presented from the
contribute to the widespread adoption of the point of view of the Semantic Web. They are
Semantic Web, the target user is the end-user. also related to the tasks proposed in the
This is a user with no or quite limited literature under consideration.
knowledge about the Semantic Web. The Finally, the set of tasks has been put into
context is any online application based on practice and the Rhizomer platform in order to
Semantic Web technologies. detect if they give support to these end-user
Once the user and the context are defined, it tasks and that not additional ones are required.
is time to determine the user tasks. In order to This analysis also allows, in the case of the
consider a broad range of user tasks, it is Rhizomer platform, presenting how these tasks
important to avoid constraining the analysis to are materialised in the context of the platform
the current Semantic Web. The set of Semantic as different interaction patterns.
58
Additionally, it is shown how, as it might be a user tasks, once decomposed into its basic
anticipated, the platform user tasks are the basic components.
ones while for the application build on top of For instance, Welie proposes patterns for
Rhizomer, the more complex user tasks can be Browsing or Searching. The objective is to
decomposed into basic user tasks from the build on top of these pattern libraries and
proposed set. classify them considering the proposed
Future work concentrates now on the next Semantic Web end-user tasks. Many of them
natural step when following a UCD approach. might be mapped directly from the Web domain
Once the user tasks have been identified, it is to the Semantic Web, like Welie’s patterns for
really useful to have an inventory of interaction Search and Browse, two tasks near clear
patterns that give support to these user tasks as equivalents in the Semantic Web. In any case,
a guideline. There are many lists of interaction they must be studied in detail, new
patterns, though most of them focus on Web opportunities should be detected and there is
systems or other interactive systems without also room for novel interaction patterns that the
particularising their proposal in the context of Semantic Web might make possible. On the
Semantic Web applications and Semantic Web other hand, our analysis against related work
user tasks. specific for Web information systems shows
Our aim is to build an inventory of Semantic that the user tasks where the contribution of
Web interaction patterns starting from existing Semantic Web technologies might be more
inventories, e.g. Tidwell’s [25], van Welie’s important, because they a less consider or not
[26], Toxboe’s [27] or Crumlish & Malone's considered at all, are Annotate, Mashup and
[28]. Some of them are structured in part using Map.
user tasks as the way of classifying the patterns,
making it possible to use them as a reference 6. References
when implementing the interaction that support
[1] M.D. Lytras, R. García. Semantic Web 2013, pp. 1025-1045. DOI: 10.3217/jucs-
applications: a framework for industry and 019-08
business exploitation–What is needed for [6] R. García, R. Gil, E. Bakke, D.R. Karger.
the adoption of the Semantic Web from the A benchmark for end-user structured data
market and industry. International Journal exploration and search user interfaces.
of Knowledge and Learning, 4(1), 2008, Journal of Web Semantics, 65, 2020. DOI:
pp. 93-108. DOI: 10.1016/j.websem.2020.100610
10.1504/IJKL.2008.019739 [7] J.M. Brunetti, R. García. User-centered
[2] T. Heath, J. Domingue and P. Shabajee: design and evaluation of overview
"User interaction and uptake challenges to components for semantic data exploration.
successfully deploying Semantic Web Aslib Proceedings, 2014, 66(5), 2014, pp.
technologies". In Proc. 3rd International 519-536. DOI: 10.1108/AJIM-12-2013-
Semantic Web User Interaction 0153
Workshop, Athens, Georgia, USA, 2006. [8] T. Heath, M. Dzbor, E. Motta: "Supporting
[3] m. c. schraefel, J. Golbeck, D. Degler, A. User Tasks and Context: Challenges for
Bernstein, L. Rutledge, Semantic web user Semantic Web Research", in: Proc.
interactions: exploring hci challenges, in: ESWC2005 Workshop on End-User
CHI Extended Abstracts, 2008, pp. 3929- Aspects of the Semantic Web
3932. (UserSWeb), 2005.
[4] ISO/IEC 25010-3. Systems and software [9] M. Kellar, C. Watters, M. Shepherd. A
engineering: Software product quality and Goal-based Classification of Web
system quality in use models. ISO Press, Information Tasks. In 69th Annual
2011. Meeting of the American Society for
[5] J.L. González-Sánchez, R. García, J.M. Information Science and Technology,
Brunetti, R. Gil, J.M. Gimeno. Using Austin, US, 3-8 November 2006.
SWET-QUM to compare the quality in use [10] L. Battle, Preliminary Analysis of Users
of semantic web exploration tools. Journal and Tasks for the Semantic Web, Semantic
of Universal Computer Science, 19(8), Web User Interaction Workshop,
59
[18] M. Krötzsch, D. Vrandečić, M. Völkel,
International Semantic Web Conference, Semantic MediaWiki, in: The Semantic
Athens, GA, 2006. Web - ISWC 2006, Heidelberg, DE,
[11] E. Mäkelä, K. Viljanen, O. Alm, J. Springer, 2006, pp. 935-942.
Tuominen, O. Valkeapää, T. Kauppinen, J. [19] T. Berners-Lee, J. Hollenbach, K. Lu, J.
Kurki, R. Sinkkilä, T. Känsälä, R. Presbrey, E. Pru d'ommeaux, M.C.
Lindroos, O. Suominen, T. Ruotsalo and schraefel, Tabulator Redux: Writing Into
E. Hyvönen. Enabling the Semantic Web the Semantic Web, Southampton, UK,
with Ready-to-Use Web Widgets. FIRST - Electronics and Computer Science,
First Industrial Results of Semantic University of Southampton, 2007.
Technologies Workshop, at the [20] D. Huynh, R. Miller, Robert, and D.R.
ISWC+ASWC Conference, Busan, Korea, Karger, Potluck: Data Mash-Up Tool for
November 11-15, 2007. Casual Users, 6th International Semantic
[12] M. Sabou, J. Garcia, S. Angeletou, M. Web Conference (ISWC), November
D'Aquin and E. Motta. Evaluating the 2007.
Semantic Web: A Task-based Approach” [21] M. Catasta, R. Cyganiak, G. Tummarello,
in The 6th International Semantic Web Towards ECSSE: live Web of Data search
Conference and the 2nd Asian Semantic and integration, Semantic Search 2009
Web Conference, 2007. Workshop, Madrid, Spain, 2009.
[13] M.L. Wilson, m.c. schraefel, R.W. White, [22] C. Bizer, T. Heath, K. Idehen, T. Berners-
Evaluating Advanced Search Interfaces Lee, Linked data on the web
using Established Information-Seeking (LDOW2008), en: Proceeding of the 17th
Models, Journal of the American Society International Conference on World Wide
for Information Science and Technology, Web, Beijing, China, ACM, 2008: págs.
(2009) in press. 1265-1266.
[14] D.R. Karger, m.c. schraefel, The Pathetic [23] D. Quan, D. Huynh, D. Karger, Haystack:
Fallacy of RDF, SWUI 2006 - 3rd A Platform for Authoring End User
International Semantic Web User Semantic Web Applications, en: The
Interaction Workshop, November 2006. SemanticWeb - ISWC 2003, LNCS Vol
[15] T. Berners-Lee et. al., Tabulator: 2870, Springer, 2003, pp. 738-753.
Exploring and Analyzing linked data on [24] J. Lehmann, et al. DBpedia–a large-scale,
the Semantic Web, in: Procedings of the multilingual knowledge base extracted
The 3rd International Semantic Web User from Wikipedia. Semantic web, 6(2),
Interaction Workshop, SWUI’06, Athens, 2015, pp. 167-195. DOI: 10.3233/SW-
Georgia, 2006. 140134
[16] D.F. Huynh, D.R. Karger, R.C. Miller, [25] J. Tidwell, Designing Interfaces: Patterns
Exhibit: lightweight structured data for Effective Interaction Design, O'Reilly,
publishing, en: Proceedings of the 16th 2005.
International Conference on World Wide [26] M. Welie. A Pattern Library for Interaction
Web, Banff, Alberta, Canada, ACM, 2007, Design. Available from:
pp. 737-746. http://www.welie.com
[17] L. Rutledge, J. van Ossenbruggen, L. [27] A. Toxboe. User Interface Design patterns.
Hardman, Making RDF Presentable - Available from: http://ui-patterns.com
Global and Local Semantic Web [28] C. Crumlish, E. Malone. Designing social
Browsing, in: Proceedings of The interfaces: Principles, patterns, and
Fourteenth International World Wide Web practices for improving the user
Conference, WWW’05,ACM Press, experience. O'Reilly Media, 2009.
Chiba, Japan, 2005, pp. 199-206.