UserInterfacesforSemanticContentAuthoring...

25
User Interfaces for Semantic Content Authoring: A Systematic Literature Review Ali Khalili * , S¨ oren Auer, Universit¨ at Leipzig, Institut f¨ ur Informatik, AKSW, Johannisgasse 26, 04103 Leipzig, Germany Abstract Practical approaches for managing and supporting the life-cycle of semantic content on the Web of Data have recently made quite some progress. In particular in the area of the user-friendly manual and semi-automatic creation of rich semantic content we have observed recently a large number of approaches and systems being described in the literature. With this survey we aim to provide an overview on the rapidly emerging field of Semantic Content Authoring (SCA). We conducted a systematic literature review comprising a thorough analysis of 31 primary studies out of 175 initially retrieved papers. We obtained a comprehensive set of quality attributes for SCA systems together with corresponding user interface features suggested for their realization. The quality attributes include aspects such as usability, automation, generalizability, collaboration, customizability and evolvability. The primary studies were surveyed in the light of these quality attributes and we performed a thorough analysis of four SCA systems. The proposed quality attributes and UI features facilitate the evaluation of existing approaches and the development of novel more effective and intuitive semantic authoring interfaces. Key words: Semantic Web, User Interface, Content Authoring, Applications 1. Introduction Practical approaches for managing and support- ing the life-cycle of semantic content on the Web of Data have recently made quite some progress. On the backend side, a variety of triple stores were developed and their performance and maturity im- proves steadily. Similarly tools and algorithms for linking data and schemata are progressing and ap- proaches are deployed for the use on the emerging Web of Data. The quantity of semantic content be- ing made available on the Data Web is rapidly in- * Corresponding author. Tel: +49 341 97-32320 Email addresses: [email protected] (Ali Khalili), [email protected] (S¨oren Auer). creasing, mainly due to the use of automated knowl- edge extraction techniques or due to the seman- tic enrichment and transformation of existing struc- tured data. Despite many interesting showcases (e.g. Sindice, Parallax or PowerAqua ), we still lack more user friendly and scalable approaches for the ex- ploration, browsing and search of semantic content. However, the currently least developed aspect of the semantic content life-cycle is from our point of view the user-friendly manual and semi-automatic cre- ation of rich semantic content. Results of surveys reported by Heitmann et al. 2009 [26], Paulheim et al. 2010 [49], and Hachey 2011 [22] support this fact as well. We define semantic content authoring as the tool- supported manual composition process aiming at the creation of documents which are: Preprint submitted to Elsevier 18 May 2012

Transcript of UserInterfacesforSemanticContentAuthoring...

Page 1: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

User Interfaces for Semantic Content Authoring:A Systematic Literature Review

Ali Khalili ∗, Soren Auer,

Universitat Leipzig, Institut fur Informatik, AKSW,Johannisgasse 26, 04103 Leipzig, Germany

Abstract

Practical approaches for managing and supporting the life-cycle of semantic content on the Web of Data haverecently made quite some progress. In particular in the area of the user-friendly manual and semi-automatic creationof rich semantic content we have observed recently a large number of approaches and systems being described inthe literature. With this survey we aim to provide an overview on the rapidly emerging field of Semantic ContentAuthoring (SCA). We conducted a systematic literature review comprising a thorough analysis of 31 primary studiesout of 175 initially retrieved papers. We obtained a comprehensive set of quality attributes for SCA systems togetherwith corresponding user interface features suggested for their realization. The quality attributes include aspects suchas usability, automation, generalizability, collaboration, customizability and evolvability. The primary studies weresurveyed in the light of these quality attributes and we performed a thorough analysis of four SCA systems. Theproposed quality attributes and UI features facilitate the evaluation of existing approaches and the development ofnovel more effective and intuitive semantic authoring interfaces.

Key words: Semantic Web, User Interface, Content Authoring, Applications

1. Introduction

Practical approaches for managing and support-ing the life-cycle of semantic content on the Webof Data have recently made quite some progress.On the backend side, a variety of triple stores weredeveloped and their performance and maturity im-proves steadily. Similarly tools and algorithms forlinking data and schemata are progressing and ap-proaches are deployed for the use on the emergingWeb of Data. The quantity of semantic content be-ing made available on the Data Web is rapidly in-

∗ Corresponding author. Tel: +49 341 97-32320Email addresses: [email protected]

(Ali Khalili), [email protected] (Soren

Auer).

creasing, mainly due to the use of automated knowl-edge extraction techniques or due to the seman-tic enrichment and transformation of existing struc-tured data. Despite many interesting showcases (e.g.Sindice, Parallax or PowerAqua), we still lack moreuser friendly and scalable approaches for the ex-ploration, browsing and search of semantic content.However, the currently least developed aspect of thesemantic content life-cycle is from our point of viewthe user-friendly manual and semi-automatic cre-ation of rich semantic content. Results of surveysreported by Heitmann et al. 2009 [26], Paulheim etal. 2010 [49], and Hachey 2011 [22] support this factas well.

We define semantic content authoring as the tool-supported manual composition process aiming atthe creation of documents which are:

Preprint submitted to Elsevier 18 May 2012

Page 2: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

– fully semantic in the sense that their original datamodel uses a semantic knowledge representationformalism (such as RDF, RDF-Schema or OWL)or

– based on a non-semantic representation form (e.g.text or hypertext), which is enriched with seman-tic representations during the authoring process.

A semantic authoring UI is a human accessible in-terface with capabilities for writing and modifyingsemantic documents. Semantic documents facilitatea number of important aspects of information man-agement:– For search and retrieval enriching documents

with semantic representations helps to createmore efficient and effective search interfaces, suchas faceted search [61] or question answering [39].

– In information presentation semantically en-riched documents can be used to create moresophisticated ways of flexibly visualizing infor-mation, such as by means of semantic overlays asdescribed in [8].

– For information integration semantically enricheddocuments can be used to provide unified viewson heterogeneous data stored in different applica-tions by creating composite applications such assemantic mashups [2].

– To realize personalization, semantic documentsprovide customized and context-specific informa-tion which better fits user needs and will resultin delivering customized applications such as per-sonalized semantic portals [54].

– For reusability and interoperability enrichingdocuments with semantic representations (e.g.using the SKOS and Dublin Core vocabularies)facilitates exchanging content between disparatesystems and enables building applications suchas executable papers [42].

There are already many approaches and toolsavailable for semantic content authoring which ad-dress different aspects of this task by proposingappropriate user interfaces. Due to the wealth ofdifferent approaches emerging it is crucial to obtainan overview on the advancement in this emergingfield. Furthermore, having a holistic view on ap-proaches and tools provides us with an exhaustiveset of quality attributes, which are important forconceiving guidelines for developing more effectiveand intuitive semantic authoring interfaces.

In this article, we summarize the findings of a sys-tematic literature review on semantic content au-

thoring. We extract different types and propertiesof user interfaces proposed for semantic content au-thoring. The results reveal a set of quality attributeswhich can be used for classification of semantic au-thoring tools. Furthermore, we report on the sug-gested user interface types and features proposed inthe literature to realize these quality attributes.

The rest of the paper is organized as follows. InSection 2 we describe the research method and thereview protocol used for conducting the systematicreview. In Section 3 we first define the terminologyof the paper then we elaborate on the results of thereview by surveying the extracted quality attributes.In Section 4 we discuss four existing semantic au-thoring tools and describe them in the light of thequality attributes. In Section 5 we report on the gapsand open research issues revealed from the results ofour systematic literature review. Finally in Section 6we conclude and present some ideas for future work.

2. Research Method

We followed a formal systematic literature reviewprocess for this study based on the guidelines pro-posed in [14,31]. A systematic literature review is anevidence-based approach to thoroughly search stud-ies relevant to some pre-defined research questionsand critically select, appraise, and synthesize find-ings for answering the research questions at hand.Systematic reviews maximize the chance to retrievecomplete data sets and minimize the chance of bias.As part of the review process, we developed a pro-tocol (described in the sequel) that provides a planfor the review in terms of the method to be followed,including the research questions and the data to beextracted.

2.1. Research Questions

The goal of our survey is analyzing existinguser interfaces for semantic content authoring andthereby providing a set of quality attributes, whichcan serve as guidelines for designing suitable andeffective user interfaces for semantic content au-thoring. To achieve this goal we aim to answer thefollowing general research question:

What are existing approaches for user-friendly se-mantic content authoring?

We can divide this general research question intothe following more concrete sub-questions:

2

Page 3: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

– RQ1. How to classify existing approaches for se-mantic content authoring?

– RQ2. What type of user interfaces are used by eachapproach?

– RQ3. What are the features supported by the pro-posed user interfaces?

– RQ4. What type of users are targeted in each ap-proach?

– RQ5. How is the user interface evaluated?

After doing some pilot searches and consultingexperts in the field, we obtained a list of pilot studieswhich served as a basis for the systematic review.

2.2. Search Strategy

To cover all the relevant publications, we used thefollowing electronic libraries:– ACM Digital Library– IEEE Xplore Digital Library– ScienceDirect– SpringerLink– ISI Web of Sciences

Based on the research questions and pilot stud-ies, we found the following basic terms to be mostappropriate for the systematic review:

(i) semantic OR linked data OR web of data ORdata web

(ii) content OR web page OR document(iii) authoring OR annotating OR annotation OR

annotate OR enrich OR editTo construct the search string, all these search

terms were combined using Boolean “AND” as fol-lows:

i AND ii AND iiiThe next decision was to find the suitable field

(i.e. title, abstract and full-text) to apply the searchstring on. In our experience, searching in the ‘ti-tle’ alone does not always provide us with all rele-vant publications. Thus, ‘abstract’ or ‘full-text’ ofpublications should potentially be included. On theother hand, since the search on the full-text of stud-ies results in many irrelevant publications, we choseto apply the search query additionally on the ‘ab-stract’ of the studies. This means a study is selectedas a candidate study if its title or abstract containsthe keywords defined in the search string. In addi-tion, we limited our search to the publications thatare written in English and are published after 2002(when the first ISWC conference was held).

Fig. 1. Steps followed to scope the search results.

2.3. Study Selection

Some of the studies might contain the keywordsused in the search string but might still be irrele-vant for our research questions. Therefore, a studyselection has to be performed to include only stud-ies that contain useful information for answering theresearch question.

Peer-reviewed articles that satisfy all the follow-ing inclusion criteria are selected as primary studies:– I1. A study that focuses on semantic content au-

thoring.– I2. A study that either proposes a user interface

or a set of user interface features for the purposeof semantic content authoring.

Studies that met any of the following criteria wereexcluded from the review:– E1. A study that does not focus on semantic con-

tent authoring but only mentions the term e.g. asan example or use case.

– E2. A study that does not propose any user inter-face or user interface feature for semantic contentauthoring but only a generic, non-user interfacesupported method, approach or algorithm for se-mantic annotation.

– E3. A study that is not about Web-based contentauthoring (e.g. studies about semantic authoringin word processors like LATEX).

– E4. A study that is only about the ontology cre-ation or ontology annotation (e.g. using the nat-ural language).

– E5. A study that does not discuss textual Webcontent authoring but other modalities such asimage, audio or video annotation.

We conducted our review in early July 2011. Asa consequence, our review included studies thatwere published and/or indexed before that date.As shown in Figure 1, we first applied the searchquery on each data source separately. Subsequently,to remove duplicate studies, we merged the resultsobtained from the different data sources. To remove

3

Page 4: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Fig. 2. The screenshot of the coding software showing the generated list of codes from the primary studies.

