06 Asanka

conditioninspiredInternet και Εφαρμογές Web

4 Δεκ 2013 (πριν από 3 χρόνια και 11 μήνες)

110 εμφανίσεις

locConnect

conducting your components

LocConnect

Localisation Orchestration Framework

Asanka Wasala
, Reinhard Schäler

Introduction

Quality, Quantity



Cost, Time


Many sub
-
processes

Many languages

Time
-
frame

Image retrieved from a presentation:
“Next Generation Localisation”

by
Reinhard

Schäler


Introduction

INTEROPERABILITY

dll
, exe,
xliff
, xml, doc,
docx
,
odf
,
dita

Drupal
,
Joomla
,
Wordpress
,
Sharepoint

Windows, Android,
Ubuntu, Mac OS

Trados
,
MemoQ
,
Globalsight
, YAWL

Linguists, Translators, Reviewers

Computers,

Tablets,

Phones

Introduction

IEEE. (1991). IEEE Standard Computer Dictionary. A Compilation of IEEE Standard Computer Glossaries. IEEE Std 610, p.1
.


Interoperability


Is the key to seamless integration


Is one of the
most challenging problems
of the localisation field



Introduction

Software applications are increasingly moving towards distributed
model.









Ideal Scenario


Localisation Process


Driven by integration of distributed heterogeneous software

components.


Components are dynamically integrated and orchestrated,




Depending on the available resources,




to provide the best possible solution for a given localisation




project.

Problem

Major problems preventing successful interoperability between and
integration of distributed applications and processes is the
lack of
(standardised) interfaces between them.








Problem

Approaches to address interoperability issues among systems:









1) Linking systems using a canonical model



2) Aligning systems two by two

Background

Related Work : Localisation Domain

“Translation resource access API”


Savourel, Y. (2007) 'CAT tools and standards: a brief summary', Multilingual, September 2007, 37.


Conceptual framework for integration of l10n web services


Lewis, D., Curran, S., Feeney, K., Etzioni, Z., Keeney, J., Way, A. and Schäler, R. (2009) 'Web service

integration for next generation localisation', in Proceedings of the Workshop on Software Engineering,

Testing, and Quality Assurance for Natural Language Processing, Boulder, Colorado, 1621956:

Association for Computational Linguistics, 47
-
55.


A web services approach to software localisation


Mateos, J. (2010) A Web Services approach to software localisation. Bringing software localisation tools

from the desktop to the cloud, thesis (Masters), University of Dublin, Ireland.

“Open API for interoperability”


Anastasiou, D. (2011) 'The Impact of Localisation on Semantic Web Standards', European Journal of

ePractice, N. 12(March/April 2011),

42
-
52.



Requirements of API




Data exchange formats (messaging formats)




Service orchestration




Workflow execution




Quality of Service (QoS) factors (availability,

security,
reliability and

performance etc.)

Experimental Setup


Database

Workflow Engine

Localisation

Knowledge

Repository

Workflow

Recommender

API

Machine

Translation

Mapper

XLIFF

Phoenix

Translation

Rating



locConnect


Central Server

Orchestration
Engine

+

Data Store

LocConnect

Connects different localisation components

Using a simple (RESTful) API and XLIFF standard


Manages data and metadata


Data

: XLIFF


Assets

: Backup files , TMX files, LMC files etc.


Enacts localisation workflows





LocConnect

Small & medium sized enterprises (SME’s)



Project Managers



Not
-
for
-
profit organisations



Architecture


Datastore

Workflow Engine

Localisation

Knowledge

Repository

Workflow

Recommender

API

Machine

Translation

Mapper

XLIFF

Phoenix

Translation

Rating



locConnect

User Interface

Architecture


Datastore

Workflow Engine

Localisation

Knowledge

Repository

Workflow

Recommender

API

Machine

Translation

Mapper

XLIFF

Phoenix

Translation

Rating

User Interface



External
Component


#2

#1


External
Component


#1

Create Project

Project ID: 1

Budget:

Quality:

Datastore

Architecture

Architecture



External
Component


#2

#1


External
Component


#1


External
Component


#1

Datastore

PULL!

Architecture



External
Component


#1

#1

#1

#2


External
Component


#2


External
Component


#2

Datastore

Architecture



External
Component


#2


External
Component


#1

Datastore

Architecture


Datastore

Workflow Engine

Localisation

Knowledge

Repository

Workflow

Recommender

API

Machine

Translation

Mapper

XLIFF

Phoenix

Translation

Rating

User Interface

Architecture



External
Component


#2


External
Component


#1

Datastore

XLIFF Data Container

“The purpose of this vocabulary is to store localizable data and carry it
from one step of the localization process to the other, while allowing
interoperability between tools”
(XLIFF TC, 2008)

