19
Intelligent Content Management

Concept Glossary Manager Topic Maps Engine and Navigator

  • Upload
    tmra

  • View
    1.366

  • Download
    1

Embed Size (px)

DESCRIPTION

Office Objects Concept Glossary Manager (CGM), which has been designed by the author as a software component of the ICONS system, helps to create, edit and visualize topic maps. The CGM features distributed topic maps processing, user rights execution, versioning and ontology driven generative user interfaces. The paper overviews the architecture, ontology driven methods and an example application of the topic map engine. In the final section some weaknesses of the approach are identified and possible improvements are suggested.

Citation preview

Page 1: Concept Glossary Manager Topic Maps Engine and Navigator

Intelligent Content Management

Page 2: Concept Glossary Manager Topic Maps Engine and Navigator

Concept Glossary Manager -Concept Glossary Manager -Topic Maps Engine and Navigator Topic Maps Engine and Navigator

Jakub Strychowski

Rodan Systems SA

[email protected]

TMRA'05 - International Workshop on Topic Map Research and Applications

The Westin, Leipzig, Germany 6-7th October 2005

Page 3: Concept Glossary Manager Topic Maps Engine and Navigator

Concept Glossary Manager (CGM)Concept Glossary Manager (CGM)

ICONS project Concept Glossary Manager Overview CGM as Topic Maps Engine Topic Maps Script Language (TMSL) An Ontology Driven Topic Maps

Visualization and Modification Conclusions

Presentation outlinePresentation outline

Expected presentation time: 20 minutesExpected presentation time: 20 minutes

Page 4: Concept Glossary Manager Topic Maps Engine and Navigator

Intelligent CONtent Management SystemIntelligent CONtent Management Systemhttp://www.icons.rodan.pl/http://www.icons.rodan.pl/

January 2002 - April 2004. Cooperation between 7 partners from universities and

industry. Realised within the European Commission Fifth

Framework Programme. The ICONS project focused on bringing together into a

coherent, web-based system architecture the advanced research results, technologies, and standards, in order to develop and further exploit the knowledge-based, multimedia content management platform.

Result: 19 modules were implemented from scratch or as an extension of the existing open source modules

Page 5: Concept Glossary Manager Topic Maps Engine and Navigator

Concept Glossary Manager ObjectiveConcept Glossary Manager Objective

CGM allows to store and process concepts and concepts’ relations.

A concept is an information about knowledge element used in a target application.

Single concept can be described by: names and definitions written in various

languages links to external resources relations with other concepts

structure of concept ≈ structure of topic

Page 6: Concept Glossary Manager Topic Maps Engine and Navigator

Components of Concept Glossary ManagerComponents of Concept Glossary Manager

CGM is a tool which helps create, modify and visualize Topic Maps.

CGM consist of the following components: Topic Maps Engine Topic Maps Navigator Topic Maps Server Topic Maps Editor Touch Graph Applet

Page 7: Concept Glossary Manager Topic Maps Engine and Navigator

Topic Maps EditorTopic Maps Editor

Page 8: Concept Glossary Manager Topic Maps Engine and Navigator

Touch Graph AppletTouch Graph Applet

Page 9: Concept Glossary Manager Topic Maps Engine and Navigator

CGM as Topic Maps EngineCGM as Topic Maps Engine

Java API Implementations: „buffered”, „memory”, „jdbc”,

„remote”, „filtered”. Useful features: XTM import/export, hierarchies

support, full text search, Tolog, XMI import/export Advanced features:

Distributed computing User Rights Management Topic Maps Script Language (TMSL) Versioning mechanism

Page 10: Concept Glossary Manager Topic Maps Engine and Navigator

Distributed ComputingDistributed Computing

Topic Maps Server Host

<< component>>

JDBC Provider 2

<< component>>

Topic Maps Manager 1

<< component>>

Topic Maps Server 1

<< component>>

JDBC Provider 1

Database Server 1

<< component>>

Relational Database 1

Database Server 2

<< component>>

Relational Database 2

JDBC

JDBC

WEB Application Server 1

<< component>>

Topic Maps Manager 3

<< component>>