irrelevant studies, we scanned the articles by titleand thereby reduced the number of studies to 175.Then, we read the abstract of each publication care-fully and further decreased the number of studiesto 70. Finally, we added a list of additional papersrecommended by experts and then scanned the full-text of the publications. We checked the full-text ofstudies to see if they fit with our predefined selec-tion criteria. The result comprised 31 publicationsthat represented our final set of primary studies.

2.4. Data Extraction and Analysis

The bibliographic metadata about each primarystudy were recorded using the bibliography manage-ment platform JabRef 1 . In addition, we extractedthe following information from each paper:– The used approach for semantic content author-

ing.– The type of user interface.– The features supported by the user interface.– The domain and type of user.– The evaluation method used in the paper.

1 http://jabref.sourceforge.net/

To analyze the information appropriately, we re-quired a suitable qualitative data analysis methodapplicable to our dataset. A common method that isused for this purpose is the grounded theory methodbecause the theories (the SCA approaches and UIfeatures) are “grounded” in the data [19].

Constant comparison method, one of thegrounded theory techniques, has been often used inanalyzing data and generating categories of data.Although constant comparison method can be usedon any set of data, it is particularly suitable for thedata that are context sensitive [55] (i.e. data can beinterpreted differently in different contexts). To in-terpret SCA approaches and UI features correctly,one often needs to understand in which contextthe approach and feature is proposed and howit is addressed. For instance, consider one studythat mentions “evolvability” as a feature for UI.Without understanding the context of this feature,we cannot conclude whether this feature is aboutdesigning evolvable UIs or about supporting anno-tation/ontology evolvability in the UI (which is ouraim here).

Miles and Huberman [41] described coding asa procedure for the constant comparison method.Codes are tags or labels for assigning units of mean-ing to the descriptive or inferential information

4

Page 5: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

compiled during a study. Codes are efficient data-labeling and data-retrieval devices. One method ofcreating codes which is employed in our review iscreating a provisional “start-list” of codes prior tofieldwork. We created this list from our researchquestions and the pilot studies. To carry out theanalysis systematically, we used the following cod-ing procedures proposed by Lincoln Guba[41]:– Filling-in: we read each study carefully and added

the codes for related fragments and items. Asnew insights or new ways of looking at the dataemerged, we reconstructed our coherent codingschema.

– Extension: if needed, we returned to materialscoded earlier and interrogated them in a new way,with a new theme, construct, or relationship.

– Bridging : if new or previously not understood re-lationships within units of a given category werefound, we recorded that relationship.

– Surfacing : we identified new categories whichcontained the previously created codes.

As shown in Figure 2, we used the Weft QDAsoftware 2 to record the codes. The final list of codesare available online 3 .

2.5. Overview of Included Studies

For quantitative analysis purposes, we performedsome queries on the collected database of primarystudies. The distribution of studies per year asshown in Figure 3 indicates an increasing intensityof research in the area of semantic content author-ing. The remarkable rise after 2008 can be explainedwith the emergence and adoption of weak seman-tic techniques (the so-called ‘lowercase’ SemanticWeb), such as the use of Microformats 4 , RDFa 5

and Microdata 6 . These techniques facilitate se-mantic content authoring by embedding semanticannotations into the HTML Web pages.

The primary studies included 14 conference pa-pers, 11 journal articles, 4 workshop papers, onethesis and one technical report. Among them, thefollowing four studies are survey papers. Uren etal. [62] have reported a comprehensive review ofthe studies and applications for semantic annota-

2 http://www.pressure.to/qda/3 http://rdface.aksw.org/SLR/codes.qdp4 http://microformats.org/5 http://www.w3.org/TR/rdfa-syntax/6 http://www.w3.org/TR/microdata/

Fig. 3. Publications per year.

tions which were published before 2006. In [26], Heit-mann et al. conducted an empirical survey of Seman-tic Web applications and have reviewed the chal-lenges of them. Paulheim and Probst [49] surveyedthe ontology-enhanced user interfaces and have in-troduced a schema for characterizing the require-ments of ontology-enhanced user interfaces. In [22],Hachey and Gasevic provide an overview of the cur-rent progress and gaps in the area of Semantic Webuser interfaces in general.

3. Results

In this section we first define the basic conceptsused in the paper and then elaborate on the resultsof our qualitative data analysis.

3.1. Terminology

The terminology basis of this article is depictedin Figure 4. In the sequel we describe the individualconcepts in more detail:

i. Semantic Gap is a term coined to describe thediscrepancy between low-level technical features ofmultimedia, which can be automatically processedto a great extent, and the high-level, meaning-bearing features a user is typically interested in [58].As discussed in [11], semantic gaps in the process ofconstructing and managing digital content can bedivided into three types namely human-to-machine,machine-to-machine, and machine-to-human. Inthis article we mainly focus on the machine-to-machine semantic gaps which are important whensearching or reusing content by machines. In thiscontext, semantics consists of concepts and theirlogical relationships in an explicit form. When thesemantics is processed by a machine, the lack of acommon vocabulary may lead to alterations in theoriginal semantics thus resulting in semantic gaps.

5

Page 6: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Semantic Computing

Human Computer Interaction

Social Semantic Web

Document

Semantics

Se

ma

nti

c D

oc

um

en

t

Semantic Gap

Authoring

User Interface

Semantic

Conte

nt

Authorin

g

Se

ma

nti

c A

na

lys

is - Processing of natural

language, multimodal

content & speech

- Web, Data & Process

mining

- Semantic link discovery

- Semantic enrichment &

repair

Users

Interactions

- Designing interfaces

- Implementing interfaces

- Evaluating & comparing

interfaces

- Descriptive & predictive

models & theories of

interaction - Personalization & contextual

browsing

- Integrated social networks

- Semantic information

mashups

- Crowdsourcing

- Human-machine synergy

Fig. 4. Semantic content authoring eco-system.

ii. Semantic Computing is a research field thataddresses the extraction and processing of the se-mantics of digital content and naturally expresseduser intentions to help retrieve, manage, manipu-late, or even create the content. Semantic comput-ing aims to bridge the semantic gap by employingappropriate semantic analysis techniques such asnatural language processing, processing of multi-modal content, speech recognition, Web, data andprocess mining, semantic link discovery as well assemantic enrichment and repair. Semantic Webknowledge representation techniques (e.g. OWL,RDF, RDFa, SPARQL, SKOS) help to bridge thesemantic gap through a common ground of sharedvocabularies and ontologies [57,23].

iii. Semantic Document is an intelligent document(with explicit semantic structure) which “knowsabout” its own content so that it can be automati-cally processed in unforeseen ways. These benefits,however, come at the cost of increased authoringeffort [23,62].

iv. Semantic Content Authoring (SCA) is a tool-supported manual composition process aiming atthe creation of semantic documents. With an on-tology and a user interface appropriate for the typeof content, semantic authoring can be easier than

traditional composition of content and the resultingcontent can be of higher quality [23].

v. Semantic Authoring User Interface (SAUI) isa human accessible interface with capabilities formodifying and writing semantic documents.

vi. Human Computer Interaction (HCI) is a re-search field that aims to improve the interactionsbetween users and computers by making computersmore usable and receptive to the user’s needs.

vii. Social Semantic Web is a very general researchfield triggered by the advent of Web 2.0. It aimsat bringing a social novelty, rather than a techni-cal one by providing user-friendly tools to facilitatebroad user participation in the process of creatingsemantic content [58]. The Social Semantic Web vi-sion comprises many of the aforementioned domainsand techniques.

3.2. Semantic Authoring Approaches

There are already different approaches proposedfor semi-structured but non-semantic content au-thoring (e.g. [5]). These approaches aim at immedi-ate user gratification in the form of useful visualiza-tions and interesting data aggregation but do not

6

Page 7: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

deliverable

Nature

deliveryDate

leading

partner

work

package

label

seeAlso

Deliverable LO

D2

On

tolo

gy

Article

Person

...

...

...

Do

ma

in

On

tolo

gy

Location

Organization

Person

label

label

label

...

...

...

...

Top-Down

Bottom-Up

OntologiesContent

Fig. 5. Top-Down and Bottom-Up approaches for semantic

content authoring.

focus on using shared vocabularies and formal on-tologies which ultimately facilitate portability andreuse. With regard to explicit semantic content au-thoring recent approaches can be roughly classifiedinto the categories Top-Down and Bottom-Up. Asdemonstrated in Figure 5, the classification is basedon the starting point of the authoring process whichcan be ontologies (with upper level of expressive-ness) or unstructured content (with lower level ofexpressiveness).

3.2.1. Bottom-Up ApproachesThese approaches which are usually called se-

mantic annotation techniques (a.k.a. semanticmarkup [3]) aim to annotate existing documentsusing a set of predefined ontologies. The basic in-gredients of a semantic annotation system are on-tologies, the documents and the annotations thatlink ontologies to documents [62]. Here, we needtwo kinds of ontologies [63]: Annotation ontolo-gies (i.e. metadata schemata) which define whatkind of properties and value types should be usedfor describing a resource. For example, the DublinCore schema uses elements such as dc:title,dc:creator, dc:subject, etc. Domain ontologieswhich are used to define vocabularies providingpossible values for metadata properties. Examplesare eClassOWL 7 defining products and services,MeSH 8 defining medical subjects or the DBpediaknowledge base, which is a cross-domain ontologyextracted from Wikipedia.

7 http://www.heppnetz.de/projects/eclassowl/8 http://www.ncbi.nlm.nih.gov/mesh

The result of the annotation process is a documentthat is marked-up semantically. For that concern,some markup strategies are already proposed:– Microformats 9 is an approach to integrate se-

mantic markup into XHTML and HTML docu-ments. Microformats re-purpose existing markupdefinitions (particularly the HTML class at-tribute) in a non-standard way to convey (meta-)data. This approach is limited to a set of fewpublished Microformat templates and thus noteasily extensible for domain-specific applications.Moreover, it is not possible to validate Microfor-mat annotations since no proper grammar is usedfor their definition.

– eRDF (embedded RDF) is similar to Microfor-mats but annotates HTML using RDF. However,it faces the same criticism as Microformats, sinceit uses the same non-standard compatible anno-tating strategy[3].

– RDFa 10 (Resource Description Framework inattributes) is a W3C Recommendation that addsa set of attribute level extensions to XHTMLfor embedding RDF metadata within web docu-ments. RDFa fulfills the principles of interoper-able metadata such as publisher independence,data reuse, self containment, schema modularityand evolvability to a good extent.

– Microdata 11 is an HTML5 specification used tonest semantics within existing content on Webpages. It is already in use by popular search en-gines for interpreting the information containedin a Web page. Microdata is complementedby schema.org – a repository of annotationschemata.There are normally two types of metadata applied

to a document in the process of semantic annotation:– Content metadata describe specific things the au-

thor of the document wishes to write about (e.g.people, cities, etc.). These content-related meta-data cover a broad domain of information [43].Natural Language Processing (NLP) annotationAPIs (e.g. DBpedia Spotlight 12 ) are one ap-proach to automatically add content metadatainto a document.

– Context metadata refers to the general topic,structure or temporal aspects of a document (e.g.title, theme or creation date of a document).

9 http://microformats.org10http://www.w3.org/TR/rdfa-syntax/11http://www.w3.org/TR/microdata/12http://spotlight.dbpedia.org

7

Page 8: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

These context-related metadata cover a very spe-cific domain of information. Semantic Tagging(e.g. Faviki 13 ) and structured templates [51] aretwo approaches to automatically embed context-related metadata in a document.

3.2.2. Top-Down ApproachesThese approaches which are also called Ontology

Population [58] techniques aim to create semanticcontent based on a set of initial ontologies whichare extended during the population process. Whencompared with the bottom-up approaches, these ap-proaches deal with semantic representations fromthe beginning instead of lifting unstructured contentto a semantic level.

