+ All Categories
Home > Documents > Tagging Aware Portlets

Tagging Aware Portlets

Date post: 12-Jan-2016
Category:
Upload: yeva
View: 25 times
Download: 0 times
Share this document with a friend
Description:
The 9th International Conference on Web Engineering June 25th, 2009. Tagging Aware Portlets. Oscar Díaz, Sandy Pérez and Cristóbal Arellano ONEKIN Research Group University of the Basque Country San Sebastián (Spain). Agenda. Background Problem statement - PowerPoint PPT Presentation
Popular Tags:
36
Tagging Aware Portlets Oscar Díaz, Sandy Pérez and Cristóbal Arellano ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The 9th International Conference on Web Engineering June 25th, 2009
Transcript
Page 1: Tagging Aware Portlets

Tagging Aware Portlets

Oscar Díaz, Sandy Pérez and Cristóbal Arellano

ONEKIN Research GroupUniversity of the Basque Country

San Sebastián (Spain)

The 9th International Conference on Web EngineeringJune 25th, 2009

Page 2: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 2

Agenda

Background

Problem statement• Tagging through portals can lead to tagging

data scattering

Contribution• Portal tagging commodity

Conclusions

Page 3: Tagging Aware Portlets

Background

What is a corporate portal?What is social tagging?

Corporate portal + social taggingWhat is a portlet?

Page 4: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 4

What Is a Corporate Portal?

Calendar

E-mail

Discussions

Wiki Blogs

Localization

Personalization

PortalAggregation of

content

Messaging & Collaboration

Enterprise Search

Customization &Personalization

Security

Browser

Information Sources

ContentManagement

Content Presentation

Workflow

A web application whose main focus is on integration and pesonalization

• Aggregation of content

• Content Management

• Messaging & Collaboration

• Enterprise Search

• Security

• Content Presentation

• Customization & Personalization

• Workflow

Page 5: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 5

What Is Social Tagging?

javascript

ajax

Peter Bobajax

web2.0

Social Tagging = <resource,user,tag>

<Ajax: The Definitive Guide,Peter,ajax> <Ajax: The Definitive Guide,Peter,javascript> <Ajax: The Definitive Guide,Bob,web2.0> <Ajax: The Definitive Guide,Bob,ajax>

Page 6: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 6

Portals & Social Tagging: Company Perspective

Advantages• Harnessing collective intelligence• Creating links to connect information together• Intelligent content suggestions• Effective enterprise search and discovery

The DOGEAR experience• Enterprise tagging service saves

IBM $4.6 million a year.

Page 7: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 7

Portals & Social Tagging: Employee Viewpoint

Advantages:• Future retrieval• Contribution and sharing• Attract attention • Play and competition• Self presentation• Opinion expression

(Marlow et al.)

Page 8: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 8

Fragments

What Is a Portlet?

A Java technology based Web component.

Managed by a portlet container.

Processes requests and generates dynamic content.

Are used by portals as pluggable user interface components that provide the presentation layer of Information Systems.

Portlets

LibraryPortlet

AllWebJournalPortlet

TagBarPortlet

Portlet Container

Portal Server

Page 9: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 9

Remote Portlets

INTERNET

Portlets

TagBarPortlet

Portlet Container

Fragments

Portal Server

Portlets

Portlet C

ontainer

Fragments

LibraryPortlet

AllWebJournalPortlet

LibraryPortlet

Portlets

Portlet C

ontainer

Fragments

AllWebJournalPortlet

www.amazon.com

dblp.uni-trier.de?

WS

RP

Pro

du

cer

WS

RP

Producer

WS

RP

Con

sum

er

Consumer consumes presentation-oriented web services offered by content producers.

Producer provides portlets as presentation-oriented web services that can be used by aggregation engines.

Page 10: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 10

INTERNET

Portlets as Presentation-Oriented Web Services Presentation-oriented

web services Traditional Web Services

Portal Server

WSRP Consumer

WSRP Producer

