SlideShare a Scribd company logo
Semantic Tagging for the XWiki Platform with
            Zemanta and DBpedia

                  Elena-Oana TĖ˜bĖ˜ranu and Anna-Maria Metzak
                              a a

                            Faculty of Computer Science
                        ā€œAlexandru I. Cuzaā€ University of IaĀøi
                                                            s
                    {elena.tabaranu,anna.metzak}@info.uaic.ro



        Abstract. Tags are a very eļ¬ƒcient method of describing information
        with metadata. Adding semantic information to the keywords allows
        computers to comprehend what the pages are saying and use that knowl-
        edge to oļ¬€er better service to humans when interacting with them. The
        tagging extension for the XWiki Platform links the user-deļ¬ned keywords
        with semantic information from the DBpedia knowledge base.

        Key words: XWiki, Zemanta, DBpedia, knowledge base, Semantic Web,
        tagging, Common Tag


1     Introduction

A tag is a relevant keyword or term associated with speciļ¬c content. Labeling
by keywords has long been used in scientiļ¬c publications. Recent comeback hap-
pened when web users and developers realized tags are a very eļ¬ƒcient method
of describing information with metadata.
    The goal of this project is to extend a conventional open source Web ap-
plication with semantic information. The Semantic Tagging XWiki component
enriches the tagging mechanism for the XWiki Platform using the content rec-
ommendation tool Zemanta1 and the knowledge base DBpedia2 . The XWiki
semantic tagging mechanism allows the user to get suggestions when adding
new tags and have links for each new tag to concepts extracted from the worldā€™s
biggest knowledge base, Wikipedia.


2     The XWiki Platform

XWiki is a open source platform for developing collaborative web applications
using the wiki paradigm. XWiki Products are based on the XWiki Platform
1
    Zemanta is a tool which brings relevant content from around the web brought as the
    user is typing. The API allows to bring these related Images, Articles, Hyperlinks
    and Tags to your Application.
2
    DBpedia is a community eļ¬€ort toextract structured information from Wikipedia
    andtomake this information available onthe Web.
2         Semantic Tagging for the XWiki Platform with Zemanta and DBpedia

which provides common services and UI to them. XWiki is a second generation
wiki that provides all the basic content management and administration features
of common wikis, but with much more. XWiki takes the wiki approach to a whole
new level by providing enhanced features and capabilities. With XWiki, you can
build simple applications, extend the platform with custom plugins/components,
or even build complex Web applications.
    Some of the features oļ¬€ered by the XWiki Platform are:

    ā€“ Edit pages by using wiki syntax to format text, create tables, create links,
      display images, etc. Alternatively use a powerful WYSIWYG editor to edit
      the content of documents.
    ā€“ Create, Edit, Show, Print, Delete, Copy, Move and Rename documents.
    ā€“ Export wiki pages to PDF, RTF, XML or HTML.
    ā€“ Attach as many ļ¬les as you want to any page. These ļ¬les can then be refer-
      enced and used in page contents.
    ā€“ Control who can view, edit or delete documents in a ļ¬‚exible manner. Apply
      rights to a document, a space or an entire wiki.
    ā€“ Use XWikiā€™s programming API directly into your pages (Velocity or Groovy)
      to perform advanced formatting, layout or anything really.
    ā€“ Create applications by grouping several pages together. Import and export
      Applications to/from your wiki.

Examples of applications that non-developers can create quickly and in an or-
ganic manner using XWiki:

    ā€“ A blogging application.
    ā€“ An RSS feed aggregator.
    ā€“ Mashups. For example combining Google Maps with Delicious with Flickr
      with Google Base with Google Calendar, etc.
    ā€“ Collaborative authoring of documents in real time.
    ā€“ Form-based applications to enter collections of items
    ā€“ A Poll/Survey application


2.1     The XWiki Platform Core

XWiki Core is a single historic JAR that is split into several distinct modules
and that currently implements the following features:

    ā€“ Model: All the classes representing the wiki model, i.e. the following notions:
      Document, Space, Wiki, Classes/Objects, Attachments and more.
    ā€“ XWiki Syntax 1.0 Rendering: This is the old service for rendering XWiki
      Syntax 1.0 which we keep for backward compatibility so that existing users
      can keep using the XWiki Syntax 1.0. For all other syntaxes thereā€™s now a
      new Rendering Module.
    ā€“ Localization: Handles translations in various languages. A new Localization
      module is under development that will replace this old module.
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia       3




                     Fig. 1. The XWiki Platform Architecture.


 ā€“ Notiļ¬cation: Handles event registration and distribution. For example code
   can subscribe to receive an event when a new document is created.
 ā€“ Exports (PDF, RTF, XAR). In the future this will be done by implementing
   speciļ¬c Renderers in the new Rendering Module.
 ā€“ Security: Authentication and Authorization handling.
 ā€“ User Management


2.2    The XWiki Platform Plugins

The plugins created and maintained by the XWiki development team are ei-
ther in their own JAR, either are still located in the XWiki Core JAR. Besides
these ones, others plugins have been contributed by the community and can be
installed. The full list of available plugins is available on the Code Zone3 .


2.3    The XWiki Platform Modules

A module oļ¬€ers services in a given domain. Modules are the equivalent of Plugins
but using the new XWiki component-based architecture.
    XWikiā€™s Architecture is based on Component-oriented Development. XWiki
has chosen to be independent of all existing Components Managers and instead
to deļ¬ne some simple Component interfaces that can then be bound on any ex-
isting Component Manager. XWiki is currently implementing its own lightweight
Component Manager.
3
    Contributions from the XWiki community can be accessed at: http://code.xwiki.
    org/xwiki/bin/view/Main/.
4          Semantic Tagging for the XWiki Platform with Zemanta and DBpedia

2.4       The XWiki Platform Applications
The applications created and maintained by the XWiki development team are:
Panels, Administration, Blog, Application Manager, Wiki Manager, Scheduler,
Statistics, Watch List, Oļ¬ƒce Importer, WebDAV, WebDAV, Tags, Search. In
addition to these, others applications have been contributed by the community
and can be installed. The full list of available applications is available on the
Code Zone.

2.5       Extending The XWiki Platform
The XWiki Platform can be extended by:
    ā€“   Writing scripts in wiki pages
    ā€“   Writing Applications (set of wiki pages)
    ā€“   Writing Plugins in Java
    ā€“   Writing Modules (a set of components) in Java
    ā€“   Writing new Skins or extending existing ones
    ā€“   Extending existing Service APIs when they provide extension points.




                         Fig. 2. Extending the XWiki Platform.