These approaches combine ontological rigourwith flexible user interface constructs to create se-mantic content. Semantic templates as discussedin [4,13,59] are one technique to realize this goal.In this approach each class of the ontology has anassociated template. Each instance of a class isrepresented by a page using that template. Dataproperties are displayed as simple text while objectproperties are displayed as links to other pages (rep-resenting other instances of the ontology). Userscan also edit the underlying ontology which willresult in changes of the corresponding templates.

3.3. Quality Attributes

In order to evaluate the strengths and weaknessesof different SCA systems, we assess the systems ac-cording to predefined criteria which we call QualityAttributes in this paper. Quality attributes are non-functional requirements used to evaluate the perfor-mance of a system. They are widely used in architec-ture development and assessment as high level char-acteristics which systems enclose. In the context ofthis paper, quality attributes represent the areas ofconcern regarding the development of an SCA sys-tem from the viewpoint of its consumers.

Based on the qualitative analysis of our primarystudies, we obtained 11 quality attributes. For eachquality attribute we extracted one or more UI fea-ture(s). Features describe a specific type or prop-erty of UI that can be used to realize an intendedquality attribute. The features are directly (e.g.faceted browsing) or indirectly (e.g. UIs for mobile

13http://www.faviki.com

Fig. 6. Relation between usability factors and criteria.

devices) addressing the required UI functionalitiesfor an SCA system. Table 1 surveys the qualityattributes and various UI approaches for their im-plementation. In the sequel we describe each of the11 quality attributes in more detail.

3.3.1. UsabilityUsability is a measure of the quality of a user’s

experience in interacting with a system. In ISO9241 usability is defined as the effectiveness, effi-ciency and satisfaction with which specified usersachieve specified goals in particular environments.Lauesen [37] and Nielsen [45] add more factors suchas learnability and utility to usability definition. Inthe context of this paper we consider the followingfactors for defining the usability:(a) Efficiency. How efficient is the system for the

frequent user to expend appropriate amountsof resources in relation to the effectivenessachieved in a specified context of use?

(b) Effectiveness. How effective is the system toachieve specified tasks with accuracy and com-pleteness?

(c) Satisfaction. How satisfied is the user with thesystem?

(d) Learnability. How easy is the system to learn forvarious groups of users?

(e) Utility (or Usefulness). Assesses whether thesystem enables users to solve real problems in

8

Page 9: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Quality Attribute Realization

UsabilitySingle Point of Entry Interface [29,4,62], Faceted Browsing [4,17], Faceted Viewing [40,24,47],

Inline Editing and View Editing [4,60]

Customizability Living UIs [21], Providing Different Semantic Views [4,13,42,6]

GeneralizabilitySupporting Multiple Ontologies [62,7,24,44,1,53], Supporting Ontology Modification [62,63,13],

Supporting Heterogeneous Document/Content Formats [62,24]

CollaborationAccess Control [62,53,60], Support of Standard Formats [62,63,7,24,40,53,60,33], UIs for Social

Collaboration [4,6]

Portability Cross-browser Compatibility [63,44], UIs for Mobile Devices [15]

Accessibility Accessible UIs [22]

ProactivityResource Suggestion [40,7], Real-time Semantic Tagging [24,47], Concept Reuse [24,47,4,7],

Real-time Validation [63,13]

Automation Automatic Annotation [58,3,33,32,63,7,40]

EvolvabilityResource Consistency [24], Document and Annotation Consistency [62], Versioning and Change

Tracking [4]

Interoperability Support of Standard Formats [62,63,7,24,40,53,60,33], Semantic Syndication [4]

Scalability Support of Caching [4,27], Suitable Storage Strategies [4,62,44,40]

Table 1List of quality attributes together with their corresponding UI features suggested for SCA systems.

an acceptable way.Simplicity is the main prerequisite of usability.

An SCA system should, as a rule, hide technicalconcepts related to markup languages and ontolo-gies from the non-expert end-users [63,60]. It is cru-cial to provide end-users with easy to use interfacesthat simplify the annotation process and place it inthe context of their everyday work. More attentionneeds to be paid to decrease or blur the gap betweenthe normal authoring process and the semantic au-thoring process. SCA systems should focus on usersmain task [24]. Usually, a user wants to perform thetask of writing some text and not to annotate con-tent. Integrating semantic authoring process intothe commonly used packages is one approach to en-courage users to view semantic authoring as part ofthe authoring process not as an afterthought pro-cess [62].

The following features of UIs are proposed for im-proving the usability of SCA systems:– Single Point of Entry Interface.

It means the environment in which users anno-tate documents should be integrated with the onein which they create, read, share and edit them.So, there is no added user effort involved in cre-ating a semantic content versus a conventionalapproach, because the real work is done by thesoftware through capturing semantics that is al-ready being provided by the user [29,4,62]. This

will minimize user actions as well as memory loadthereby increasing the efficiency, user satisfaction,learnability and utility of the system.

– Faceted Browsing.Faceted browsing is a technique for accessinga collection of information represented using afaceted classification, allowing users to exploreby filtering the available information. In the UIwhich implements this technique, all propertyvalues (i.e. facets) of a set of selected instances areanalyzed. If for a certain property the instanceshave only a limited set of values, those values areoffered to further restrict the instance selection.Hence, this way of navigation through data willnever lead to empty results [4,17]. This feature isuseful when searching for available resources orvocabularies.

– Faceted Viewing.Faceted viewing [40,24] also known as augmentedbrowsing [47] is very similar to faceted browsingbut is used to distinguish the semantically anno-tated content from the normal content based onthe different facets selected by user. For example,highlighting the names of members of a specificworking group with a yellow background in thetext. Faceted browsing as well as faceted browsingfeatures increase the efficiency and effectivenessof the system by improving the navigability.

– Inline Editing and View Editing.

9

Page 10: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

An SCA system should provide different editingmodes for editing single and batch items. Inlineediting allows editing items by clicking on them.View editing supports the editing of a combi-nation of items in a specific view in one singlestep [4,60]. This feature helps users to edit itemsin a minimum number of steps (minimal action)thereby increasing the efficiency and user satis-faction.Figure 6 shows how the aforementioned UI type

and properties affect our previously defined usabil-ity factors. It is based on the QUIM model definedby Seffah et al. [56]. Quality in Use Integrated Mea-surement (QUIM) model brings together usabilityfactors, criteria, metrics, and data mentioned in var-ious standards or models for software quality anddefines them and their relations with one another ina consistent way.

3.3.2. CustomizabilityCustomizability is the ability of a system to be

configured according to users’ needs and preferences.Instead of being a static form strictly dependent on agiven schema, an SCA system should provide mech-anism to tailor its functionalities based on the userneeds [13]. In [47] the concept of “semantics in theeyes of the end-user” is introduced which means anSCA system should provide different views for dif-ferent personas using the system.

The following features of UIs are proposed for im-proving the customizability of SCA systems:– Living UIs.

A Living UI is a user interface that configures itselfto automatically display the information most rel-evant to the user, dynamically adjusts to changingdata, and still allows single users to customize ac-cording to their preferences [21]. End-user devel-opment techniques like Programming by Example(PbE) allow inferring user intents in real interac-tions and according to that providing customizedoutputs [50].

– Providing Different Semantic Views.Semantic views allow the generation of differentviews on the same metadata schema and aggre-gations of the knowledge base based on the roles,personal preferences, and local policies of the in-tended users [4,13,42]. Such views can be eithergeneric or domain specific. Generic views providevisual representations of instance data accordingto certain property values (e.g. map view or cal-endar view). Domain specific views address the

requirements of a particular domain user (e.g.chemists need specific views for visualizing theatomic structure of chemical compounds).

3.3.3. GeneralizabilityGeneralizability is the ability of a system to adapt

to different situations or use cases. An SCA systemshould support wide a range of metadata schematain a flexible way. In fact, the more flexible and adapt-able a system is, the more valuable it is for differentcontexts and users. A generic SCA system reducesthe costs of supporting new schemata considerably,by following the evolution of existing standards andintegrating heterogeneous resources [13]. Adaptivityis an important capability of a generic system. AnSCA system should be adaptable to different an-notation and authoring uses with different kinds ofcontents to be processed [63,1]. In most of the casesGeneralizability is in opposition to Usability of asystem. For instance, adding more and more syn-tactic possibilities counteracts ease of use for SCAsystems [4].

The following features of UIs are proposed for im-proving the generalizability of SCA systems:– Supporting Multiple Ontologies.

A domain is usually described by several ontolo-gies. For example, in a medical context theremay be one ontology for general metadata abouta patient and other technical ontologies thatdeal with diagnosis and treatment. SCA sys-tems need to be able to support multiple ontolo-gies [62,7,24,44,1,53]. In a generic SCA system,the user interface must be completely decoupledfrom the ontological models. Models should beable to be added at runtime and become immedi-ately accessible to the users [53,7].

– Supporting Ontology Modification.A generic SCA system should provide users withuser-friendly interfaces to modify the structure(classes and properties) of ontologies [62,63,13].In this case, the system also needs to deal withconsistency issues which might arise between on-tologies and annotations with respect to ontologychanges (a.k.a. Ontology Maintenance [62]).

– Supporting Heterogeneous Document and ContentFormats.Supporting heterogeneous document and contentformats is a prerequisite for integrating semanticauthoring and annotation into the existing workpractices [62,24]. A generic SCA system shouldbe able to import documents in different formats

10

Page 11: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

such as word processor files, spreadsheets, graph-ics files and complex mixtures of them. It alsoneeds to provide appropriate semantic annota-tions for different content types. For example, dur-ing the content annotation, a data table shouldbe treated differently then raw text, because a ta-ble implicitly expresses relationships between theentries of a row (or column).

3.3.4. CollaborationCollaboration refers to the ability of a system

to support cooperation between different users ofthe system. An SCA system should support collab-orative semantic authoring, where the authoringprocess can be shared among different authors atdifferent locations. This is a key requirement ofknowledge sharing between users from differentfields who are contributing to and reusing intelli-gent documents [62,63,12]. Web 2.0 applicationsand related technologies provide incentives to theirusers for collaboration and lead to rapidly grow-ing amounts of content. Triggered by the successof the Web 2.0 phenomenon the Social SemanticWeb idea has gained momentum yielding tools thatallow collaboration and participation incorporatingsemantics by lay users. As a result, many collabora-tive and community-driven approaches to semanticcontent creation have been proposed. Examplesare Semantic Wikis and Semantic Tagging Systems(e.g. Faviki 14 ) which exploit Web 2.0 principlesand technologies to facilitate broad user participa-tion and collaboration in the process of creatingsemantically enriched or annotated content [58,27].[13] divides semantic wikis into two main categoriesaccording to their connections with the ontologies:wikis for ontologies and ontologies for wikis. Theclassification is very similar to our proposed top-down (cf. Section 3.2.2) and bottom-up approaches(cf. Section 3.2.1).

Access control and supporting standard formatsare two additional independent prerequisites of col-laboration in an SCA system [62,53,60]. The SCAsystem should allow to distinguish between write-able and non-writeable content based on the userspermission level. It also needs to support standardformats which promote the collaboration and makeit possible to share and re-use the generated content.

To realize collaboration, an SCA system shouldprovide appropriate UI elements for meta-level in-

14http://www.faviki.com/

teractions around different types of semanticallycreated content such as rating, tagging and dis-cussing. Supporting social networking features suchas following other authors, subscribing to changesfor watching the evolution of content [6] as well asreusing and repurposing of content are also impor-tant to increase the collaboration in an SCA system.