“XML Localization Interchange File Format designed by a group of
software providers, localization service providers, and localization tools
providers.”
(XLIFF TC, 2008)

XLIFF Data Container


XLIFF Data Container

original file

project metadata

workflow information

Assets

(xliff data)

<internal
-
file>


<original>


Lorem ipsum dolor sit amet, consectetur


iscing elit. Suspendisse cursus rutrum turpis




elementum. Ut blandit odio et velit


</original>

</internal
-
file>

<internal
-
file>


<pmui budget=“1000” tm=“yes” quality=“high” >

</internal
-
file>


<internal
-
file>


<workflow>


<task com=“LKR” order=“1”>


<task com=“LMC” order=“2”>


<task com=“RT” order=“3”>


</workflow>

</internal
-
file>

<external
-
file
href=“
locConnect?getResource/1223/”
/>

Features:



Common Data Layer and Application Programming Interface


Workflow Engine


Live User Interface (UI)


Built
-
in post
-
editing component (XLIFF editor)


Component Simulator


Admin panel / Realtime Localisable UI


Use Cases:


Cloud
-
based XLIFF and resource file storage


Concurrent Versioning System (CVS)


In built online XLIFF Editor


Access via internet or intranet



Limitations



Issues of the current REST
-
based open API;

o
Current implementation lacks many API functions.


Improvements to the XLIFF
-
based data container;

o
Use of extensions to store metadata and workflow information within
XLIFF or storage of metadata within a separate data store

o
Use of a compressed data container to improve the bandwidth
consumption and data transfer efficiency.


Data security concerns;


Architectural changes and optimizations that need to be performed in
LocConnect;


Issues related to XLIFF;

o
Inability to represent workflow statuses.

o
Lack of metadata.

o
Issues associated with representing external and internal references
(e.g. inability to associate metadata and represent XML segments).


Summary





Framework to address interoperability issues among localisation
tools

(using XLIFF standard)



Novelty: The use of XLIFF as the messaging format +




common XLIFF based datastore + Simple RESTful API




Revealed the metadata and related infrastructure services
required for linking distributed localisation tools and services




Helpful in identifying prominent issues that need to be addressed
when developing a commercial application



Well documented platform for future research on interoperability
issues in localisation.


Impact

UL

DCU

TCD (Integration with a CMS
-

Drupal
)

Internet

Impact


1 Invention Disclosure


Publications:


Book Chapter Contributions


Aouad, L., I. R. O’Keeffe, et al. (2011). A View of Future Technologies and

Challenges f

or the Automation of Localisation

Processes: Visions and Scenarios

Convergence and

Hybrid Information Technology. G. Lee, D. Howard and D.

Ślęzak, Springer Berlin

Heidelberg. 206: 371
-
382.



Journal Articles


Wasala, A., I. O’Keeffe, et al. (2011). "Towards an Open Source Localisation

Orchestration Framework "
Tradumàtica

9
: 84
-
100.



Wasala, A., I. O’Keeffe, et al. (2011). "LocConnect: Orchestrating Interoperability in a

Service
-
oriented Localisation Architecture "
Localisation Focus

10
(1): 29
-
43.



Impact


Demonstrations


Ó Conchúir , E. et al., Process Automation for Volunteer
-
driven Localisation.
In

Localisation Innovation Showcase 2011
, 16 November 2011, Dublin, Ireland.


Morera Mesa, A., Ryan, L., Nishio, N., Morado Vázquez, L., Wasala, A. Solas: Service

Oriented Localisation Architecture Solution,
in
CNGL public Localisation innovation

Showcase
, 10 November 2010, Microsoft European Development Centre, Dublin,

Ireland.

Presentations & Posters


Wasala, A., Addressing the Interoperability in Localisation Processes, In SFI Digital

Ireland Workshop, 25 July 2011, Dublin, Ireland.


Ó Conchúir , E. et al., Solas: Service Oriented Localisation Architecture Solution.
In

Action Week for Global Information Sharing (AGIS) 2010, 6
-
7 December 2010, New

Delhi, India



Wasala, A., O'Keeffe, I., Murray, L., Schäler, R., Addressing the Interoperability Issues in

Localisation Processes. Localisation Innovation Showcase 2011, 16 November 2011,

Dublin, Ireland


Wasala, A., O'Keeffe, I., Murray, L., Schäler, R., Addressing the Interoperability Issues

in Localisation Processes, SFI Review, 11 July 2011, Dublin, Ireland

Thank You

Live:
http://193.1.97.50/locconnect/




XLIFF

Phoenix


Translation

Rating


LKR


Service

Broker

(Web MTs)

#1


WFR


#1


WFR


#1

<internal
-
file>


<workflow>


<task com=“LKR” order=“1”>


<task com=“LMC” order=“2”>


<task com=“RT” order=“3”>


</workflow>

</internal
-
file>


Datastore