3       Bringing Semantic Tagging to the XWiki Platform
        with Zemanta and DBpedia
Semantic Tagging is a proposal to extend XWikiā€™s default tagging mechanism
using the Zemanta content recommendation tool and the DBpedia knowledge
base:
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia           5

 ā€“ tag documents with user-deļ¬ned tags (default behavior in XWiki for tag-
   ging);
 ā€“ use Zemanta to recommend tags for the wiki page content;
 ā€“ add concept information for each tag using Dbpedia.

   The mockups below were produced using Balsamq mockups and provide the
user interface changes for the XWiki Platform when adding and displaying a
semantic tag.


3.1   Add a semantic tag

When adding a tag for the content of a wiki page, the user has two options from
the ā€œAdd Tagā€ form: the ā€œSuggested tagsā€ tab or the ā€œWiki Tagsā€ tab.
    When hovering over a suggested tag, a popup with semantic details will be
displayed: tag description and URI link for the DBpedia resource page. Besides
the ā€œSuggested tagsā€, the user can use the ā€œWiki tagsā€ tab to display the tag
cloud from the entire wiki. Also, the default autocomplete feature will help the
user ļ¬nd tags already used in the wiki instance.
    After a tag will be added to the Tags section for a wiki page, it will be deac-
tivated from the suggested list. The grey color was used to mark the deactivated
tags.




                 Fig. 3. Mockup for tagging a wiki page in XWiki.
6   Semantic Tagging for the XWiki Platform with Zemanta and DBpedia




                  Fig. 4. Tagging a wiki page in XWiki.




      Fig. 5. Autocomplete feature for tagging a wiki page in XWiki.
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia       7

3.2   Display semantic information for a tag
A semantic tag will preserve the default behavior for XWiki in view mode: add
icon, remove icon and link to the list of documents which were tagged with it,
but will also have semantic information attached.




               Fig. 6. Mockup for displaying a wiki page in XWiki.




                   Fig. 7. Semantic information for a wiki tag.




3.3   Instruments used for suggestions
Digitalization of content started by putting written word into ASCII form.
HTML and web eventually enabled linking and interleaving with other types
of media such as images, sound and video. Flash and Javascript further enabled
interactive widgets such as map views. Lately the content on the web is moving
into direction of explicitly exposing relations between pieces of data. General
intention of explicitly exposing relations is to allow computers to comprehend
what pages are saying and use that knowledge to oļ¬€er better service to humans
when interacting with them.
8      Semantic Tagging for the XWiki Platform with Zemanta and DBpedia

    While authoring text comes naturally for educated human beings many rea-
sons exist why creating fully featured web content is still cumbersome experience.
Those reasons can be split into two main categories. One issue is eļ¬ƒciently ļ¬nd-
ing the right content that should be included or connected to. This usually takes
a lot of time. The other issue is eļ¬ƒciently telling the computer the relationships
between our content and external content and data. This usually requires skills
and knowledge from depths of speciļ¬cations and standards.
   Zemanta is the service that tries to resolve those two issues by providing
semi-automatic process of content enrichment to be more appealing to humans
and at the same time placing it in correct relations to other content in a way
computers can understand.




                     Fig. 8. Authoring process with Zemanta.



    Zemanta API allows application developers to automatically query the Ze-
manta engine for contextual information about the text that user enters. Tech-
nically, the API accepts (any) text through a POST request and upon analysis
of that text returns suggestions.
    While some other services only try to ļ¬nd the most overrepresented rare
words or proper names in the text, Zemanta goes deeper when processing con-
tent. Zemanta oļ¬€ers both tags based on words and phrases that can be found
inside authorā€™s text and also those that are only topics that could represent the
content as a whole, but are not explicitly mentioned. It goes even further and
tries to ļ¬nd very concrete items and concepts that are related to what is being
said, but are only connected through a third piece of information. Therefore
author can expect topics, names and concepts as tags.
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia          9

   Structure of Zemantaā€™s RDF/XML response was inspired by Linking Open
Data initiative, other APIs oļ¬€ering semantic responses and most importantly
ideas championed by W3C.
   The XWiki Semantic Tagging component uses the Zemanta API to suggest
possible keywords for a speciļ¬c text. The component identiļ¬es itself with an
API key. The API key is a string that uniquely identiļ¬es a speciļ¬c instance of
application that is using the Zemanta web service. Also, there are limitations
on the number of requests per day and number of requests per second: default
developer accounts allow for 1000 posts per day and 1 post per second.

3.4   Instruments used for semantic information
DBpedia extracts factual information from Wikipedia pages, allowing users to
ļ¬nd answers to questions where the information is spread across many diļ¬€er-
ent Wikipedia articles. DBpedia is served on the Web under the terms of the
GNU Free Documentation License. In order to full the requirements of diļ¬€erent
client applications and can be accessed through four mechanisms: Linked Data,
SPARQL endpoint, RDF dumps and index lookup.
    Linked Data is a method of publishing RDF data on the Web that relies
on HTTP URIs as resource identifers and the HTTP protocol to retrieve re-
source descriptions. DBpedia resource identifers (such as http://dbpedia.org/
resource/Andy_Warhol) are set up to return RDF descriptions when accessed
by Semantic Web agents and a simple HTML view of the same information
to traditional Web browsers. HTTP content negotiation is used to deliver the
appropriate format.
    A SPARQL endpoint is available for querying the Dbpedia knowledge base.
Client applications can send queries over the SPARQL protocol to the endpoint
at http://dbpedia.org/sparql. In addition to standard SPARQL, the end-
point supports several extensions of the query language that have proved useful
for developing client applications, such as full text search over selected RDF
predicates, and aggregate functions, notably COUNT(). To protect the service
from overload, limits on query complexity and result size are in place.
    The DBpedia knowledge base is sliced by triple predicate into several parts
and N-Triple serializations of these parts are available for download on the DB-
pedia website. In addition to the knowledge base that is served as Linked Data
and via the SPARQL endpoint, the download page also ooļ¬€ers infobox datasets
that have been extracted from Wikipedia editions in 29 languages other than
English.
    In order to make it easy for Linked Data publishers to ļ¬nd Dbpedia resource
URIs to link to, a lookup service proposes DBpedia URIs for a given label.
The Web service is based on a Lucene index providing a weighted label lookup,
which combines string similarity with a relevance ranking in order to and the
most likely matches for a given term. DBpedia lookup is available as a Web
service at http://lookup.dbpedia.org/api/search.asmx.
    The XWiki Semantic Tagging component links information from the DBpedia