3.3.5. PortabilityPortability is the ability of a system to run un-

der different environments. The user of an SCAsystem should be able to use the system at any loca-tion without installing any special software [63,44].When focusing on Web-based UIs, compatibilitybetween different existing web browsers and ac-cess technologies becomes an important issue. Asa requirement for UI, cross-browser compatibilityshould ideally be ensured in an SCA system. De-signing suitable UIs for mobile and ubiquitous de-vices is another aspect which needs to be taken intothe account as powerful mobile computing devicesare becoming common among the users [15].

3.3.6. AccessibilityAccessibility describes the degree to which a soft-

ware system is available to as many people as pos-sible. It can be viewed as the ability to access andbenefit from some system. Accessibility is often usedto focus on people with disabilities or special needsand their right of access to system. As mentioned in[22], papers discussing accessibility are clearly lack-ing in the context of Semantic Web UIs.

3.3.7. ProactivityProactivity is the ability of a system to act in

advance of a future situation, rather than just re-acting. It means taking control and making thingshappen rather than just adjusting to a situation orwaiting for something to happen. An SCA systemshould provide users with pre-filled form fields, sug-gestions, default values etc. These facilities simplifythe authoring process, as they reduce the numberof actions users have to perform. Moreover, they re-duce the possibility that users provide incompleteor empty metadata [13].

The following features of UIs are proposed for im-proving the proactivity of SCA systems:– Real-time Semantic Tagging.

Real-time tagging means creating annotationswhile the user is typing [24]. This will signifi-cantly increase the annotation speed [47]. Users

11

Page 12: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

are not distracted since they do not have to in-terrupt their current authoring task. This type ofUI needs a client-side component which interactswith the server asynchronously.

– Resource Suggestion.An SCA system should provide users with a setof entity (i.e. URI) suggestions to facilitate theannotation process for non-expert users [40,7].

– Concept Reuse.An SCA system becomes increasingly advanta-geous, if once defined concepts (e.g. classes, prop-erties, or instances) are as much reused and inter-linked as possible [4]. Suggesting already definedconcepts to users (particularly new and inexpe-rienced users) will facilitate their contribution tothe system.

– Real-time Validation.When the annotation is completed by user, theSCA system should apply validation mechanismsto check the correctness of the values. Validatingmetadata while they are being created improvesthe overall quality of the documents and does notrequire further consistency checks, which mightbe difficult or even impossible once the providerof metadata has completed the job [63,13].

3.3.8. AutomationAutomation is the ability of a system to auto-

matically perform its intended tasks thereby reduc-ing the need for human work. In the context of se-mantic authoring it means the provision of facili-ties for automatic mark-up of documents to facili-tate the economical annotation of large documentcollections [62]. The automatic process of annotat-ing is composed basically of finding terms in doc-uments, mapping them against an ontology, anddisambiguating common terms. There are a widerange of approaches that carry out automatic anno-tation of texts. Most of them employ natural lan-guage processing and information extraction tech-niques. These approaches differ in architecture, in-formation extraction tools and methods, initial on-tology, amount of manual work required to performannotation, as well as performance [58,3].

Existing automated SCA systems can be di-vided into two categories: semi-automatic andfully-automatic systems. In semi-automatic sys-tems [63,40], the user is provided with a set ofsuggestions to select from. So, disambiguation isperformed with the help of user. In fully-automaticsystems [33,32], annotations are generated without

any intervention by users. Fully-automatic systemscan generally be regarded as falling into three cate-gories [62]. The most basic kind use rules or wrap-pers written by hand that try to capture known pat-terns for the annotations. Then there are two kindsof systems that learn how to annotate. Supervisedsystems learn from sample annotations marked upby the user. A problem with these methods is thatpicking enough good examples is a non-trivial anderror-prone task. In order to tackle this problemunsupervised systems employ a variety of strategiesto learn how to annotate without user supervision,but their accuracy is still limited.

Automated SCA systems should take into accountuser interface design issues related to minimizing in-trusiveness while maximizing accuracy. Completelyautomated systems which do not involve any userinteraction in the process of semantic content cre-ation are out of scope of this paper. User interactionis required to supervise, assess or evaluate the auto-mated annotation thereby creating accurate seman-tic content.

3.3.9. EvolvabilityEvolvability is defined as the capacity of a

system for adaptive evolution. An SCA systemshould support evolution of the annotated doc-ument [62,24,44,53,13]. To achieve this goal, itshould take into account the following consistencyconstraints:– Resource Consistency.

If users annotate the same resource in differenttexts, it is important to reference the same re-source in the generated RDF statements. Other-wise, we obtain many resources that are not in-terlinked and the statements in the repository arenot very useful and meaningful [24].

– Document and Annotation Consistency.One of the important issues for the design of asemantic authoring environment is to determinehow changes should be reflected in the knowl-edge base of annotated documents and whetherchanges to ontologies create conflicts with exist-ing annotations [62]. Ontologies change some-times but some documents change many times.So, it is crucial for an SCA system to track theannotation evolution.

An SCA system should provide appropriate UIs forversioning and change tracking to deal with docu-ment and annotation evolution.

12

Page 13: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

3.3.10. InteroperabilityInteroperability is the ability of a system to work

and interact with other systems. An SCA systemshould provide mechanisms to interoperate togetherwith other systems which generate or consume thesemantic content created. The following features ofUIs are proposed for improving the interoperabilityof SCA systems:– Support of Standard Formats.

To minimize the problems of interoperabilitythe SCA system should be built on standards.There are already many standards for seman-tic content serialization (e.g. typical RDF se-rializations and particular RDFa), representa-tion (e.g. RDF/RDF-S/OWL/RIF and estab-lished vocabularies such as SIOC, SKOS, FOAF,rNews, etc.) and exchange (e.g. Linked Data,Web Services, REST). Supporting standard for-mats and avoiding proprietary formats are es-sential for compatibility of data with other sys-tems [62,63,7,24,40,53,60,33].

– Semantic Syndication.Semantic syndication supports the distribution ofinformation and their integration into other ap-plications by providing mechanisms such as Se-mantic Atom [48] and Semantic Pingback 15 [4].

3.3.11. ScalabilityScalability refers to the capability of a system

to maintain performance under an increased workload. An SCA system should support scalability asfor example, the number of users, data or annota-tions increase. Support of caching and implement-ing a suitable storage strategy play an important rolein achieving an scalable SCA system [4,62,44,27,40].Annotations can be directly stored in the documentor stored separately in a triple store. Most of the cur-rent SCA systems adopt a dual storage strategy ofsemantic annotations. In this case, annotations arestored in a server-side triple store and also embed-ded in the same document where annotations areundertaken in a way that is completely transparentto the user. A dual storage approach poses a redun-dancy but allows information from heterogeneousresources to be queried centrally and in real-time asa knowledge base [4,62].

15http://aksw.org/Projects/SemanticPingBack

Usability Customizability Generalizability Evolvability

Proactivity

Automation

CollaborationInteroperability Scalability

PortabilityAccessibility

+

+- ++

+

+

+

Fig. 7. Quality attributes dependencies (‘+’: positive effect,

‘+-’: reciprocal effect).

3.4. Quality Attributes Dependencies

The aforementioned quality attributes are notcompletely isolated and independent from eachother but have overlaps and relations with eachother. Figure 7 shows an overview of these qualityattributes with their interrelations. Proactivity, au-tomation and customizability will improve the us-ability of an SCA system. Proactive and automaticsystems provide users with helpers which facilitatethe usage of the system. Customized systems areconfigured based on the user needs thereby increasethe overall usability of the system.

Scalability will enhance the level of system collab-oration. A scalable system will support more usersand annotations thereby more collaboration in thesystem. Interoperability will also enhance the col-laboration support of a system, since an interoper-able system supports users of different systems. Itcan also support importing user data from other sys-tems which will play a positive role in enhancing thecustomizability.

Evolvability and generalizability are directly re-lated. The more evolvable to change a system is, themore generic it will be and vice versa. Customizabil-ity and generalizability share a reciprocal relation. Ageneric system will decrease its customization and acustomizable system needs to focus on specific userneeds and thus lacks generalizability.

3.5. User Types

Table 2 shows the list of tools discussed inour primary studies. The following tools weredescribed in the primary studies: OntoWiki [4],SAHA [17], OWiki [13], SemCards [59], Data-Press [5], Loomp [40], Semantic MediaWiki [27],SweetWiki [7], Information Workbench [42], RD-FAuthor [60], FLERSA [44], LinkedBlog [53],WordPress SIOC plugin [43], HayStack seman-tic blogging [29], Reflect [47], Ontos-feeder [33],

13

Page 14: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Tool User Type Domain Authoring Approach

OntoWiki [4] domain expert General

Top-Down

OWiki [13] domain expert General

SAHA [17] developer & domain expert Governmental data

SemCards [59] end-user (non-expert) General

RDFAuthor [60] end-user & domain-expert General

Tabulator [6] end-user & domain-expert General

Reflect [47] end-user (researchers) Chemistry

Bottom-Up

Epiphany [1] end-user CMS

Ontos-feeder [33] end-user (journalist) Journalism

DataPress [5] end-user (blogger) Blogs & Wikis

Loomp [40] end-user (journalist) Journalism

Semantic MediaWiki [27] end-user (Wiki users) General

LinkedBlog [53] end-user (blogger) Blogs

SweetWiki [7] end-user (Wiki users) General

Linkator [3] end-user CMS

FLERSA [44] end-user CMS

Information Workbench [42] end-user (researchers) Paper review & publishing

HayStack semantic blogging [29] end-user (blogger) Blogs

WordPress SIOC plugin [43] end-user (blogger) Blogs

Table 2

User types, domain and authoring approach of the surveyed SCA systems.

Epiphany [1], Linkator [3], Tabulator [6].For each tool, we extracted the type of user, do-

main of the tool and the authoring approach em-ployed in the tool. There are two genral types ofusers mainly discussed in the studies:– End-user or normal users which have no or lim-

ited knowledge of the domain on which the anno-tations or semantic structures are applied. Theyare consisted of the majority of the populationusing the Internet to browse for information andcommunicate with others.

– Domain experts which have a broad knowledge ofthe domain on which the annotations or semanticstructures are applied. They are usually consistedof the researchers or engineers with a top-downview of problems.

As our results revealed, the majority of studies (i.e.all the tools which employed the bottom-approach)were addressing tools which are appropriate for end-users. Tools which were adopting the top-down ap-proach needed users to have knowledge of the cor-responding domain as well ontology concepts.

3.6. User Interface Evaluation

In this section we briefly outline various methodsfor user interface evaluation and report about theirusage in the surveyed papers. Table 3 lists existingmethods for user interface evaluation adopted from[16,10].

Among the primary studies, the majority of stud-ies (19) were using an Example Application as theirevaluation method. Very few studies (2) were alsousing the discussion method. Other papers were ei-ther survey papers or the papers which only men-tioned some user interface features and did not pro-vide any UI evaluation method. The results dis-tinctly exposes the lack of formal and systematic UIevaluation methods in the context of SCA systems.

4. Tools

In this section we look at four available SCA sys-tems and compare them according to the quality at-tributes defined in Section 3.3. We will investigatetheir strengths and weaknesses based on our pro-

14

Page 15: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Evaluation Method Definition

Empirical Methods

(Case Study)

An empirical inquiry that investigates a contemporary phenomenon within its real-life context; Ausability evaluation specialist tests a well defined hypothesis by measuring subject (user) behavior

while he manipulates variables.

DiscussionProvided some qualitative, textual, opinion-oriented evaluation. e.g., compare and contrast, oral

discussion of advantages and disadvantages.

