20
Outline Introduction Collaboration Realization Conclusions Collaborilla An enhancement to the Conzilla concept browser for enabling collaboration Thesis author Hannes Ebner Supervisors Matthias Palm´ er, NADA Hercules Dalianis, DSV Department of Computer and Systems Sciences Royal Institute of Technology (KTH), Sweden June 8, 2006 Hannes Ebner Collaborilla

Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Embed Size (px)

DESCRIPTION

Presentation of the master\'s thesis at the Royal Institute of Technology (KTH), Stockholm, Sweden.

Citation preview

Page 1: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions Information

CollaborillaAn enhancement to the Conzilla concept browser

for enabling collaboration

Thesis authorHannes Ebner

SupervisorsMatthias Palmer, NADAHercules Dalianis, DSV

Department of Computer and Systems SciencesRoyal Institute of Technology (KTH), Sweden

June 8, 2006

Hannes Ebner Collaborilla

Page 2: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions Information

IntroductionConcept BrowsingConzilla InternalsProblemsSolution

CollaborationInformationProcessesTechnologiesVersioning

RealizationComponents

ConclusionsSummaryLimitations

Hannes Ebner Collaborilla

Page 3: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

Terminology

Consistent vocabulary necessary:

I ConceptRepresentation of some thing

I ContextGraph containing concepts and concept-relations

I Context-mapGraphical representation of a context

I ContentInformation linked to a concept or a concept-relation

I ComponentConcept, concept-relation, context, context-map, orcontent

Hannes Ebner Collaborilla

Page 4: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

What is concept browsing?

I Knowledge Management structures and filters information

I Concept browsers navigate through information structures

I Conzilla was designed to present knowledgeI Sets concepts into relationsI Makes browsing through context-maps possibleI Ties information to conceptsI Conzilla toolset includes UML

Hannes Ebner Collaborilla

Page 5: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

Context-maps in Conzilla

Hannes Ebner Collaborilla

Page 6: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

Browsing in Conzilla

Hannes Ebner Collaborilla

Page 7: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

Conzilla internals - a basis for collaboration

Component Information

I Stored in a file: container

I May be located in several containers

I New information expressed independently of previousinformation

Location and Identification

I No broken references: Globally unique identifiers

I Lookup procedure to resolve a URI into a URL

Hannes Ebner Collaborilla

Page 8: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

Problems when enabling collaboration

I Important to keep track of modificationsI Provenance Information:

Who contributed? When? Why?

I How are components published?

I How are components discovered?

I Which set of containers is relevant?

I How is a container retrieved, including dependencies?

I How should be dealt with provenance information?

Hannes Ebner Collaborilla

Page 9: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

Solution: Remote services infrastructure

Centralized information directory with two services:

I Remote Resolver ServiceI Holds locations of containersI Client requests the location of a container

I Remote Referrer ServiceI DependenciesI Provenance information (name, role, date, . . . )

Hannes Ebner Collaborilla

Page 10: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationConcept Browsing Conzilla Internals Problems Solution

What is expected from this solution?

Being able to...

I reference context-maps via hyperlinks

I reuse concepts and concept-relations

I extend context-maps

I add content to existing concepts, concept-relations andcontext-maps

I follow modifications (inspection of provenanceinformation)

Hannes Ebner Collaborilla

Page 11: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationInformation Processes Technologies Versioning

Information to be published

Different types of information

I Formal - required for collaborationI Dependencies: URI to URI mappingsI Resolving: URI to URL mappings

I Informal - to present data to the userI Provencance informationI Stored in RDF (Resource Description Framework),

Conzilla’s native format

Hannes Ebner Collaborilla

Page 12: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationInformation Processes Technologies Versioning

Collaborational processes

Loading a context-map

1. URIs for the context-map are requested (dependencies)

2. Original URIs of the dependencies are requested

3. URIs are resolved into locations

4. Conzilla loads all containers and shows the context-map

Publishing a context-map

1. Containers are uploaded to public storage space

2. Locations of the containers are published

3. Dependencies are registered

4. Provenance information is queried (GUI) and published

Hannes Ebner Collaborilla

Page 13: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationInformation Processes Technologies Versioning

Analysis of resolving and referring technologies

Domain Name System (including Resource Records)

I Not appropriate

I Domain based, but paths (URI/URL) needed

Persistant Identifiers

I Several variations (Handle, DOI, PURL, URN)

I Conzilla uses (also) URN:PATH

Mapping of identifiers to locations seems appropriate

I How should information be stored?

Hannes Ebner Collaborilla

Page 14: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationInformation Processes Technologies Versioning

Analysis of backends for the information directory

Requirements

I Backend needed to hold information

I Information storage without bigger modifications

I High level of abstraction: independency from the backend

Directory

I Database Management System (DBMS)

I Lightweight Directory Access Protocol (LDAP)

Remote Storage

I File Transfer Protocol, already supported

I HTTP with WebDAV (distributed authoring andversioning)

Hannes Ebner Collaborilla

Page 15: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationInformation Processes Technologies Versioning

Security through versioning

Versioning of information sets

I PurposeI History of information should be availableI Malicious modifications should be undoable

I SolutionI All revisions of dataI Revisions are “locked”: no modifications possibleI Full snapshots, no differentials

Hannes Ebner Collaborilla

Page 16: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationInformation Processes Technologies Versioning

Appropriate technologies

Information Directory

I Several questions:I How is the information identified?I Which type of data is to be stored?I Is versioning problematic?

I Identifiers make the difference: LDAP allows to build tree

Service

I Resolving and referring in one service

I Access through text protocol

I Java client interface for use with ConzillaI Allows changing the underlying technology (e.g. SOAP)

Hannes Ebner Collaborilla

Page 17: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationComponents

Collaborilla infrastructure

CollaborillaService OpenLDAP server

Conzilla

<<interface>>CollaborillaAccessible

Client side

Server side

Hannes Ebner Collaborilla

Page 18: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationSummary Limitations

Summary - What can be done?

Collaborilla service

I Containers of Conzilla components can be identified

I Containers can be loaded, location does not matter

I Redundancy of information can be avoided

I Efficient reuse of existing information

Questions can be answered now

I Information about locations is held by Collaborilla service

I Components and its dependencies are registered

I Contribution role of an other is described by provenanceinformation

Hannes Ebner Collaborilla

Page 19: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions InformationSummary Limitations

Limitations and Potentials

Integration into Conzilla

I Not realized yet

I Changes to class structure and user interface necessary

I Remote file storage and versioning (WebDAV)

Collaborilla

I Make protocol more efficient

I Web service

Hannes Ebner Collaborilla

Page 20: Collaborilla - An enhancement to the Conzilla concept browser for enabling collaboration

Outline Introduction Collaboration Realization Conclusions Information

Distribution & Further Information

Collaborillahttp://collaborilla.sourceforge.net

Conzillahttp://www.conzilla.org

Knowledge Management Research Grouphttp://kmr.nada.kth.se

Hannes Ebner Collaborilla