index (short description for a tag, URI for the resource page, label) to the user-
10     Semantic Tagging for the XWiki Platform with Zemanta and DBpedia

deļ¬ned tags in the wiki. This is an extension to the default tagging mechanism
for the XWiki platform which does not link the user-deļ¬ned tags to a concept.

3.5   Common Tags
The Semantic Tagging component uses the Common Tags RDFa vocabulary to
bring semantic markup to the default XWiki tagging mechanism.




         Fig. 9. Example of semantic markup using RDFa for a wiki tag.




3.6   Implementation details
Extensions for the XWiki Platform to implement the semantic tagging mecha-
nism:
 ā€“ a XWiki application(SemTags.Tooltip) for the tag tooltip: contains a Javascript
   skin extension, Stylesheet skin extension;
 ā€“ a XWiki application (SemTags.CreateTagForm) for the new form for seman-
   tic tagging: velocity code to add a tag suggested from Zemanta, linked with
   information from DBpedia or just a tag already used in the wiki;
 ā€“ a XWiki component for the backend tag mechanism: connect to the Zemanta
   API, query the DBpedia index.
 ā€“ resources modiļ¬cations: Javascript code to support the new tagging func-
   tionality;
 ā€“ template modiļ¬cations: updating htmlheader.vm with the DOCTYPE of
   the XHTML wiki pages to support the new RDFa vocabulary, updating
   documentTags.vm with the new display for a keyword.
   The XWiki code lifecycle is based on maven, hence a maven archetype was
used to help create a simple component module with respect to the XWiki
architecture and components speciļ¬c requirements. Since the XWiki platform is
written using the Java programming language, a Java library was used to query
the Zemanta engine and the API was added as a maven dependency for the
XWiki component.
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia   11

Maven dependency for the Zemanta API.
<dependency>
<groupId>com.zemanta.api</groupId>
<artifactId>zemapi</artifactId>
<version>1.0</version>
</dependency>
The HTTPClient library was used to query the Dbpedia lookup web service and
a dependency was also added in the component pom.xml.
   Maven dependency for the HTTPClient library.
<dependency>
<groupId>commons-httpclient</groupId></dependency>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
Content of the component declaration ļ¬le components.txt.
org.xwiki.semtag.component.internal.DefaultSemanticTagger
org.xwiki.semtag.component.internal.
vcinitializer.SemanticTaggerVelocityContextInitializer
The @ComponentRole annotation used for declaring the interface of the compo-
nent.
@ComponentRole
public interface SemanticTagger
{
    public ArrayList<SemanticTag> getSuggestions(String text);

    public void updateFirstSemanticDetail(SemanticTag tag)
throws SAXException, ParserConfigurationException, RemoteException;

    public SemanticTag updateSemanticDetails(String tagName)
throws ParserConfigurationException, SAXException;

}
The @Component annotation is used to implement the XWiki component which
will be accessed using a scripting language like Velocity.
@Component("tagger")
public class SemanticTaggerVelocityContextInitializer
implements VelocityContextInitializer
{
    /** The key to add to the velocity context */
    public static final String VELOCITY_CONTEXT_KEY = "tagger";
12     Semantic Tagging for the XWiki Platform with Zemanta and DBpedia



     @Requirement
     private SemanticTagger semanticTagger;

    /**
     * Add the component instance to the velocity context
 * received as parameter.
     */
    public void initialize(VelocityContext context)
    {
        context.put(VELOCITY_CONTEXT_KEY, semanticTagger);
    }
}

Using the component API from Velocity to display the tag name, description and
link to the DBpedia URI.

#set($suggestedList = $tagger.getSuggestions("$request.text"))
#foreach($suggestedTag in $suggestedList)
    #set($ok = $tagger.updateFirstSemanticDetail($suggestedTag))
    #set($details = $suggestedTag.getSemanticDetails())
    <li>
        <a class="suggested-tag" href="#">$suggestedTag.name</a>
        <span class="suggested-tag-info"
style="display: none">$details.get(0).getDescription()
        <br/><a href="$details.get(0).getUri()">Visit</a>
        <div id="more-at">Powered by
<a href="http://www.dbpedia.org">
<img src=ā€™$dbpediaImgā€™ alt="Dbpedia"/></a></div>
        </span>
    </li>
#end



4    Conclusions

A tag is a relevant keyword or term associated with speciļ¬c content and provide
a very eļ¬ƒcient method of describing information with metadata. The tagging
extension for the XWiki platform provides semantic details extracted from the
worldā€™s biggest knowledge base improving the content understanding both user
and the computer.


5    Bibliography
1. Common Tag, http://commontag.org/Home
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia            13

2. Bizer, Ch., Lehmann, J., Kobilarov, G., Auer, S., Becker, Ch., Cyganiak, R., Hell-
   mann, S.: Dbpedia A Crystallization Point for the Web of Data
3. Zemnata Developer Network, http://developer.zemanta.com/
4. Tori,A.: Everything you need to know about Zemanta API besides the speciļ¬cation
5. Writing XWiki Components, http://platform.xwiki.org/xwiki/bin/view/
   DevGuide/WritingComponents
6. ***, http://platform.xwiki.org/xwiki/bin/view/Main/
7. ***, http://platform.xwiki.org/xwiki/bin/view/DevGuide/Architecture
8. ***, http://platform.xwiki.org/xwiki/bin/view/DevGuide/

More Related Content