Example ApplicationAuthors describe an application and provide an example to assist in the description, but the exampleis “used to validate” or “evaluate” as far as the authors suggest.

Observation

(Experience)

The result has been used on real examples, but not in the form of case studies or controlledexperiments, the evidence of its use is collected informally or formally. A usability evaluation specialist

acts as the observer of users as they interact with computers, noting user successes, difficulties, likes,

dislikes, preferences and attitudes.

QuestionnaireThe use of a set of items (questions or statements) to capture statistical data relating to user profiles,

skills, experience, requirements, opinions, preferences and attitudes.

InterviewA formal consultation or meeting between a usability evaluation specialist and user(s) to obtain

information about work practices, requirements, opinions, preferences and attitudes.

User GroupsAvailing of the wealth of knowledge and experience of organized (user forum) and selected (beta

site) end users.

Cognitive

Walkthroughs

A step by step evaluation of a design by a cognitive psychologist in order to identify potential user

psychological difficulties with the system.

Heuristic MethodsThe use of a team of usability evaluation specialists to review a product or prototype in order to

confirm its compliance with recognized usability principles and practice.

Review MethodsThe review and reuse of the wealth of experimental and empirical evidence in the research literature

and in the de-facto standards established by the software industry.

Simulation Execution of a system within artificial data, using a model of the real world.

Modeling MethodsUsing models like GOMS (Goals, Operations, Methods and Selection) and KLM (Keystroke Level

Modeling) to predict and provide feedback on user interactions and difficulties.

Table 3User interface evaluation methods.

posed taxonomy of quality attributes and UI fea-tures which are required for SCA systems. Amongthe tools two (i.e. Ontowiki and SAHA 3) follow thetop-down approach (cf. Section 3.2.2) and two (i.e.Loomp and RDFaCE) follow a bottom-up approach(cf. Section 3.2.1) for semantic content authoring.Figure 8 summarizes the assessment of the tools ac-cording to the defined quality attributes.

4.1. OntoWiki

OntoWiki 16 [4] is a tool that provides supportfor agile, distributed knowledge engineering scenar-ios. Ontowiki facilitates the visual presentation of aknowledge base as an information map, with differ-ent views on instance data.

Regarding the technical realization, the system isimplemented in PHP using the Zend framework 17 .

16http://ontowiki.net17http://framework.zend.com/

It supports the MySQL database and the Virtuosotriple store 18 as storage backends and the authoringinterface is built using jQuery UI 19 .

Figure 9 shows a screenshot of OntoWiki. On-toWiki was applied in a number of use cases.Examples include: semantic content manage-ment [25], collaborative requirements engineeringwith SoftWiki [38] and historical, prosopographicalknowledge engineering with the Professor’s Cata-logue [52].

Ontowiki as a single point of entry UI adopts thetop-down approach for semantic authoring. It pro-vides a semantic search feature with support forfaceted browsing. It also supports two complemen-tary knowledge base authoring strategies: a) Inlineediting, which enables users to edit small informa-tion chunks (i.e. statements). b) View editing, whichenables users to edit common combinations of infor-

18http://virtuoso.openlinksw.com/19http://jqueryui.com/

15

Page 16: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

OntoWiki SAHA 3 Loomp RDFaCE

Usability • Single point of entry UI

• Faceted browsing

• Inline editing/view editing

• Single point of entry UI

• Faceted browsing

• Inline editing

• Single point of entry UI

• Faceted viewing

• Single point of entry UI

• Faceted viewing

• Inline editing

Customizability • Semantic views: domain

specific & generic (e.g. map,

calendar)

- -

• Semantic views: WYSIWYM,

WYSIWYG, triple, source

code view

Generalizability • Multiple ontology support

• Ontology modification support • Multiple ontology support • Multiple ontology support • Multiple ontology support

Collaboration

• Access control

• Standard formats: RDF, RDFa

• Social collaboration UIs:

rating and commenting UIs

• Access control

• Standard formats: RDF

• Social collaboration UIs:

online chat

• Standard formats: RDF,

RDFa • Standard formats: RDFa

Portability • Cross-browser compatibility

• UI for mobile devices • Cross-browser compatibility • Cross-browser compatibility • Cross-browser compatibility

Accessibility - - - -

Proactivity • Resource suggestion

• Concept reuse

• Resource suggestion

• Concept reuse

• Real-time validation

• Resource suggestion

• Concept reuse • Resource suggestion

Automation - - - • Automatic annotation: using

NLP APIs

Evolvability

• Resource consistency

• Document & annotation

consistency

• Versioning & change tracking

• Resource consistency

• Document and annotation

consistency

• Document and annotation

consistency

• Document and annotation

consistency

Interoperability • Standard formats: RDF, RDFa

• Semantic syndication:

semantic pingback

• Standard formats: RDF • Standard formats: RDF,

RDFa • Standard formats: RDFa

Scalability • Caching support

• Storage strategy: backend

independent (Mysql, Virtuoso)

• Storage strategy: using a

server-side triple store

• Storage strategy: using a

server-side triple store

• Storage strategy: using on-

the-fly client -side triple

storage

Fig. 8. Comparison of OntoWiki, SAHA 3, Loomp and RDFaCE according to the quality attributes.

mation (such as an instance of a distinct class) in onesingle step. In order to do so, Ontowiki uses RDFAu-thor [60] to make generated RDFa views editable.Regarding the customizability, OntoWiki supportsdifferent semantic views of the knowledge base whichcan be generic or domain-specific. It also supportsediting multiple ontologies including both the in-stances and structures of the ontologies. As a Web-based system, it provides cross-browser compatibil-ity and has a specific UI for mobile devices. To pro-vide proactivity, OntoWiki uses the AJAX technol-ogy to interactively propose already defined con-cepts while the user types in new information to beadded to the knowledge base (i.e. Concept Reuse).

OntoWiki also provides versioning and evolu-tion features to track, review and selectively roll-back changes and supports semantic syndication(employing Semantic Pingback and Linked Datainterfaces) to interoperate with other systems. On-toWiki is backend independent to some extend andsupports two different types of storage engines. Italso provides a caching component to optimize the

performance of the system.As a drawback, OntoWiki does not provide any UI

elements to facilitate accessibility and automation.It supports only the editing of structured contentthus lacking UIs for the annotation of unstructuredor semi-structured content. Furthermore, it does notprovide real-time tagging and validation for increas-ing the overall proactivity.

4.2. SAHA 3 Metadata Editor

SAHA 3 20 [17] is an RDF metadata editor forcollaborative content creation and instant semanticcontent publishing on the Semantic Web. Regardingthe technical realization, the system is implementedin Java on top of the Spring framework 21 . The datamodel is based on the Jena TDB 22 RDF database

20http://demo.seco.tkk.fi/saha/saha3/21http://www.springsource.com/22http://openjena.org/TDB/

16

Page 17: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Fig. 9. Screenshot of the OntoWiki instance view with inlineediting.

and the editor interface is built using DWR 23 andthe Dojo 24 AJAX components.

Figure 10 shows a screenshot of SAHA 3. DataFin-land 25 as a semantic portal for open and linkeddatasets is one use case of SAHA 3.

Like OntoWiki, SAHA 3 uses the top-down ap-proach for semantic authoring and a single pointof entry UI with inline editing features. It supportsfaceted browsing when integrated into the facetedportal engine HAKO 26 for content publishing.SAHA 3 supports multiple ontologies as well as col-laborative simultaneous editing. Resources that arebeing edited by one user are locked for editing byother users. A chat facility has been integrated intothe editor to facilitate instant discussions betweenpeer editors.

Regarding proactivity, SAHA 3 also providesreal-time semantic validation and concept reuse. Asshown in [35], SAHA 3 has proven a good level ofscalability to support large projects.

As a drawback, SAHA 3 does not provide anyUI elements to provide customizability, accessibilityand automation. Like OntoWiki, it only supportsstructured content authoring thus lacking the appro-priate UIs for unstructured or semi-structured con-tent annotation. Although it provides some simpleUIs for supporting collaboration but lacks sophisti-cated features regarding social interactions. Since itdoes not provide any UI elements for versioning andchange tracking, evolvability is not well addressed.Scalability could be further improved by adding sup-

23http://directwebremoting.org/24http://www.dojotoolkit.org/25http://www.seco.tkk.fi/linkeddata/datasuomi/26http://www.seco.tkk.fi/tools/hako/

port for caching and alternative storage backends(i.e. client-side RDF processing).

Fig. 10. Screenshot of the SAHA 3 inline editing.

4.3. Loomp

Loomp 27 [40] is a tool representing a prove-of-concept for the One Click Annotation (OCA) strat-egy. The Web-based OCA editor allows for annotat-ing words and phrases with references to ontologyconcepts and for creating relationships between an-notated phrases [24].

Regarding the technical realization, Loomp isa typical Web application built on the LAMPstack 28 . It serves content either in RDF (e.g. forlinked data clients) or in XHTML/RDFa (e.g. forWeb browsers).

Figure 11 shows a screenshot of Loomp. Data-driven journalism is mentioned as one of the primaryuses cases of Loomp.

Loomp provides a WYSIWYG editor as a singlepoint of entry UI which adopts the bottom-up ap-proach for semantic content authoring. It supportsa faceted viewing feature which highlights user-selected annotations in the Web browser. Loompfacilitates concept reuse and suggestion in orderto reduce non-expert user efforts during the an-notation process. It also employs RDF and RDFa

27http://loomp.org28LAMP: Linux operating system, Apache web server,

MySQL database, PHP scripting language.

17

Page 18: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

standard formats which make it interoperable withother systems.

As a drawback, Loomp lacks appropriate UI ele-ments to support customizability, accessibility andautomation. It does not provide any UI features forfaceted browsing and inline editing of annotations.It also does not allow to directly edit the underly-ing ontologies thereby extending the annotation do-main. Furthermore, Loomp lacks appropriate UI el-ements for real-time tagging and validation as wellas versioning and change tracking. Regarding scala-bility, no information could be found on how Loompsupports large amounts of users and annotations.

Fig. 11. Screenshot of the Loomp faceted viewing UI.

4.4. RDFaCE

RDFaCE 29 [30] (RDFa Content Editor) is anWeb-based RDFa content editor based on theTinyMCE 30 rich text editor. It supports differentviews for semantic content authoring and uses ex-isting Semantic Web APIs to facilitate annotatingand editing of RDFa content. RDFaCE introducesthe WYSIWYM (What-You-See-Is-What-You-Mean) concept for semantic text authoring whichis an extension (incorporating semantic views) tothe WYSIWYG (What-You-See-Is-What-You-Get)editing model.

Regarding the technical realization, RDFaCE iswritten completely in JavaScript and utilizes thejQuery UI library for the authoring user interface.Annotations are created on-the-fly using the client-side triple store RDFQuery 31 , which makes a sep-arate backend for storing annotations obsolete.

Figure 12 shows an screenshot of RDFaCE. Usecases of the RDFaCE include the annotation of

29http://rdface.aksw.org30http://tinymce.moxiecode.com31http://code.google.com/p/rdfquery/

news articles with metadata using the rNews vocab-ulary 32 and semantic blogging with Wordpress.

Like Loomp, RDFaCE consists of a single pointof entry UI which supports faceted viewing and in-line editing of annotations. It provides different se-mantic views for different personas involved in theprocess of semantic content authoring. Furthermore,RDFaCE supports resource suggestion and auto-matic content annotation using external NLP APIs.Since RDFaCE processes the annotations client-sidewithin the user’s browser and does not require anycentral storage backend, RDFaCE is highly scalable.