Portlet Container

INTERNET

Portal Server

Portlets

LibraryPortlet

Web Services

LibraryWeb Service

Web Service Client

User Interface

User Interface

Page 11: Tagging Aware Portlets

Problem Statement

Antecedents

The problem

Page 12: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 12

Tagging through Dedicated Sites (e.g. Delicious)

Delicious is self-sufficient.• all is needed for tagging (i.e. resources, users

& tags) is kept within the tagging site

Delicious is self-centered.• all Delicious care about is its own resources,

users and tags.• No links exist with other tagging sites.

Page 13: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 13

Tagging through a Portal

Current approaches:

• Tagging as part of an integrated application

• Tagging as a portal functionality

Page 14: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 14

Tagging as Part of an Integrated Application

Portal Server

WSRP Consumer

WSRP Producer

Portlet Container

INTERNET

Portlets

LibraryPortlet

< , , >TagUserREMOTE Resource A third-party provider offers tagging capabilities on its own (e.g. amazon)

Drawbacks…• collective intelligence

is created outside the company

• every provider is a tagging island

REMOTE Resource User Tag

Page 15: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 15

Tagging as a Portal Functionality

Portal Server

WSRP Consumer

WSRP Producer

Portlet Container

INTERNET

Portlets

LibraryPortlet

< , , >TagUserLOCAL Resource The portal offers tagging for its own content (this is the current approach)

Advantage• collective intelligence is

retained in the context of the organization

Disadvantage• tagging is restricted to those

resources within the realm of the portal.

LOCAL Resource User Tag

Page 16: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 16

Problem Statement

Portal Server

WSRP Consumer

WSRP Producer

Portlet Container

INTERNET

Portlets

LibraryPortlet

< , , >TagUserLOCAL Resource

< , , >TagUserREMOTE Resource

LOCAL Resource

REMOTE Resource

User Tag

User Tag

Tagging data is scattered!!

• At the portal – for local resources

• At the remote place1– for resources at place1

• At the remote place2 – for resources at place2

Page 17: Tagging Aware Portlets

Contribution

Portal tagging commodity

Challenges & their solutions

Page 18: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 18

Portal Tagging Commodity: What Is a Commodity?

A commodity is a general functionality to be used by other services

• Services realized through portlets

Page 19: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 19

Portal Tagging Commodity:Vision & Aims

Portal Server

WSRP Consumer

WSRP Producer

Portlet Container

INTERNET

Portlets

LibraryPortlet

Homogenous tagging of resources no matter where they reside

Tagging data of external resources (e.g. amazon books) does not leak outside the company

< , , >TagUserLOCAL Resource

< , , >TagUserREMOTE Resource

LOCAL Resource

REMOTE Resource

User Tag

User Tag

Page 20: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 20

INTERNET

Homogenous Tagging of Resources

INTERNET

Portlet Container

Portlets

LibraryPortlet

WSRP Producer

Portlet Container

Portlets

AllWebJournalPortlet

WSRP Producer

WSRP Consumer

Portal Server

resource<book>

resource<publication>

user tag

Page 21: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 21

Tagging Data Retention within the Organization

INTERNET INTERNET

Portlet Container

Portlets

LibraryPortlet

WSRP Producer

WSRP Consumer

Portal Server

WSRP Consumer

Portal Server

resource<book>

user usertag tag

Page 22: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 22

Portal Tagging Commodity: Design Requirement

Tagging must be conducted at the place tag-able resources are rendered (i.e. the portlet)

Page 23: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 23

Vision Realization: Challenges

Tag-able resource identification• What can be tagged?

Tagging functionality location• Where is tagging conducted?

Location transparency• Tagging data query span over all resources

no matter where they are located

Page 24: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 24

Challenge: Tag-able Resource Identification

How can portlets make the portal aware of their tag-able resources?

Page 25: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 25

INTERNET

Facing the Challenge …

The main means for portlet-to-portal communication is the markup fragment

