/
Using Semantic Mapping to Manage Heterogeneity in XLIFF Int Using Semantic Mapping to Manage Heterogeneity in XLIFF Int

Using Semantic Mapping to Manage Heterogeneity in XLIFF Int - PowerPoint Presentation

alida-meadow
alida-meadow . @alida-meadow
Follow
377 views
Uploaded On 2016-06-22

Using Semantic Mapping to Manage Heterogeneity in XLIFF Int - PPT Presentation

by Dave Lewis Rob Brennan Alan Meehan Declan OSullivan CNGL Centre for Global Intelligent Content at Trinity College Dublin Outline Localization industry interoperability issues ID: 373070

data xliff mapping sparql xliff data sparql mapping spin source globic queries gic representation xsd entity store predicate object

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Using Semantic Mapping to Manage Heterog..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Using Semantic Mapping to Manage Heterogeneity in XLIFF Interoperability

by

Dave Lewis,

Rob Brennan,

Alan Meehan, Declan

O’Sullivan

CNGL Centre for Global Intelligent Content at Trinity College DublinSlide2

Outline

Localization industry – interoperability issues

Linked Data

r

epresentation of localization content

Still has interoperability issues

Language Technology retraining workflow - use case

Our mapping

r

epresentation

Evaluation

ConclusionsSlide3

Localization Industry

Document Store

Extract & Segment

Named Entity

Recognition

Identify terms

and

translation

Prioritise PE based on QE

Post edit

Machine Translate

HTML source

Annotated XLIFF source

Src

XLIFF +

glossary

Src/Tgt

XLIFF

Prioritised XLIFF

PE‘d XLIFF

XLIFF source

Translation WorkflowSlide4

Linked Data Representation – L3 Data

Document Store

Triple Store

Extract & Segment

Named Entity

Recognition

Identify terms

and

translation

Prioritise PE based on QE

Post edit

Machine Translate

HTML source

Annotated XLIFF source

Src

XLIFF +

glossary

Src/Tgt

XLIFF

Prioritised XLIFF

PE‘d XLIFF

L3 data

XLIFF source

Translation Workflow

XSLT MapperSlide5

LT Retraining Workflow

Document Store

Triple Store

Extract & Segment

Named Entity

Recognition

Identify terms

and

translation

Prioritise PE based on QE

Post edit

Machine Translate

HTML source

Annotated XLIFF source

Src

XLIFF +

glossary

Src/Tgt

XLIFF

Prioritised XLIFF

PE‘d XLIFF

L3 data (GLOBIC)

New training data

Train

&

deploy

MT Tool

(GLOBIC unaware)

Analyse and select

Retrain?

XLIFF source

Retraining Workflow

Translation Workflow

Mapping (GLOBIC to ITS)

L3 data (ITS)

XSLT MapperSlide6

Architecture Diagram of the Process

Triple Store

Application

SPARQL

processor

SPIN API

Application search for resources in the Triple Store

None in application’s vocabulary, search for mappings

If mappings exist, then retrieve the SPIN representation

Convert the SPIN representation to SPARQL syntax via a call to the SPIN API

Execute the SPARQL query via the SPARQL processor

Consume the newly created dataSlide7

Mapping Requirements

A

mapping entity

must be expressed as RDF, with a unique URI,

allowing it to be published as Linked Data

The

executable statement

must be a SPARQL queryThe executable statement must be expressed as RDF and linked to a mapping entityA mapping entity is to be modeled with associated meta-data Slide8

Meta-data and SPIN

Meta-data properties from the GLOBIC and W3C PROV vocabularies:

gic:wasCreatedBy

,

gic:mapDescription

,

prov:generatedAtTime

, prov:wasRevisionOfSPIN vocabulary to express SPARQL queries as RDF:SELECT ?subject ?predicate ?objectWHERE { ?subject ?predicate ?object }[] a sp:Select ; sp:templates ([ sp:object _:b1 ; sp:predicate _:b2 ; sp:subject _:b3 ]); sp:where ([ sp:object _:b1 ; sp:predicate _:b2 ;

sp:subject _:b3 ]). _:b3 sp:varName “subject”^^xsd:string ._:b2 sp:varName “predicate"^^xsd:string .

_:b1 sp:varName “object"^^xsd:string .

SPARQL QuerySPIN RepresentationSlide9

Mapping Representation Example

ex:globic_to_its_mtScore_map_1_1 a

gic:Mapping

;

gic:hasRepresentation

ex:globic_to_its_mtScore_sp_2 ; gic:wasCreatedBy ex:person_1 ; prov:generatedAtTime “2014-01-01”^^xsd:date ; gic:mapDescription “Used to map MT confidence data from ------------------------------------ GLOBIC to ITS vobabulary” ; gic:version “1.1”^^xsd:float ; prov:wasRevisionOf ex:globic_to_its_mtScore_map_1 . ex:globic_to_its_mtScore_sp_2 a sp:Construct

; sp:templates ([ sp:object _:b1 ;

sp:predicate itsrdf:mtConfidence ; sp:subject _:

b2 ]) ; sp:where ([ sp:object _:

b1 ; sp:predicate gic:qualityAssessment ; sp:subject _:b2 ]) ._:b2 sp:varName "s"^^

xsd:string . _:b1 sp:varName "val"^^xsd:string . Mapping Entity + Meta-data

SPIN Representation of SPARQL QuerySlide10

Evaluation

Two initial experiments:

Test the mapping capabilities of SPARQL

c

onstruct queries

R2R Framework

– 70* test mappings

Reproduced R2R EvaluationR2R test mappings as SPARQL construct queriesCompared results – SPARQL construct queries as expressive as R2R FrameworkTest the expressiveness of SPIN vocabulary with regard to expressing SPARQL construct queries as RDFCarried out using online SPIN RDF Converter and TopBraid composerInput the SPARQL construct queries from first evaluationSPIN could represent all queries in RDFSuitable vocabulary to useSlide11

Conclusions

M

apping representation to increase interoperability within heterogeneous workflows

All aspects of mapping representation published as Linked Data

D

iscovery of the mappings through SPARQL queries - ultimately executed through SPARQL

processor

Evaluation – Capabilities of SPARQL construct queries and expressiveness of SPINNot just relevant to localization workflows, useful in other Linked Data scenariosSlide12

Thank You

Questions?