As a drawback, RDFaCE lacks the appropriateUI elements to support accessibility. It also does notprovide a faceted browsing UI and does not allowto directly edit the underlying annotation ontolo-gies. Beside supporting the RDFa standard format,it does not provide any UI features for social collab-oration as well as versioning and change tracking.

Fig. 12. Screenshot of the RDFaCE triple viewer and editor.

5. Research and Technology Challenges

The results of our systematic review revealedsome research and technology gaps and correspond-ing challenges with regard to the development ofSCA UIs.

i. Accessibility. There is a clear research gap inaddressing accessibility issues during the design ofSCA UIs. Many semantic authoring tools remain in-accessible to people with disabilities. Providing peo-ple with disabilities and special needs with appropri-ate SCA UIs can facilitate their tasks of informationseeking. Semantically annotated content allows al-ternatives or conditional content in different modal-ities to be selected based on the type of the user

32http://dev.iptc.org/rNews

18

Page 19: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

disability and information need. For example, visu-ally impaired people, need significantly more timeto grasp the structure and gist of a Web site, sincevisual navigation and structuring elements are notaccessible to them. Once content is semantically an-notated, visually impaired people can use this se-mantic annotation as a means to access and explorethe content faster.

The Web Content Accessibility Guidelines(WCAG) 33 explain how to make Web contentmore accessible to people with disabilities. As partof WCAG, Authoring Tool Accessibility Guide-lines (ATAG) 34 define how authoring tools shouldsupport accessibility requirements. Consequently,a challenge is to apply and extend the series ofaccessibility guidelines proposed in ATAG for thepurpose of designing accessible SCA UIs.

ii. Handling complexity in UIs. One importantconcern when designing SCA UIs is how to makecomplex functionality available to the user in asimple way. There are two issues in this contextwhich need to be addressed. The first one is howto properly map complex functions and algorithms(e.g. entity disambiguation, recommendation andother machine learning algorithms) to correspond-ing user interface elements. The second issue is howto flatten the user’s learning curve by providingadaptive and intelligent UIs which take user knowl-edge into account. Many current SCA systems beara bewildering amount of functions and algorithmswhich confuses both the novice and expert users.This problem causes a significant impediment for abroader use of SCA systems.

Addressing the complexity problem requires thecreation of abstract models for complex tasks as wellas modeling the user characteristics and behavior.Ideally, the SCA UI should present the users withconcepts that are consistent with both designer andusers’ mental models of that phenomenon in thereal world. The above mentioned issues are well ad-dressed in designing Geographic Information Sys-tem (GIS) UIs [64,9]. Now it is a challenge to rethinkthese issues for the purpose of designing adaptiveand flexible SCA UIs.

iii. Formal and systematic methods for user inter-face evaluation. The results of our survey clearly

33http://www.w3.org/WAI/intro/wcag.php34http://www.w3.org/WAI/intro/atag.php

reflects the lack of formal and systematic UI eval-uation methods in evaluating SCA systems. As de-scribed in Table 3, there are several UI evaluationmethods which can be used in this context. Nielsenand Molich [46] enumerate four general categoriesof systematic user interface evaluation methods: for-mally by employing an analysis technique; automat-ically by a computerized procedure; empirically bytesting users performing experiments; and heuristi-cally.

In heuristic evaluation, evaluators inspect a userinterface against a guideline to identify usabilityproblems that violate any items on the guide-line [34]. Our list of quality attributes and UI fea-tures (cf. Section 3.3) can be used as a guideline forheuristic evaluation of SCA system UIs. This will re-quire less resources than testing with users and canbe applied to the system during the design phase.

iv. Support of crowdsourcing. One of the missingaspects of developing collaborative SCA systemsis the support of crowdsourcing. There are a hugeamount of amateur and expert users which arecollaborating and contributing on the Social Web.Harnessing the power of such crowds can signifi-cantly enhance and widen the results of semanticcontent authoring and annotation. Crowdsourcingas a distributed problem-solving and productionmodel is defined to address this aspect of collectiveintelligence [28].

In order to support crowdsourcing, an SCA sys-tem needs to provide appropriate UIs. In [18], Geigeret al. analyze the respective characteristics and re-quirements related to the design of crowdsourcingsystems. Providing small contributions with instantgratification, altruism and a way to establish a rep-utation are some of these requirements. As a newchallenge, it is worth to consider these characteris-tics when designing SCA UIs.

v. UIs for ubiquitous devices. As discussed in Sec-tion 3.3.5, creating UIs for mobile and ubiquitousdevices is an issue which is not well addressed inthe literature yet. Mobile and ubiquitous devicesare rapidly becoming the central computing andcommunication devices in people’s lives. Ubiquitouscomputing (a.k.a everyware [20]) presents new chal-lenges in user interface design. Emerging ubiquitousdevices are programmable and come with a grow-ing set of facilities including multi-touch screens andcheap powerful embedded sensors, such as an ac-

19

Page 20: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

celerometer, digital compass, gyroscope, GPS, mi-crophone, and camera [36]. Utilizing these rich set ofUI facilities when developing SCA systems can im-prove the user experience in the process of seman-tic content authoring and annotation. For example,users can easily share their real-time activities withSCA system using mobile sensors or can use somegestures for annotating the content.

Another challenge here is the ability to provideoffline functionality with local updates for later syn-chronization with a web server. SCA systems shouldtake into account the reconciliation problem – theproblem of potentially conflicting updates from dis-connected clients.

6. Conclusions and Feature Work

In this paper we reported on the results of a sys-tematic literature review on user interfaces for se-mantic content authoring comprising initially 175papers. The review aimed to answer the five researchquestions defined in Section 2.1 by thorough analy-sis of the 31 most relevant papers. Before addressingthe defined research questions, we drew a terminol-ogy which defines the basic concepts used in the lit-erature as well our survey. To answer the RQ1, weclassified existing approaches for SCA into two cate-gories namely Top-Down and Bottom-Up discussedin Section 3.2. Furthermore, Our data analysis re-vealed a set of quality attributes for SCA systemstogether with the corresponding user interface fea-tures which are suggested for their realization. Thesequality attributes plus the UI features are used toanswer the RQ2 and RQ3. In order to answer RQ4and RQ5 we extracted the types of users as well asuser evaluation methods discussed in the primarystudies and reflected the results in Section 3.6. Openresearch and technological challenges in the domainof SCA systems were discussed as well. Addition-ally, to show the applicability of the results, we per-formed an in-depth comparison of four existing SCAsystems according to the defined quality attributesand described their strengths as well as their weak-nesses. Figure 13 shows an overview of the resultssurveyed in this paper.

Essential, foundational quality attributes for anSCA system are, in particular, usability, general-izability, customizability and evolvability. A basicSCA system should fulfill a reasonable level ofuser-friendliness and adopt to different situationsor use cases while providing mechanisms to tailor

its functionality based on specific user needs. Italso should take into account issues such as con-sistency constraints and content evolution whichare required for change management. Support ofcollaboration, interoperability and scalability arequality attributes required when an SCA system isemployed in a community-driven environment withlarge amount of users, systems and interactions.An SCA system should support standard formatsand provide appropriate UI elements for social net-working including both human-to-human as wellas system-to-system interactions. Additionally, itshould maintain performance under an increasedwork load by supplying appropriate storage andcaching mechanisms. Automation and proactivityare quality attributes which facilitate usability ofSCA systems especially for non-skilled users. Porta-bility and accessibility are, as our survey indicates,not well addressed by the literature so far. The de-mands for suitable UIs for mobile and ubiquitousdevices are increasing as powerful mobile computingdevices are becoming more common. Furthermore,providing accessible UIs for people with disabili-ties or special needs is another requirement whichshould be taken into account when designing SCAsystems.

While there are many benefits of systematic re-views, they also bear some limitations and validitythreats originating from human errors. The mainthreats to validity of our systematic review aretwofold: correct and thorough selection of the stud-ies to be included as well as accurate and exhaustiveselection of quality attributes together with theircorresponding UI features. With the increasingnumber of works in the area of semantic content au-thoring we can not guarantee to have captured allthe material in this area. The scope of our review isrestricted to the scientific domain. Therefore, sometools or approaches employed in the industry mighthave not been included in our primary studies.Furthermore, since the review process was mainlyperformed by one researcher a bias is possible. Inorder to mitigate a potential subjective bias, thereview protocol and results were checked and val-idated by a senior researcher and other colleaguesexperienced in the context of Semantic Web.

We see this effort and in particular the identifi-cation of a comprehensive set of quality attributesas a crucial step towards developing more effectiveand user-friendly authoring tools for realizing theSocial Semantic Web. New approaches and tools canbe evaluated in the light of these quality attributes,

20

Page 21: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

thus revealing additional aspects to be taken intoconsideration. As a result, more user-friendly toolswill enable more people to interact with the Seman-tic Web thereby facilitating the realization of theintelligent Web vision.

As future work, we envision strategies to semi-automatically improve the realization of the qualityattributes, for example, using active machine learn-ing for better integration with approaches deliveringautomatic suggestions. Also extending the supportfor integration of multi-media and multi-modal se-mantic annotation (e.g. of images and multimediacontent) is a promising research direction.

Integrating SCA systems into other applicationslike speech recognition and question-answering sys-tems for improving the accuracy and quality ofresults is another important area of future work.At the moment, intelligent mobile assistants (e.g.Siri 35 for the iPhone) only allow delegation ofcertain programmed tasks (e.g. making restaurantreservations, getting movie tickets, etc.) by invokingcertain predefined web services. Employing seman-tically enriched content in the UI of mobile personalagents will extend their capability to inquiry theopen Web of Data thereby achieving more efficientand effective results.

Addressing open research and technology chal-lenges such as accessibility, handling complexity inUIs, formal and systematic methods for user inter-face evaluation, support of crowdsourcing and UIsfor ubiquitous devices discussed in the paper areother interesting areas for future research.

7. Acknowledgments

We would like to thank our colleagues fromAKSW research group for their helpful commentsand inspiring discussions during the conducting ofthis systematic review. This work was supported bya grant from the European Union’s 7th FrameworkProgramme provided for the project LOD2 (GA no.257943).

References

[1] B. Adrian, J. Hees, I. Herman, M. Sintek, A. Dengel,Epiphany: Adaptable rdfa generation linking the web of

documents to the web of data, in: P. Cimiano, H. Pinto(eds.), Knowledge Engineering and Management by

35http://www.siri.com

the Masses, vol. 6317 of Lecture Notes in Computer

Science, Springer Berlin / Heidelberg, 2010, pp. 178–

192, 10.1007/978-3-642-16438-5-13.URL

http://dx.doi.org/10.1007/978-3-642-16438-5-13

[2] A. Ankolekar, M. Krotzsch, T. Tran, D. Vrandecic, The

two cultures: mashing up web 2.0 and the semantic web,in: WWW ’07: Proceedings of the 16th international

conference on World Wide Web, ACM Press, New York,

NY, USA, 2007.URL http://dx.doi.org/10.1145/1242572.1242684

[3] S. Araujo, G.-J. Houben, D. Schwabe, Linkator:

Enriching web pages by automatically adding

dereferenceable semantic annotations, in: B. Benatallah,F. Casati, G. Kappel, G. Rossi (eds.), Web Engineering,

vol. 6189 of Lecture Notes in Computer Science, SpringerBerlin / Heidelberg, 2010, pp. 355–369, 10.1007/978-3-

642-13911-6-24.

URLhttp://dx.doi.org/10.1007/978-3-642-13911-6-24

[4] S. Auer, S. Dietzold, T. Riechert, Ontowiki – a

tool for social, semantic collaboration, in: I. Cruz,

