22
Cloud platforms Lead to Open and Universal access for people with Disabilities and for All www.cloud4all.eu Progress on Rule based matchmaker+alignemnt tool CERTH/ITI Votis Konstantinos

Progress on Rule based matchmaker+alignemnt tool

Embed Size (px)

DESCRIPTION

Progress on Rule based matchmaker+alignemnt tool. CERTH/ITI. Votis Konstantinos. Achievements. Ontology on-line browsing and downloading Ontology Alignment tool API for the communication of the MatchMaker with the ontology MatchMaker - OpenRules support - PowerPoint PPT Presentation

Citation preview

Page 1: Progress on Rule based matchmaker+alignemnt tool

Cloud platforms Lead to Open and Universal access for people with Disabilities and for All

www.cloud4all.eu

Progress on Rule based matchmaker+alignemnt tool

CERTH/ITIVotis Konstantinos

Page 2: Progress on Rule based matchmaker+alignemnt tool

Achievements

• Ontology on-line browsing and downloading• Ontology Alignment tool• API for the communication of the MatchMaker

with the ontology• MatchMaker - OpenRules support• Integration of the CLOUD4All MatchMaker

with the GPII framework

Page 3: Progress on Rule based matchmaker+alignemnt tool

Ontology on-line browsing & downloading

Page 4: Progress on Rule based matchmaker+alignemnt tool

Ontology on-line browsing

Page 5: Progress on Rule based matchmaker+alignemnt tool

Ontology Alignment tool– Add a new solution –

Page 6: Progress on Rule based matchmaker+alignemnt tool

Ontology Alignment tool– Return matching ontology concepts –

Page 7: Progress on Rule based matchmaker+alignemnt tool

Ontology Alignment tool– Set the value of default properties –

Page 8: Progress on Rule based matchmaker+alignemnt tool

Ontology Alignment tool– Add new settings & align them –

Page 9: Progress on Rule based matchmaker+alignemnt tool

Ontology Alignment tool– The new solution has been added to the ontology –

Page 10: Progress on Rule based matchmaker+alignemnt tool

API for the communication of the MatchMaker with the ontology

• Functions for getting the instances of every class contained in the ontology

• Functions for getting the instances that meet specific criteria– e.g., get all the screen readers running on Linux (in

general) or get all the screen readers running on Linux Debian 6

• The implementation was based on the Apache Jena framework

Page 11: Progress on Rule based matchmaker+alignemnt tool

API for the communication of the MatchMaker with the ontology (2)

•Example:

•//-------•//DEVICES•//-------• •//get DTVDevices•ArrayList<Device> allInstances_DTVDevice = getInstances(DTVDevices_ID);•if(printDebugInfo)•{• for(int i=0; i<allInstances_DTVDevice.size(); i++)• System.out.println(allInstances_DTVDevice.get(i).toString());•}

Page 12: Progress on Rule based matchmaker+alignemnt tool

CLOUD4All MatchMaker – OpenRules support

Page 13: Progress on Rule based matchmaker+alignemnt tool

CLOUD4All MatchMaker – Integration with the GPII framework

• The GPII framework is based on Javascript• The CLOUD4All rule-based MatchMaker is

based on Java• The Google Web Toolkit (GWT) has been used

to enable the use of the CLOUD4All MatchMaker through Javascript– Thus, the CLOUD4All rule-based MatchMaker can

be integrated into the GPII framework

Page 14: Progress on Rule based matchmaker+alignemnt tool

GPII - The “Flat” MatchMaker

• Simplest possible algorithm• Index into the “skeleton solution input image”

with all of the leaves derived from the user’s profile

• Pick every solution for which there is an exact match

Page 15: Progress on Rule based matchmaker+alignemnt tool

GPII MatchMaker - Some useful MatchMaker Primitives

• Compute the Input Image of a solution:

• Step 1: convert to leaf representation with matchMaker.computeLeavesFromSolution

{ "type": "gpii.integrationTesting.mockSettingsHandler", "capabilities": ["display.screenEnhancement"], "capabilitiesTransformations": { "mag-factor": "display.screenEnhancement.magnification", "show-cross-hairs": "display.screenEnhancement.showCrosshairs", …

[ "display.screenEnhancement.magnification", "display.screenEnhancement.showCrosshairs", "display.screenEnhancement.tracking", "display.screenEnhancement" ];

Page 16: Progress on Rule based matchmaker+alignemnt tool

GPII MatchMaker - Input Image Computation

• Step 2: Convert to “skeleton model” using matchMaker.pathsToSkeleton

[ "display.screenEnhancement.magnification", "display.screenEnhancement.showCrosshairs", "display.screenEnhancement.tracking", "display.screenEnhancement" ];

var magnifierSkeleton = { display: { screenEnhancement: { magnification: {}, showCrosshairs: {}, tracking: {} } } };

Page 17: Progress on Rule based matchmaker+alignemnt tool

GPII MatchMaker User – solution matching

var sammyProfile = { "display": { "screenEnhancement": { "fontSize": 24, "foregroundColor": "white", "backgroundColor": "black", "fontFace": { "fontName": ["Comic Sans"], "genericFontFace": "sans serif" }, "magnification": 2.0, "tracking": "mouse", "invertImages": true, "-provisional-showCrosshairs": true } } };

var magnifierSkeleton = { display: { screenEnhancement: { magnification: {}, showCrosshairs: {}, tracking: {} } } };

Page 18: Progress on Rule based matchmaker+alignemnt tool

GPII MatchMaker- Solution/User profiles

18

Page 19: Progress on Rule based matchmaker+alignemnt tool

GPII – MatchMaker results

Page 20: Progress on Rule based matchmaker+alignemnt tool

CLOUD4All rule-based MatchMaker within the GPII framework

User Profile 1

User Profile 2

User Profile 3

Goal: If the user uses a screen reader, find the suitable screen reader according to the defined rules.

Page 21: Progress on Rule based matchmaker+alignemnt tool

Take into account the defined rules

- If the user uses a screen reader- Get system’s time- Return the screen reader(s) that run(s)

on the platform used in the current time

Page 22: Progress on Rule based matchmaker+alignemnt tool

CLOUD4All rule-based MatchMaker within the GPII framework