Application Code

<< component>>

Remore Provider 2

<< component>>

Topic Maps Server 2

EJB Container

<< component>>

Remote Provider 1

<< component>>

Topic Maps Manager 2

<< component>>

EJB

TCP/IP

JSP/Servlet Container

<< component>>

Topic Maps Navigator

<< component>>

App. Presentation Layer

Client Web Browser

<< component>>

Applet

<< component>>

HTML

TCP/IP

TCP/IP

HTTP/S

HTTP/S

TCP/IP

Created with Poseidon for UML Community Edition. Not for Commercial Use.

Page 11: Concept Glossary Manager Topic Maps Engine and Navigator

User Rights ManagementUser Rights Management

„Filtered” implementation executes user rights on the Topic Map’s content.

User right types: view, create, remove, modify, modify types, activate, deactivate …

A set of associations between users, user groups, topic classes, association classes, right types and hierarchies defines user rights.

Additional features: topics and associations owners, rights to the user’s account, rights to the topic characteristics.

Page 12: Concept Glossary Manager Topic Maps Engine and Navigator

Topic Maps Script LanguageTopic Maps Script Language

Main assumptions: TMSL bases on Java grammar TMSL embeds constructs from TMQL and TMCL

Implemented prototype: Uses ANTLR (extends java.g grammar) Supports almost all Java constructs Supports a SELECT expression from the TMQL An execution context can be extended by a programmer Many functions are already added: TM modification

functions, math operations, strings operations, arrays operations, etc.

Page 13: Concept Glossary Manager Topic Maps Engine and Navigator

Example TMSL based TM validatorExample TMSL based TM validatoraction = getValidationAction();if (action == "create" || action == "makeActive” || action == "modify"){

using mytm for i"http://www.rodan.pl/psi/mytm#";

ass = getValidatedAssociation();oldAss = getValidatedAssociation(false);person = rolePlayer(ass, mytm:person-assigned-to-category);category = rolePlayer(ass, mytm:category-assigned-to-person);personRole = rolePlayer(ass, mytm:role-of-person-in-category);

if (personRole == mytm:investigator){table = select count($UNIT) where

mytm:employment(person : mytm:employee,$UNIT : mytm:employer,

),mytm:unit-categories(

$UNIT : mytm:unit-having-category,category : mytm:category-belonging-to-unit,mytm:main-unit: mytm:unit-function-for-category

);if (table[0][0] == 0){

return "Investigator must be employed "+ "in the main unit of the category!";

}}

}

Page 14: Concept Glossary Manager Topic Maps Engine and Navigator

Ontology Driven Topic Maps Visualization and ModificationOntology Driven Topic Maps Visualization and Modification

A modification of the topic map's content could be very hard for a user who might not even be aware that such standard as "Topic Maps” exists.

Part of the Topic Map called an ontology defines the structure of the knowledge represented in the Topic Map.

Topic Maps Navigator uses ontology to generate specialized interfaces for visualization and modification of the topics and associations.

The ontology controls also navigation.

Page 15: Concept Glossary Manager Topic Maps Engine and Navigator

Main Menu and example hierarchyMain Menu and example hierarchy

Page 16: Concept Glossary Manager Topic Maps Engine and Navigator

Topic’s detailsTopic’s details

Page 17: Concept Glossary Manager Topic Maps Engine and Navigator

Creating associationCreating association

Page 18: Concept Glossary Manager Topic Maps Engine and Navigator

ConclusionsConclusions

The generative, ontology driven user interfaces allows rapidly develop applications responsible for a declarative knowledge management.

Some novel features like user rights management, ontology driven topic map management in the Web environment, and TMSL could be very helpful in real life applications.

Smart, generative, ontological user interfaces available within the CGM Topic Map Navigator could considerable decrease development time.

Thanks to CGM, the first version of the EWD-P system was developed in 4 months. More then 35% acceptance test cases for the whole system based on the Topic Map Navigator

Page 19: Concept Glossary Manager Topic Maps Engine and Navigator

Thank You For Your Attention !Thank You For Your Attention !

Jakub Strychowski

Rodan Systems S.A.

[email protected]