S. Decker, D. Allemang, C. Preist, D. Schwabe, P. Mika,M. Uschold, L. Aroyo (eds.), The Semantic Web -

ISWC 2006, vol. 4273 of Lecture Notes in Computer

Science, Springer Berlin / Heidelberg, 2006, pp. 736–749, 10.1007/11926078-53.

URL http://dx.doi.org/10.1007/11926078-53

[5] E. Benson, A. Marcus, F. Howahl, D. Karger, Talking

about data: Sharing richly structured informationthrough blogs and wikis, in: P. Patel-Schneider, Y. Pan,

P. Hitzler, P. Mika, L. Zhang, J. Pan, I. Horrocks,

B. Glimm (eds.), The Semantic Web – ISWC 2010, vol.6496 of Lecture Notes in Computer Science, Springer

Berlin / Heidelberg, 2010, pp. 48–63, 10.1007/978-3-642-17746-0-4.

URL

http://dx.doi.org/10.1007/978-3-642-17746-0-4

[6] T. Berners-Lee, J. Hollenbach, K. Lu, J. Presbrey, E. P.d’ommeaux, m.c. schraefel, Tabulator redux: Writing

into the semantic web (2007).

URL http://eprints.ecs.soton.ac.uk/14773/

[7] M. Buffa, F. Gandon, G. Ereteo, P. Sander, C. Faron,Sweetwiki: A semantic wiki, Web Semantics: Science,

Services and Agents on the World Wide Web 6 (1) (2008)

84 – 97, semantic Web and Web 2.0.URL http://www.sciencedirect.com/science/

article/pii/S1570826807000522

[8] G. Burel, A. E. Cano1, V. Lanfranchi, Ozone browser:

Augmenting the web with semantic overlays, vol. 449 ofCEUR Workshop Proceedings ISSN 1613-0073, 2009.

URL http://CEUR-WS.org/Vol-449/Challenge1.pdf

[9] G. Camara, R. C. M. Souza, A. M. Monteiro, J. Paiva,J. Garrido, G. Camara, R. Cartaxo, M. D. Souza,A. Miguel, V. Monteiro, J. Carlos, P. D. Garrido,

D. Processamento, I. Dpi, Handling complexity in gis

interface design, in: In: Proceedings of the I BrazilianWorkshop on GeoInformatics, Campinas, Sao, 1999.

[10] L. Chen, M. A. Babar, A systematic review of evaluation

of variability management approaches in softwareproduct lines., Information & Software Technology53 (4) (2011) 344–362.

21

Page 22: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

URL http://dblp.uni-trier.de/db/journals/

infsof/infsof53.html#ChenB11

[11] H.-C. Chu, M.-Y. Chen, Y.-M. Chen, A semantic-basedapproach to content abstraction and annotation for

content management, Expert Systems with Applications

36 (2, Part 1) (2009) 2360 – 2376.URL http://www.sciencedirect.com/science/

article/pii/S0957417407006860

[12] M. d’Aquin, E. Motta, M. Dzbor, L. Gridinoc, T. Heath,M. Sabou, Collaborative semantic authoring, Intelligent

Systems, IEEE 23 (3) (2008) 80 –83.

[13] A. Di Iorio, A. Musetti, S. Peroni, F. Vitali, Ontology-driven generation of wiki content and interfaces, NEW

REVIEW OF HYPERMEDIA AND MULTIMEDIA

16 (1-2, SI) (2010) 9–31.

[14] T. Dyba, T. Dingsoyr, G. K. Hanssen, Applying

systematic reviews to diverse study types: An experience

report, in: Proceedings of the First InternationalSymposium on Empirical Software Engineering and

Measurement, ESEM ’07, IEEE Computer Society,Washington, DC, USA, 2007.

URL http://dx.doi.org/10.1109/ESEM.2007.21

[15] T. Ermilov, N. Heino, S. Tramp, S. Auer, Ontowikimobile – knowledge management in your pocket, in:

8th Extended Semantic Web Conference (ESWC2011),

2011.URL http://data.semanticweb.org/conference/

eswc/2011/paper/mobile-web/3

[16] R. Fitzpatrick, Strategies for evaluating softwareusability, Methods 353 (1).

URL http://citeseerx.ist.psu.edu/viewdoc/

download?doi=10.1.1.169.9992&rep=rep1&type=pdf

[17] M. Frosterus, E. Hyvonen, J. Laitio, Datafinland—a

semantic portal for open and linked datasets, in:

G. Antoniou, M. Grobelnik, E. Simperl, B. Parsia,D. Plexousakis, P. De Leenheer, J. Pan (eds.), The

Semanic Web: Research and Applications, vol. 6644 of

Lecture Notes in Computer Science, Springer Berlin/ Heidelberg, 2011, pp. 243–254, 10.1007/978-3-642-

21064-8-17.URLhttp://dx.doi.org/10.1007/978-3-642-21064-8-17

[18] D. Geiger, M. Rosemann, E. Fielt, Crowdsourcinginformation systems : a systems theory perspective,

in: Australasian Conference on Information Systems

(ACIS) 2011, Sydney, Australia, 2011.URL http://eprints.qut.edu.au/47466/

[19] B. G. Glaser, A. L. Strauss, The Discovery of Grounded

Theory: Strategies for Qualitative Research, Aldine deGruyter, New York, NY, 1967.

[20] A. Greenfield, Everyware: The Dawning Age ofUbiquitous Computing, New Riders Publishing,Berkeley, CA, 2006.

[21] P. Haase, A. Eberhart, S. Godelet, T. Mathaß, T. Tran,

G. Ladwig, A. Wagner, The information workbench.interacting with the web of data, in: 3rd Future InternetSymposium (FIS2010), 2010.

URL http://data.semanticweb.org/conference/fis/

2010/paper/posters/11

[22] G. Hachey, D. Gasevic, Semantic web user interface: A

systematic survey, Master’s thesis, Athabasca University(2011).

[23] K. Hasida, Semantic authoring and semantic computing,in: A. Sakurai, K. Hasida, K. Nitta (eds.), New Frontiers

in Artificial Intelligence, vol. 3609 of Lecture Notes in

Computer Science, Springer Berlin / Heidelberg, 2007,pp. 137–149, 10.1007/978-3-540-71009-7-12.

URL

http://dx.doi.org/10.1007/978-3-540-71009-7-12

[24] R. Heese, M. Luczak-Rosch, R. Oldakowski, O. Streibel,

A. Paschke, One click annotation, in: Scripting and

Development for the Semantic Web (SFSW), 2010.URL http://www.semanticscripting.org/SFSW2010/

[25] N. Heino, S. Tramp, S. Auer, Managing web content

using linked data principles – combining semanticstructure with dynamic content syndication, in:

Proceedings of the 35th Annual IEEE International

Computer Software and Applications Conference(COMPSAC 2011), IEEE Computer Society, 2011.

URL http://svn.aksw.org/papers/2011/COMPSAC_

lod2.eu/public.pdf

[26] B. Heitmann,S. Kinsella, C. Hayes, S. Decker, Implementing semantic

web applications: reference architecture and challenges,

in: 5th International Workshop on Semantic Web-Enabled Software Engineering, 2009.

[27] D. Herzig, B. Ell, Semantic mediawiki in operation:

Experiences with building a semantic portal, in: P. Patel-Schneider, Y. Pan, P. Hitzler, P. Mika, L. Zhang, J. Pan,

I. Horrocks, B. Glimm (eds.), The Semantic Web –

ISWC 2010, vol. 6497 of Lecture Notes in ComputerScience, Springer Berlin / Heidelberg, 2010, pp. 114–

128, 10.1007/978-3-642-17749-1-8.

URLhttp://dx.doi.org/10.1007/978-3-642-17749-1-8

[28] J. Howe, The rise of crowdsourcing, Wired Magazine

14 (6).URL http:

//www.wired.com/wired/archive/14.06/crowds.html

[29] D. R. Karger, D. Quan, What would it mean to blog

on the semantic web?, Web Semantics: Science, Servicesand Agents on the World Wide Web 3 (2-3) (2005) 147

– 157, selcted Papers from the International Semantic

Web Conference, 2004 - ISWC, 2004.URL http://www.sciencedirect.com/science/

article/pii/S1570826805000107

[30] A. Khalili, S. Auer, D. Hladky, The rdfa contenteditor - from wysiwyg to wysiwym, in: IEEE Signature

Conference on Computers, Software, and Applications,

COMPSAC 2012, 2012.

[31] B. Kitchenham, Procedures for performing systematicreviews, Tech. rep., Keele University and NICTA (2004).

[32] N. Kiyavitskaya, N. Zeni, J. R. Cordy, L. Mich,J. Mylopoulos, Cerno: Light-weight tool support forsemantic annotation of textual documents, Data &

Knowledge Engineering 68 (12) (2009) 1470 – 1492,

including Special Section: 21st IEEE InternationalSymposium on Computer-Based Medical Systems

(IEEE CBMS 2008) - Seven selected and extendedpapers on Biomedical Data Mining.URL http://www.sciencedirect.com/science/

article/pii/S0169023X09001116

[33] A. Klebeck, S. Hellmann, C. Ehrlich, S. Auer,Ontosfeeder – a versatile semantic context provider for

22

Page 23: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

web content authoring, in: G. Antoniou, M. Grobelnik,

E. Simperl, B. Parsia, D. Plexousakis, P. De Leenheer,

J. Pan (eds.), The Semanic Web: Research andApplications, vol. 6644 of Lecture Notes in Computer

Science, Springer Berlin / Heidelberg, 2011, pp. 456–

460, 10.1007/978-3-642-21064-8-34.URL

http://dx.doi.org/10.1007/978-3-642-21064-8-34

[34] E. D. Kock, J. V. Biljon, M. Pretorius, Usabilityevaluation methods : Mind the gaps, Evaluation (2009)

122–131.

URL http:

//portal.acm.org/citation.cfm?id=1632149.1632166

[35] J. Kurki, E. Hyvonen, Collaborative metadata editor

integrated with ontology services and faceted portals,in: 1st Workshop on Ontology Repositories and Editors

for the Semantic Web, 2010.

[36] N. D. Lane, E. Miluzzo, H. Lu, D. Peebles,T. Choudhury, A. T. Campbell, A survey of mobile

phone sensing (2010).

[37] S. Lauesen, User Interface Design: A SoftwareEngineering Perspective, Addison Wesley, 2005.

URL http://www.amazon.com/exec/obidos/redirect?

tag=citeulike07-20&path=ASIN/0321181433

[38] S. Lohmann, P. Heim, S. Auer, S. Dietzold, T. Riechert,Semantifying requirements engineering – the softwiki

approach, in: Proceedings of the 4th InternationalConference on Semantic Technologies (I-SEMANTICS

’08), J.UCS, 2008.

[39] V. Lopez, V. Uren, M. Sabou, E. Motta, Is question

answering fit for the semantic web? a survey, SemanticWeb ? Interoperability, Usability, Applicability 2 (2)

(2011) 125–155.URL http://oro.open.ac.uk/29573/

[40] R. H. M. Luczak-Roesch, Linked data authoring for

non-experts, in: Proceedings of the WWW09, Workshop

Linked Data on the Web (LDOW2009), 2009.URL http://events.linkeddata.org/ldow2009/

papers/ldow2009-paper4.pdf

[41] M. B. Miles, M. Huberman, Qualitative Data Analysis:An Expanded Sourcebook(2nd Edition), 2nd ed., Sage

Publications, Inc, 1994.

URL http://www.amazon.com/exec/obidos/redirect?

tag=citeulike07-20&path=ASIN/0803955405

[42] W. Muller, I. Rojas, A. Eberhart,