What's hot

Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
guest0df6b0
Ā 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web ServicesIoannis Baltopoulos
Ā 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01
Vivek chan
Ā 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
Chris Schalk
Ā 
Content management platforms
Content management platformsContent management platforms
Content management platformsKris Kapanova
Ā 
IRJET- A Personalized Web Browser
IRJET- A Personalized Web BrowserIRJET- A Personalized Web Browser
IRJET- A Personalized Web Browser
IRJET Journal
Ā 
Access Management Technologies Update by Simon McLeish and John Paschoud
Access Management Technologies Update by Simon McLeish and John PaschoudAccess Management Technologies Update by Simon McLeish and John Paschoud
Access Management Technologies Update by Simon McLeish and John Paschoud
JISC.AM
Ā 
Web 2.0 Introduction
Web 2.0 IntroductionWeb 2.0 Introduction
Web 2.0 Introduction
Deepan Sivasankar
Ā 
Project seminar
Project seminarProject seminar
Project seminarKuldeep Jain
Ā 
Internet programming lecture 1
Internet programming lecture 1Internet programming lecture 1
Internet programming lecture 1Mohammed Hussein
Ā 
Web Development Certificate
Web Development CertificateWeb Development Certificate
Web Development Certificate
Gene Babon
Ā 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architecture
Nguyen Quang
Ā 
Comparisons Wiki vs CMS
Comparisons Wiki vs CMSComparisons Wiki vs CMS
Comparisons Wiki vs CMS
krishnapriya Tadepalli
Ā 
The History and Status of Web Crypto API (2012)
The History and Status of Web Crypto API (2012)The History and Status of Web Crypto API (2012)
The History and Status of Web Crypto API (2012)Channy Yun
Ā 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0ARJUN
Ā 
Introduction to Basic Concepts in Web
Introduction to Basic Concepts in WebIntroduction to Basic Concepts in Web
Introduction to Basic Concepts in WebJussi Pohjolainen
Ā 
CS6501 - Internet programming
CS6501 - Internet programming   CS6501 - Internet programming
CS6501 - Internet programming
Karthik Venkatachalam
Ā 

What's hot (19)

Yacks
YacksYacks
Yacks
Ā 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
Ā 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
Ā 
01 asp.net session01
01 asp.net session0101 asp.net session01
01 asp.net session01
Ā 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
Ā 
Content management platforms
Content management platformsContent management platforms
Content management platforms
Ā 
IRJET- A Personalized Web Browser
IRJET- A Personalized Web BrowserIRJET- A Personalized Web Browser
IRJET- A Personalized Web Browser
Ā 
Access Management Technologies Update by Simon McLeish and John Paschoud
Access Management Technologies Update by Simon McLeish and John PaschoudAccess Management Technologies Update by Simon McLeish and John Paschoud
Access Management Technologies Update by Simon McLeish and John Paschoud
Ā 
Web 2.0 Introduction
Web 2.0 IntroductionWeb 2.0 Introduction
Web 2.0 Introduction
Ā 
Project seminar
Project seminarProject seminar
Project seminar
Ā 
Internet programming lecture 1
Internet programming lecture 1Internet programming lecture 1
Internet programming lecture 1
Ā 
Acknowledgement
AcknowledgementAcknowledgement
Acknowledgement
Ā 
Web Development Certificate
Web Development CertificateWeb Development Certificate
Web Development Certificate
Ā 
Web browser architecture
Web browser architectureWeb browser architecture
Web browser architecture
Ā 
Comparisons Wiki vs CMS
Comparisons Wiki vs CMSComparisons Wiki vs CMS
Comparisons Wiki vs CMS
Ā 
The History and Status of Web Crypto API (2012)
The History and Status of Web Crypto API (2012)The History and Status of Web Crypto API (2012)
The History and Status of Web Crypto API (2012)
Ā 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
Ā 
Introduction to Basic Concepts in Web
Introduction to Basic Concepts in WebIntroduction to Basic Concepts in Web
Introduction to Basic Concepts in Web
Ā 
CS6501 - Internet programming
CS6501 - Internet programming   CS6501 - Internet programming
CS6501 - Internet programming
Ā 

Viewers also liked

Recunoasterea organizatiilor in postarile pe Tweeter
Recunoasterea organizatiilor in postarile pe TweeterRecunoasterea organizatiilor in postarile pe Tweeter
Recunoasterea organizatiilor in postarile pe Tweeter
Elena-Oana Tabaranu
Ā 
A Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationA Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense Disambiguation
Elena-Oana Tabaranu
Ā 
Miscarea "NoSQL" in contextul Web-ului social/semantic
Miscarea "NoSQL" in contextul Web-ului social/semanticMiscarea "NoSQL" in contextul Web-ului social/semantic
Miscarea "NoSQL" in contextul Web-ului social/semantic
Elena-Oana Tabaranu
Ā 
Folosirea instumentului Zemanta in recomandarea de continut
Folosirea instumentului Zemanta in recomandarea de continutFolosirea instumentului Zemanta in recomandarea de continut
Folosirea instumentului Zemanta in recomandarea de continut
Elena-Oana Tabaranu
Ā 
SXSW 2012 JavaScript MythBusters
SXSW 2012 JavaScript MythBustersSXSW 2012 JavaScript MythBusters
SXSW 2012 JavaScript MythBustersElena-Oana Tabaranu
Ā 
A Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationA Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense Disambiguation
Elena-Oana Tabaranu
Ā 
Graph-based Word Sense Disambiguation
Graph-based Word Sense DisambiguationGraph-based Word Sense Disambiguation
Graph-based Word Sense Disambiguation
Elena-Oana Tabaranu
Ā 
Notes on a Standard: Unicode
Notes on a Standard: UnicodeNotes on a Standard: Unicode
Notes on a Standard: UnicodeElena-Oana Tabaranu
Ā 
XWiki au service de la valorisation de l'information
XWiki au service de la valorisation de l'informationXWiki au service de la valorisation de l'information
XWiki au service de la valorisation de l'information
XWiki
Ā 
DCNS : retour dā€™expeĢrience sur les wikis
DCNS : retour dā€™expeĢrience sur les wikisDCNS : retour dā€™expeĢrience sur les wikis
DCNS : retour dā€™expeĢrience sur les wikis
XWiki
Ā 
PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014
PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014
PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014
XWiki
Ā 
PrƩsentation du centre de ressources de la FƩdƩration des OPH
PrƩsentation du centre de ressources de la FƩdƩration des OPHPrƩsentation du centre de ressources de la FƩdƩration des OPH
PrƩsentation du centre de ressources de la FƩdƩration des OPH
XWiki
Ā 
CrƩez des applications en adƩquation avec vos besoins mƩtier
CrƩez des applications en adƩquation avec vos besoins mƩtierCrƩez des applications en adƩquation avec vos besoins mƩtier
CrƩez des applications en adƩquation avec vos besoins mƩtier
XWiki
Ā 
XWiki, un wiki extensible pour des usages variƩs
XWiki, un wiki extensible pour des usages variƩsXWiki, un wiki extensible pour des usages variƩs
XWiki, un wiki extensible pour des usages variƩs
XWiki
Ā 
Atelier : DƩveloppement rapide d&rsquo;une application basƩe surXWiki
Atelier : DƩveloppement rapide d&rsquo;une application basƩe surXWikiAtelier : DƩveloppement rapide d&rsquo;une application basƩe surXWiki
Atelier : DƩveloppement rapide d&rsquo;une application basƩe surXWiki
Korteby Farouk
Ā 
PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014
PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014
PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014
XWiki
Ā 
Mise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte Sankore
Mise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte SankoreMise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte Sankore
Mise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte Sankore
XWiki
Ā 
La mise en place d'un centre de ressources : le cas XWiki / FOPH
La mise en place d'un centre de ressources : le cas XWiki / FOPHLa mise en place d'un centre de ressources : le cas XWiki / FOPH
La mise en place d'un centre de ressources : le cas XWiki / FOPH
XWiki
Ā 
Retour d'expƩrience CNFPT
Retour d'expƩrience CNFPTRetour d'expƩrience CNFPT
Retour d'expƩrience CNFPT
XWiki
Ā 