We propose to annotate this markup with tagging concerns using RDFa

To this end, an ontology –PartOnt– is defined, which should serve to indicate what to tag

Portal Server

WSRP Consumer

WSRP Producer

Portlet Container

Portlets

LibraryPortlet

User Interface

user tag

resource

Page 26: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 26

Example: Identifying Tag-able Resources

<table> <tr> <td><img src="http://..."/></td> <td> <table> <tr> <td><strong>Ajax: The Definitive Guide </strong></td> </tr> <tr> <td>by Anthony T. Holdener</td> </tr> </table> </td> </tr></table>

<div xmlns:books=“http://www.amazon.com/books/” xmlns:partont=“http://www.onekin.org/.../partont.rdfs#”>

<table about="[books:${book.ISBN}]"> <tr> <td><img src="http://..."/></td> <td> <table> <tr> <td><strong>Ajax: The Definitive Guide </strong></td> </tr> <tr><td>by Anthony T. Holdener</td></tr> </table> </td> </tr> </table>…</div>

Page 27: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 27

Challenge: Tagging Functionality Location Tagging must be conducted at the place tag-able

resources are rendered (i.e. the portlet markup fragment).

However, portlets should not deliver their own tagging functionality which should be provided by the portal.

That is, portals own the tagging front-end (i.e. tagging widgets) that needs to be injected into the portlet markup.

How can the portal know where to inject these widgets?

Page 28: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 28

Facing the Challenge …

The PartOnt ontology should also serve to indicate where to tag.

To this end, a Hook class is included, with a subclass TagListHook that denotes an extension point for adding markup to show/update the tag list.

Page 29: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 29

Facing the Challenge …

<div xmlns:books=“http://www.amazon.com/books/” xmlns:partont=“http://www.onekin.org/.../partont.rdfs#”>

<table about="[books:${book.ISBN}]"> <tr> <td><img src="http://..."/></td> <td> <table> <tr> <td><strong>Ajax: The Definitive Guide </strong></td> </tr> <tr><td>by Anthony T. Holdener</td></tr> </table> </td> </tr> </table>…</div>

<div xmlns:books=“http://www.amazon.com/books/” xmlns:partont=“http://www.onekin.org/.../partont.rdfs#”>

<table about="[books:${book.ISBN}]"> <tr> <td><img src="http://..."/></td> <td> <table> <tr> <td><strong>Ajax: The Definitive Guide </strong></td> </tr> <tr><td>by Anthony T. Holdener</td></tr> <tr> <td>

<div rel="partont:relatedWith" typeof="partont:TaglistHook" style="display: none;" />

</td> </tr> </table> </td> </tr> </table>…</div>

Page 30: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 30

The PartOnt Ontology

Page 31: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 31

Challenge: Location Transparency

E.g. A query for resources being tagged as “forDevelProject” should deliver…

• books (LibraryPortlet)

• publications (AllWebJournalPortlet)

• post blogs (locally provided), etc

…being tagged as used in this project.

Page 32: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 32

However…

External resources are outside the portal realm• Amazon’s books belong to Amazon

A portlet-based portal hands presentation over the portlets.

So, a mean is needed for the user to express the query and expand it across resources, no matter their location.

Page 33: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 33

Facing the Challenge …

Expressing the query…• A new portlet –TagBarPortlet– has been built.• This portlet renders the tags available in the

tagging repository, and permits the user to select one of them.

Expanding the query across resources…• To this end, we use the event mechanism

available in the Portlet Specification.

Page 34: Tagging Aware Portlets

Conclusions

Page 35: Tagging Aware Portlets

O. Díaz, S. Pérez & C. Arellano 35

Conclusions

A tagging commodity for portals has been proposed (and implemented in Liferay)

Advantages:• Portal ownership of tagging data• Folksonomy consistency

Page 36: Tagging Aware Portlets

Thanks for your attention!

Pleeeeeeeeeeeeease ASK FOR A DEMO!!


Recommended