P. Haase, M. Schmidt, A-r-e: The author-review-executeenvironment, Procedia Computer Science 4 (2011) 627

– 636, proceedings of the International Conference on

Computational Science, ICCS 2011.URL http://www.sciencedirect.com/science/

article/pii/S1877050911001244

[43] K. Moller, U. Bojars, J. C. Breslin, Using semanticsto enhance the blogging experience, in: Y. Sure,

J. Domingue (eds.), SEMANTIC WEB: RESEARCH

AND APPLICATIONS, PROCEEDINGS, vol. 4011of LECTURE NOTES IN COMPUTER SCIENCE,Sekt; Dip; Knowledgeweb; Asg; Ontotext; iSOCO;Luisa; AKT; Oasis, 2006, 3rd European Semantic WebConference, Budva, SERBIA MONTENEG, JUN 11-14,

2006.

[44] J. L. Navarro-Galindo, J. Samos, Manual and automaticsemantic annotation of web documents: the flersa tool,

in: Proceedings of the 12th International Conferenceon Information Integration and Web-based Applications

& Services, iiWAS ’10, ACM, New York, NY, USA,

2010.URL http://doi.acm.org/10.1145/1967486.1967570

[45] J. Nielsen, Introduction to usability.

URL http://www.useit.com/alertbox/20030825.html

[46] J. Nielsen, R. Molich, Heuristic evaluation of user

interfaces, in: Proceedings of the SIGCHI conferenceon Human factors in computing systems: Empowering

people, CHI ’90, ACM, New York, NY, USA, 1990.URL http://doi.acm.org/10.1145/97243.97281

[47] S. I. O’Donoghue, H. Horn, E. Pafilis, S. Haag, M. Kuhn,V. P. Satagopam, R. Schneider, L. J. Jensen, Reflect:

A practical approach to web semantics, Web Semantics:Science, Services and Agents on the World Wide Web

8 (2-3) (2010) 182 – 189, bridging the Gap–Data

Mining and Social Network Analysis for IntegratingSemantic Web and Web 2.0; The Future of Knowledge

Dissemination: The Elsevier Grand Challenge for the

Life Sciences.URL http://www.sciencedirect.com/science/

article/pii/S1570826810000193

[48] D. R. Patel, S. A. Khuba, Realization of semantic atom

blog, CoRR abs/0912.3957.URL http://dblp.uni-trier.de/db/journals/corr/

corr0912.html#abs-0912-3957

[49] H. Paulheim, F. Probst, Ontology-enhanced user

interfaces: A survey, International Journal on SemanticWeb and Information Systems (IJSWIS), 6 (2010) 2.

URL http://www.heikopaulheim.com/docs/ijswis\

discretionary-2010.pdf

[50] F. Perdrix, R. Garcıa, R. Gil, M. Oliva, J. A. Macıas,Semantic web interfaces for newspaper multimedia

content management, in: New Trends on Human-

Computer Interaction, Springer London, 2009, pp. 1–10,10.1007/978-1-84882-352-53.

URLhttp://dx.doi.org/10.1007/978-1-84882-352-53

[51] V. Quint, I. Vatton, Structured templates for authoring

semantically rich documents, in: Proceedings of the 2007

international workshop on Semantically aware documentprocessing and indexing, SADPI ’07, ACM, New York,

NY, USA, 2007.

URL http://doi.acm.org/10.1145/1283880.1283889

[52] T. Riechert, U. Morgenstern, S. Auer, S. Tramp,M. Martin, The catalogus professorum lipsiensis –

semantics-based collaboration and exploration for

historians, in: Proceedings of the 9th InternationalSemantic Web Conference (ISWC2010), Lecture Notes

in Computer Science, Springer, Shanghai / China, 2010.

URL http://svn.aksw.org/papers/2010/ISWC_CP_

demo/iswc_cp_demo.pdf

[53] I. Ruiz-Rube, C. M. Cornejo, J. M. Dodero, V. M.

Garcıa, Development issues on linked data weblog

enrichment, in: S. Sanchez-Alonso, I. N. Athanasiadis(eds.), Metadata and Semantic Research, vol. 108

of Communications in Computer and InformationScience, Springer Berlin Heidelberg, 2010, pp. 235–246,

10.1007/978-3-642-16552-8-22.

URLhttp://dx.doi.org/10.1007/978-3-642-16552-8-22

23

Page 24: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

[54] M. Sah, W. Hall, N. M. Gibbins, D. C. D. Roure,

Semport ? a personalized semantic portal, in: 18th ACM

Conference on Hypertext and Hypermedia, Sheridanprinting, 2007.

URL http://eprints.ecs.soton.ac.uk/14441/

[55] C. B. Seaman, Qualitative methods in empirical studiesof software engineering., IEEE Trans. Software Eng.

25 (4) (1999) 557–572.

URL http://dblp.uni-trier.de/db/journals/tse/

tse25.html#Seaman99

[56] A. Seffah, M. Donyaee, R. B. Kline, H. K. Padda,

Usability measurement and metrics: A consolidatedmodel, Software Quality Control 14 (2) (2006) 159–178.

URL http://dx.doi.org/10.1007/s11219-006-7600-8

[57] P. Sheu, H. Yu, C. V. Ramamoorthy, A. K. Joshi, L. A.

Zadeh, Semantic Computing, Wiley-IEEE Press, 2010.

[58] K. Siorpaes, E. Simperl, Human intelligence inthe process of semantic content creation, WORLD

WIDE WEB-INTERNET AND WEB INFORMATION

SYSTEMS 13 (1-2, SI) (2010) 33–59.[59] K. Thorisson, N. Spivack, J. Wissner, The semantic

web: From representation to realization, in: N. Nguyen,

R. Kowalczyk (eds.), Transactions on ComputationalCollective Intelligence II, vol. 6450 of Lecture Notes in

Computer Science, Springer Berlin / Heidelberg, 2010,

pp. 90–107, 10.1007/978-3-642-17155-0-5.URL

http://dx.doi.org/10.1007/978-3-642-17155-0-5

[60] S. Tramp, N. Heino, S. Auer, P. Frischmuth, Rdfauthor:

Employing rdfa for collaborative knowledge engineering,

in: P. Cimiano, H. Pinto (eds.), Knowledge Engineeringand Management by the Masses, vol. 6317 of

Lecture Notes in Computer Science, Springer Berlin /

Heidelberg, 2010, pp. 90–104, 10.1007/978-3-642-16438-57.

URL

http://dx.doi.org/10.1007/978-3-642-16438-57

[61] D. Tunkelang, Faceted Search (Synthesis Lectures on

Information Concepts, Retrieval, and Services), Morgan

and Claypool Publishers, 2009.URL http://www.amazon.com/exec/obidos/redirect?

tag=citeulike07-20&path=ASIN/1598299999

[62] V. Uren, P. Cimiano, J. Iria, S. Handschuh, M. Vargas-

Vera, E. Motta, F. Ciravegna, Semantic annotation for

knowledge management: Requirements and a survey ofthe state of the art, Web Semantics: Science, Services

and Agents on the World Wide Web 4 (1) (2006) 14 –

28.URL http://www.sciencedirect.com/science/

article/pii/S1570826805000338

[63] O. Valkeapaeae, O. Alm, E. Hyvoenen, An adaptableframework for ontology-based content creation on

the semantic web, JOURNAL OF UNIVERSALCOMPUTER SCIENCE 13 (12) (2007) 1835–1853, 28thAnnual Meeting of the Society-of-Behavioral-Medicine,

Washington, DC, MAR 21-24, 2007.[64] B. Yu, Cognitive aspects of human-gis interaction :

A literature review cognitive aspects of human-gis

interaction : A literature review, Interface (2006) 1–17.URL http://test.scripts.psu.edu/users/b/x/

bxy126/courses/files/IST501_TermPaper_BoYu.pdf

24

Page 25: UserInterfacesforSemanticContentAuthoring ...svn.aksw.org/papers/2011/journal_SemanticContentAuthoring/public.… · Key words: Semantic Web, User Interface, Content Authoring, Applications

Qu

ali

ty A

ttri

bu

te

UI

Fea

ture

U

ser

Typ

e

Au

thori

ng

Ap

pro

ach

A

va

ila

ble

tool(

s)

Ex

per

t N

on

-ex

per

t T

op

-Dow

n

Bott

om

-Up

Usa

bilit

y

Sin

gle

Poin

t of

En

try I

nte

rfa

ce

On

toW

iki,

Hay

Stac

k se

man

tic

blo

ggin

g

Fa

cete

d B

row

sin

g

On

toW

iki,

SA

HA

Fa

cete

d V

iew

ing

R

efle

ct, L

oo

mp

Inli

ne

Ed

itin

g a

nd

Vie

w E

dit

ing

O

nto

Wik

i, R

DFa

uth

or

Cu

sto

miz

ab

ilit

y

Liv

ing

UIs

-

Pro

vid

ing

Diff

eren

t S

ema

nti

c V

iew

s

On

toW

iki,

Ow

iki,

Tab

ula

tor,

In

form

atio

n

Wo

rkb

ench

Ge

ne

raliza

bilit

y

Su

pp

ort

ing

Mu

ltip

le O

nto

log

ies

O

nto

Wik

i, Sw

eetW

iki,

FLER

SA, E

pip

han

y, L

inke

dB

log

Su

pp

ort

ing

On

tolo

gy M

odification

O

nto

Wik

i

Su

pp

ort

ing

Het

erog

eneo

us

Docu

men

t/C

on

ten

t F

orm

ats

-

Co

lla

bo

rati

on

Acc

ess

Con

trol

On

toW

iki,

RD

Fau

tho

r, L

inke

dB

log

Su

pp

ort

of

Sta

nd

ard

Form

ats

Sw

eetW

iki,

Lin

ked

Blo

g, R

DFa

uth

or

UIs

for

Soci

al

Coll

ab

ora

tion

O

nto

Wik

i, Ta

bu

lato

r, S

AH

A

Po

rta

bilit

y

Cro

ss-b

row

ser

Com

pa

tib

ilit

y

FLER

SA

UIs

for

Mob

ile

Dev

ices

O

nto

Wik

i

Ac

ce

ssib

ilit

y

Acc

essi

ble

UIs

-

Pro

ac

tivit

y

Res

ou

rce

Su

gg

esti

on

Lo

om

p,

Swee

tWik

i

Rea

l-ti

me

Sem

an

tic

Ta

gg

ing

R

efle

ct

Con

cep

t R

euse

R

efle

ct, S

wee

tWik

i

Rea

l-ti

me

Va

lid

ati

on

O

wik

i, SA

HA

Au

tom

ati

on

A

uto

ma

tic

An

nota

tion

Li

nka

tor,

On

tos-

Feed

er,

Epip

han

y

Evo

lva

bilit

y

Res

ou

rce

Con

sist

ency

O

nto

Wik

i, SA

HA

Docu

men

t a

nd

An

nota

tion

Con

sist

ency

Lo

om

p

Ver

sion

ing

an

d C

ha

ng

e T

rack

ing

O

nto

Wik

i

Inte

rop

era

bilit

y

Su

pp

ort

of

Sta

nd

ard

Form

ats

Sw

eetW

iki,

Lin

ked

Blo

g, R

DFa

uth

or

Sem

an

tic

Syn

dic

ati

on

O

nto

Wik

i

Sc

ala

bilit

y

Su

pp

ort

of

Ca

chin

g

Sem

anti

c M

edia

Wik

i , O

nto

Wik

i

Su

ita

ble

Sto

rag

e S

tra

teg

ies

On

toW

iki,

Loo

mp

, FL

ERSA

Fig. 13. Overview of the results.

25