Viewers also liked (20)

Recunoasterea organizatiilor in postarile pe Tweeter
Recunoasterea organizatiilor in postarile pe TweeterRecunoasterea organizatiilor in postarile pe Tweeter
Recunoasterea organizatiilor in postarile pe Tweeter
Ā 
A Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationA Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense Disambiguation
Ā 
Miscarea "NoSQL" in contextul Web-ului social/semantic
Miscarea "NoSQL" in contextul Web-ului social/semanticMiscarea "NoSQL" in contextul Web-ului social/semantic
Miscarea "NoSQL" in contextul Web-ului social/semantic
Ā 
Folosirea instumentului Zemanta in recomandarea de continut
Folosirea instumentului Zemanta in recomandarea de continutFolosirea instumentului Zemanta in recomandarea de continut
Folosirea instumentului Zemanta in recomandarea de continut
Ā 
SXSW 2012 JavaScript MythBusters
SXSW 2012 JavaScript MythBustersSXSW 2012 JavaScript MythBusters
SXSW 2012 JavaScript MythBusters
Ā 
A Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationA Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense Disambiguation
Ā 
Graph-based Word Sense Disambiguation
Graph-based Word Sense DisambiguationGraph-based Word Sense Disambiguation
Graph-based Word Sense Disambiguation
Ā 
Notes on a Standard: Unicode
Notes on a Standard: UnicodeNotes on a Standard: Unicode
Notes on a Standard: Unicode
Ā 
XWiki au service de la valorisation de l'information
XWiki au service de la valorisation de l'informationXWiki au service de la valorisation de l'information
XWiki au service de la valorisation de l'information
Ā 
DCNS : retour dā€™expeĢrience sur les wikis
DCNS : retour dā€™expeĢrience sur les wikisDCNS : retour dā€™expeĢrience sur les wikis
DCNS : retour dā€™expeĢrience sur les wikis
Ā 
PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014
PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014
PrƩsentation de l'USH lors du petit dƩjeuner XWiki du 7 octobre 2014
Ā 
PrƩsentation du centre de ressources de la FƩdƩration des OPH
PrƩsentation du centre de ressources de la FƩdƩration des OPHPrƩsentation du centre de ressources de la FƩdƩration des OPH
PrƩsentation du centre de ressources de la FƩdƩration des OPH
Ā 
CrƩez des applications en adƩquation avec vos besoins mƩtier
CrƩez des applications en adƩquation avec vos besoins mƩtierCrƩez des applications en adƩquation avec vos besoins mƩtier
CrƩez des applications en adƩquation avec vos besoins mƩtier
Ā 
Bootusb
BootusbBootusb
Bootusb
Ā 
XWiki, un wiki extensible pour des usages variƩs
XWiki, un wiki extensible pour des usages variƩsXWiki, un wiki extensible pour des usages variƩs
XWiki, un wiki extensible pour des usages variƩs
Ā 
Atelier : DƩveloppement rapide d&rsquo;une application basƩe surXWiki
Atelier : DƩveloppement rapide d&rsquo;une application basƩe surXWikiAtelier : DƩveloppement rapide d&rsquo;une application basƩe surXWiki
Atelier : DƩveloppement rapide d&rsquo;une application basƩe surXWiki
Ā 
PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014
PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014
PrƩsentation XWiki SAS - petit dƩjeuner 7 octobre 2014
Ā 
Mise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte Sankore
Mise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte SankoreMise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte Sankore
Mise Ć  disposition de ressources numĆ©riques Ć©ducatives : le cas PlanĆØte Sankore
Ā 
La mise en place d'un centre de ressources : le cas XWiki / FOPH
La mise en place d'un centre de ressources : le cas XWiki / FOPHLa mise en place d'un centre de ressources : le cas XWiki / FOPH
La mise en place d'un centre de ressources : le cas XWiki / FOPH
Ā 
Retour d'expƩrience CNFPT
Retour d'expƩrience CNFPTRetour d'expƩrience CNFPT
Retour d'expƩrience CNFPT
Ā 

Similar to Semantic Tagging for the XWiki Platform with Zemanta and DBpedia

Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
Jesse Wang
Ā 
Web 2.0
Web 2.0Web 2.0
Web 2.0femi adi
Ā 
Applying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web CoursesApplying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web Courses
Alicia Buske
Ā 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic WikiJie Bao
Ā 
Web 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl ApplicationsWeb 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl Applications
Alaa Sadik
Ā 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev Update
Jesse Wang
Ā 
Reflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using WikisReflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using Wikis
lisbk
Ā 
XEclipse
XEclipseXEclipse
XEclipse
Eduard Moraru
Ā 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Jesse Wang
Ā 
Wiki1
Wiki1Wiki1
Semantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - ShortSemantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - Short
Fabrizio Orlandi
Ā 
Web20 Intro Naj Shaik
Web20 Intro Naj ShaikWeb20 Intro Naj Shaik
Web20 Intro Naj Shaik
Karen Vignare
Ā 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
Jesse Wang
Ā 
Webware Webinar
Webware WebinarWebware Webinar
Webware Webinar
Mike Qaissaunee
Ā 
Feedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAbleFeedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAble
Michael Priestley
Ā 
CPS Wikis as Classroom Websites
CPS Wikis as Classroom WebsitesCPS Wikis as Classroom Websites
CPS Wikis as Classroom Websites
cpstoolstech
Ā 
Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010
Fabrizio Orlandi
Ā 
Semantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic FormsSemantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic Forms
SergeyChernyshev
Ā 

Similar to Semantic Tagging for the XWiki Platform with Zemanta and DBpedia (20)

Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
Ā 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Ā 
Applying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web CoursesApplying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web Courses
Ā 
Wikis biblio
Wikis biblioWikis biblio
Wikis biblio
Ā 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
Ā 
Web 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl ApplicationsWeb 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl Applications
Ā 
SMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev UpdateSMWCon Spring 2012 SMW+ Team Dev Update
SMWCon Spring 2012 SMW+ Team Dev Update
Ā 
Reflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using WikisReflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using Wikis
Ā 
XEclipse
XEclipseXEclipse
XEclipse
Ā 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
Ā 
Wiki1
Wiki1Wiki1
Wiki1
Ā 
Semantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - ShortSemantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - Short
Ā 
Web20 Intro Naj Shaik
Web20 Intro Naj ShaikWeb20 Intro Naj Shaik
Web20 Intro Naj Shaik
Ā 
Web2 0
Web2 0Web2 0
Web2 0
Ā 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
Ā 
Webware Webinar
Webware WebinarWebware Webinar
Webware Webinar
Ā 
Feedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAbleFeedable, Portable, Mashable, DITAble
Feedable, Portable, Mashable, DITAble
Ā 
CPS Wikis as Classroom Websites
CPS Wikis as Classroom WebsitesCPS Wikis as Classroom Websites
CPS Wikis as Classroom Websites
Ā 
Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010
Ā 
Semantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic FormsSemantic Media Wiki & Semantic Forms
Semantic Media Wiki & Semantic Forms
Ā 

Recently uploaded

Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
UiPathCommunity
Ā 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
Ā 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
Ā 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
Ā 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
Ā 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
Ā 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
Ā 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
Ā 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
Ā 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
Ā 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
Ā 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
Ā 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
Ā 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
Ā 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
Ā 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
Ā 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
Ā 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
Ā 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
Ā 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
Ā 

Recently uploaded (20)

Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Ā 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Ā 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
Ā 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
Ā 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Ā 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Ā 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Ā 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
Ā 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
Ā 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
Ā 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
Ā 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Ā 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Ā 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Ā 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Ā 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Ā 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Ā 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
Ā 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ā 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Ā 

Semantic Tagging for the XWiki Platform with Zemanta and DBpedia

  • 1. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia Elena-Oana TĖ˜bĖ˜ranu and Anna-Maria Metzak a a Faculty of Computer Science ā€œAlexandru I. Cuzaā€ University of IaĀøi s {elena.tabaranu,anna.metzak}@info.uaic.ro Abstract. Tags are a very eļ¬ƒcient method of describing information with metadata. Adding semantic information to the keywords allows computers to comprehend what the pages are saying and use that knowl- edge to oļ¬€er better service to humans when interacting with them. The tagging extension for the XWiki Platform links the user-deļ¬ned keywords with semantic information from the DBpedia knowledge base. Key words: XWiki, Zemanta, DBpedia, knowledge base, Semantic Web, tagging, Common Tag 1 Introduction A tag is a relevant keyword or term associated with speciļ¬c content. Labeling by keywords has long been used in scientiļ¬c publications. Recent comeback hap- pened when web users and developers realized tags are a very eļ¬ƒcient method of describing information with metadata. The goal of this project is to extend a conventional open source Web ap- plication with semantic information. The Semantic Tagging XWiki component enriches the tagging mechanism for the XWiki Platform using the content rec- ommendation tool Zemanta1 and the knowledge base DBpedia2 . The XWiki semantic tagging mechanism allows the user to get suggestions when adding new tags and have links for each new tag to concepts extracted from the worldā€™s biggest knowledge base, Wikipedia. 2 The XWiki Platform XWiki is a open source platform for developing collaborative web applications using the wiki paradigm. XWiki Products are based on the XWiki Platform 1 Zemanta is a tool which brings relevant content from around the web brought as the user is typing. The API allows to bring these related Images, Articles, Hyperlinks and Tags to your Application. 2 DBpedia is a community eļ¬€ort toextract structured information from Wikipedia andtomake this information available onthe Web.
  • 2. 2 Semantic Tagging for the XWiki Platform with Zemanta and DBpedia which provides common services and UI to them. XWiki is a second generation wiki that provides all the basic content management and administration features of common wikis, but with much more. XWiki takes the wiki approach to a whole new level by providing enhanced features and capabilities. With XWiki, you can build simple applications, extend the platform with custom plugins/components, or even build complex Web applications. Some of the features oļ¬€ered by the XWiki Platform are: ā€“ Edit pages by using wiki syntax to format text, create tables, create links, display images, etc. Alternatively use a powerful WYSIWYG editor to edit the content of documents. ā€“ Create, Edit, Show, Print, Delete, Copy, Move and Rename documents. ā€“ Export wiki pages to PDF, RTF, XML or HTML. ā€“ Attach as many ļ¬les as you want to any page. These ļ¬les can then be refer- enced and used in page contents. ā€“ Control who can view, edit or delete documents in a ļ¬‚exible manner. Apply rights to a document, a space or an entire wiki. ā€“ Use XWikiā€™s programming API directly into your pages (Velocity or Groovy) to perform advanced formatting, layout or anything really. ā€“ Create applications by grouping several pages together. Import and export Applications to/from your wiki. Examples of applications that non-developers can create quickly and in an or- ganic manner using XWiki: ā€“ A blogging application. ā€“ An RSS feed aggregator. ā€“ Mashups. For example combining Google Maps with Delicious with Flickr with Google Base with Google Calendar, etc. ā€“ Collaborative authoring of documents in real time. ā€“ Form-based applications to enter collections of items ā€“ A Poll/Survey application 2.1 The XWiki Platform Core XWiki Core is a single historic JAR that is split into several distinct modules and that currently implements the following features: ā€“ Model: All the classes representing the wiki model, i.e. the following notions: Document, Space, Wiki, Classes/Objects, Attachments and more. ā€“ XWiki Syntax 1.0 Rendering: This is the old service for rendering XWiki Syntax 1.0 which we keep for backward compatibility so that existing users can keep using the XWiki Syntax 1.0. For all other syntaxes thereā€™s now a new Rendering Module. ā€“ Localization: Handles translations in various languages. A new Localization module is under development that will replace this old module.
  • 3. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 3 Fig. 1. The XWiki Platform Architecture. ā€“ Notiļ¬cation: Handles event registration and distribution. For example code can subscribe to receive an event when a new document is created. ā€“ Exports (PDF, RTF, XAR). In the future this will be done by implementing speciļ¬c Renderers in the new Rendering Module. ā€“ Security: Authentication and Authorization handling. ā€“ User Management 2.2 The XWiki Platform Plugins The plugins created and maintained by the XWiki development team are ei- ther in their own JAR, either are still located in the XWiki Core JAR. Besides these ones, others plugins have been contributed by the community and can be installed. The full list of available plugins is available on the Code Zone3 . 2.3 The XWiki Platform Modules A module oļ¬€ers services in a given domain. Modules are the equivalent of Plugins but using the new XWiki component-based architecture. XWikiā€™s Architecture is based on Component-oriented Development. XWiki has chosen to be independent of all existing Components Managers and instead to deļ¬ne some simple Component interfaces that can then be bound on any ex- isting Component Manager. XWiki is currently implementing its own lightweight Component Manager. 3 Contributions from the XWiki community can be accessed at: http://code.xwiki. org/xwiki/bin/view/Main/.
  • 4. 4 Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 2.4 The XWiki Platform Applications The applications created and maintained by the XWiki development team are: Panels, Administration, Blog, Application Manager, Wiki Manager, Scheduler, Statistics, Watch List, Oļ¬ƒce Importer, WebDAV, WebDAV, Tags, Search. In addition to these, others applications have been contributed by the community and can be installed. The full list of available applications is available on the Code Zone. 2.5 Extending The XWiki Platform The XWiki Platform can be extended by: ā€“ Writing scripts in wiki pages ā€“ Writing Applications (set of wiki pages) ā€“ Writing Plugins in Java ā€“ Writing Modules (a set of components) in Java ā€“ Writing new Skins or extending existing ones ā€“ Extending existing Service APIs when they provide extension points. Fig. 2. Extending the XWiki Platform. 3 Bringing Semantic Tagging to the XWiki Platform with Zemanta and DBpedia Semantic Tagging is a proposal to extend XWikiā€™s default tagging mechanism using the Zemanta content recommendation tool and the DBpedia knowledge base:
  • 5. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 5 ā€“ tag documents with user-deļ¬ned tags (default behavior in XWiki for tag- ging); ā€“ use Zemanta to recommend tags for the wiki page content; ā€“ add concept information for each tag using Dbpedia. The mockups below were produced using Balsamq mockups and provide the user interface changes for the XWiki Platform when adding and displaying a semantic tag. 3.1 Add a semantic tag When adding a tag for the content of a wiki page, the user has two options from the ā€œAdd Tagā€ form: the ā€œSuggested tagsā€ tab or the ā€œWiki Tagsā€ tab. When hovering over a suggested tag, a popup with semantic details will be displayed: tag description and URI link for the DBpedia resource page. Besides the ā€œSuggested tagsā€, the user can use the ā€œWiki tagsā€ tab to display the tag cloud from the entire wiki. Also, the default autocomplete feature will help the user ļ¬nd tags already used in the wiki instance. After a tag will be added to the Tags section for a wiki page, it will be deac- tivated from the suggested list. The grey color was used to mark the deactivated tags. Fig. 3. Mockup for tagging a wiki page in XWiki.
  • 6. 6 Semantic Tagging for the XWiki Platform with Zemanta and DBpedia Fig. 4. Tagging a wiki page in XWiki. Fig. 5. Autocomplete feature for tagging a wiki page in XWiki.
  • 7. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 7 3.2 Display semantic information for a tag A semantic tag will preserve the default behavior for XWiki in view mode: add icon, remove icon and link to the list of documents which were tagged with it, but will also have semantic information attached. Fig. 6. Mockup for displaying a wiki page in XWiki. Fig. 7. Semantic information for a wiki tag. 3.3 Instruments used for suggestions Digitalization of content started by putting written word into ASCII form. HTML and web eventually enabled linking and interleaving with other types of media such as images, sound and video. Flash and Javascript further enabled interactive widgets such as map views. Lately the content on the web is moving into direction of explicitly exposing relations between pieces of data. General intention of explicitly exposing relations is to allow computers to comprehend what pages are saying and use that knowledge to oļ¬€er better service to humans when interacting with them.
  • 8. 8 Semantic Tagging for the XWiki Platform with Zemanta and DBpedia While authoring text comes naturally for educated human beings many rea- sons exist why creating fully featured web content is still cumbersome experience. Those reasons can be split into two main categories. One issue is eļ¬ƒciently ļ¬nd- ing the right content that should be included or connected to. This usually takes a lot of time. The other issue is eļ¬ƒciently telling the computer the relationships between our content and external content and data. This usually requires skills and knowledge from depths of speciļ¬cations and standards. Zemanta is the service that tries to resolve those two issues by providing semi-automatic process of content enrichment to be more appealing to humans and at the same time placing it in correct relations to other content in a way computers can understand. Fig. 8. Authoring process with Zemanta. Zemanta API allows application developers to automatically query the Ze- manta engine for contextual information about the text that user enters. Tech- nically, the API accepts (any) text through a POST request and upon analysis of that text returns suggestions. While some other services only try to ļ¬nd the most overrepresented rare words or proper names in the text, Zemanta goes deeper when processing con- tent. Zemanta oļ¬€ers both tags based on words and phrases that can be found inside authorā€™s text and also those that are only topics that could represent the content as a whole, but are not explicitly mentioned. It goes even further and tries to ļ¬nd very concrete items and concepts that are related to what is being said, but are only connected through a third piece of information. Therefore author can expect topics, names and concepts as tags.
  • 9. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 9 Structure of Zemantaā€™s RDF/XML response was inspired by Linking Open Data initiative, other APIs oļ¬€ering semantic responses and most importantly ideas championed by W3C. The XWiki Semantic Tagging component uses the Zemanta API to suggest possible keywords for a speciļ¬c text. The component identiļ¬es itself with an API key. The API key is a string that uniquely identiļ¬es a speciļ¬c instance of application that is using the Zemanta web service. Also, there are limitations on the number of requests per day and number of requests per second: default developer accounts allow for 1000 posts per day and 1 post per second. 3.4 Instruments used for semantic information DBpedia extracts factual information from Wikipedia pages, allowing users to ļ¬nd answers to questions where the information is spread across many diļ¬€er- ent Wikipedia articles. DBpedia is served on the Web under the terms of the GNU Free Documentation License. In order to full the requirements of diļ¬€erent client applications and can be accessed through four mechanisms: Linked Data, SPARQL endpoint, RDF dumps and index lookup. Linked Data is a method of publishing RDF data on the Web that relies on HTTP URIs as resource identifers and the HTTP protocol to retrieve re- source descriptions. DBpedia resource identifers (such as http://dbpedia.org/ resource/Andy_Warhol) are set up to return RDF descriptions when accessed by Semantic Web agents and a simple HTML view of the same information to traditional Web browsers. HTTP content negotiation is used to deliver the appropriate format. A SPARQL endpoint is available for querying the Dbpedia knowledge base. Client applications can send queries over the SPARQL protocol to the endpoint at http://dbpedia.org/sparql. In addition to standard SPARQL, the end- point supports several extensions of the query language that have proved useful for developing client applications, such as full text search over selected RDF predicates, and aggregate functions, notably COUNT(). To protect the service from overload, limits on query complexity and result size are in place. The DBpedia knowledge base is sliced by triple predicate into several parts and N-Triple serializations of these parts are available for download on the DB- pedia website. In addition to the knowledge base that is served as Linked Data and via the SPARQL endpoint, the download page also ooļ¬€ers infobox datasets that have been extracted from Wikipedia editions in 29 languages other than English. In order to make it easy for Linked Data publishers to ļ¬nd Dbpedia resource URIs to link to, a lookup service proposes DBpedia URIs for a given label. The Web service is based on a Lucene index providing a weighted label lookup, which combines string similarity with a relevance ranking in order to and the most likely matches for a given term. DBpedia lookup is available as a Web service at http://lookup.dbpedia.org/api/search.asmx. The XWiki Semantic Tagging component links information from the DBpedia index (short description for a tag, URI for the resource page, label) to the user-
  • 10. 10 Semantic Tagging for the XWiki Platform with Zemanta and DBpedia deļ¬ned tags in the wiki. This is an extension to the default tagging mechanism for the XWiki platform which does not link the user-deļ¬ned tags to a concept. 3.5 Common Tags The Semantic Tagging component uses the Common Tags RDFa vocabulary to bring semantic markup to the default XWiki tagging mechanism. Fig. 9. Example of semantic markup using RDFa for a wiki tag. 3.6 Implementation details Extensions for the XWiki Platform to implement the semantic tagging mecha- nism: ā€“ a XWiki application(SemTags.Tooltip) for the tag tooltip: contains a Javascript skin extension, Stylesheet skin extension; ā€“ a XWiki application (SemTags.CreateTagForm) for the new form for seman- tic tagging: velocity code to add a tag suggested from Zemanta, linked with information from DBpedia or just a tag already used in the wiki; ā€“ a XWiki component for the backend tag mechanism: connect to the Zemanta API, query the DBpedia index. ā€“ resources modiļ¬cations: Javascript code to support the new tagging func- tionality; ā€“ template modiļ¬cations: updating htmlheader.vm with the DOCTYPE of the XHTML wiki pages to support the new RDFa vocabulary, updating documentTags.vm with the new display for a keyword. The XWiki code lifecycle is based on maven, hence a maven archetype was used to help create a simple component module with respect to the XWiki architecture and components speciļ¬c requirements. Since the XWiki platform is written using the Java programming language, a Java library was used to query the Zemanta engine and the API was added as a maven dependency for the XWiki component.
  • 11. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 11 Maven dependency for the Zemanta API. <dependency> <groupId>com.zemanta.api</groupId> <artifactId>zemapi</artifactId> <version>1.0</version> </dependency> The HTTPClient library was used to query the Dbpedia lookup web service and a dependency was also added in the component pom.xml. Maven dependency for the HTTPClient library. <dependency> <groupId>commons-httpclient</groupId></dependency> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> Content of the component declaration ļ¬le components.txt. org.xwiki.semtag.component.internal.DefaultSemanticTagger org.xwiki.semtag.component.internal. vcinitializer.SemanticTaggerVelocityContextInitializer The @ComponentRole annotation used for declaring the interface of the compo- nent. @ComponentRole public interface SemanticTagger { public ArrayList<SemanticTag> getSuggestions(String text); public void updateFirstSemanticDetail(SemanticTag tag) throws SAXException, ParserConfigurationException, RemoteException; public SemanticTag updateSemanticDetails(String tagName) throws ParserConfigurationException, SAXException; } The @Component annotation is used to implement the XWiki component which will be accessed using a scripting language like Velocity. @Component("tagger") public class SemanticTaggerVelocityContextInitializer implements VelocityContextInitializer { /** The key to add to the velocity context */ public static final String VELOCITY_CONTEXT_KEY = "tagger";
  • 12. 12 Semantic Tagging for the XWiki Platform with Zemanta and DBpedia @Requirement private SemanticTagger semanticTagger; /** * Add the component instance to the velocity context * received as parameter. */ public void initialize(VelocityContext context) { context.put(VELOCITY_CONTEXT_KEY, semanticTagger); } } Using the component API from Velocity to display the tag name, description and link to the DBpedia URI. #set($suggestedList = $tagger.getSuggestions("$request.text")) #foreach($suggestedTag in $suggestedList) #set($ok = $tagger.updateFirstSemanticDetail($suggestedTag)) #set($details = $suggestedTag.getSemanticDetails()) <li> <a class="suggested-tag" href="#">$suggestedTag.name</a> <span class="suggested-tag-info" style="display: none">$details.get(0).getDescription() <br/><a href="$details.get(0).getUri()">Visit</a> <div id="more-at">Powered by <a href="http://www.dbpedia.org"> <img src=ā€™$dbpediaImgā€™ alt="Dbpedia"/></a></div> </span> </li> #end 4 Conclusions A tag is a relevant keyword or term associated with speciļ¬c content and provide a very eļ¬ƒcient method of describing information with metadata. The tagging extension for the XWiki platform provides semantic details extracted from the worldā€™s biggest knowledge base improving the content understanding both user and the computer. 5 Bibliography 1. Common Tag, http://commontag.org/Home
  • 13. Semantic Tagging for the XWiki Platform with Zemanta and DBpedia 13 2. Bizer, Ch., Lehmann, J., Kobilarov, G., Auer, S., Becker, Ch., Cyganiak, R., Hell- mann, S.: Dbpedia A Crystallization Point for the Web of Data 3. Zemnata Developer Network, http://developer.zemanta.com/ 4. Tori,A.: Everything you need to know about Zemanta API besides the speciļ¬cation 5. Writing XWiki Components, http://platform.xwiki.org/xwiki/bin/view/ DevGuide/WritingComponents 6. ***, http://platform.xwiki.org/xwiki/bin/view/Main/ 7. ***, http://platform.xwiki.org/xwiki/bin/view/DevGuide/Architecture 8. ***, http://platform.xwiki.org/xwiki/bin/view/DevGuide/