SlideShare a Scribd company logo
ELIS – Multimedia Lab
Tom De Nies, Frank Salliau, Ruben Verborgh,
Erik Mannens, Rik Van de Walle
Ghent University – iMinds – MMLab
http://research.tomdenies.be
tom.denies@ugent.be
@TomDeNies
TinCan2PROV:
Exposing Interoperable Provenance of Learning
Processes through Experience API Logs
ELIS – Multimedia Lab
Logging learning processes
Tin Can a.k.a. the Experience API
W3C PROV: the standard for provenance
Mapping Tin Can to PROV
Put it to the test
What’s next?
Conclusion
Outline
ELIS – Multimedia Lab
Logging Learning Processes
ELIS – Multimedia Lab
Digital learning records can give us insight in:
 Student performance
 Learning circumstances/context
 Correlation between students, assignments, teachers,
materials, …
 And much more!
Logging Learning Processes
ELIS – Multimedia Lab
(a.k.a. the Experience API, a.k.a. the xAPI)
Currently the go-to solution to effectively log (learning) experiences.
Pros: developer-friendly JSON format, easy-to-understand basics,
plenty of Learning Record Store (LRS) options to manage the logs.
Cons: no full-fledged Linked Data, some awkward design choices
How can we log learning experiences?
ELIS – Multimedia Lab
{
"actor": {
"mbox": "mailto:tom.denies@ugent.be",
"name": "Tom De Nies",
"objectType": "Agent"
},
"verb": {
"id": "xapi-verbs:completed",
"display": { "en": "completed" }
},
"object": {
"id": "http://www.example.org/exercise1",
"objectType": "Activity",
"definition": { "name": { "en": "Example Activity" } }
}
}
Time for an example
“I”
“did”
“this”
ELIS – Multimedia Lab
See
http://tincanapi.com/
statements-101/
(of course there’s more to be logged…)
ELIS – Multimedia Lab
We could, but then we would miss some opportunities:
 There’s just 1 serialization: JSON
 This would limit the choices in database technology …
 … which would limit the choices when building a LRS
 Tin Can’s machine-interpretability is sub-optimal
(e.g., the URL for the specification is either a PDF or a Github blob)
 Interoperability could be improved
Why not just use Tin Can as is?
ELIS – Multimedia Lab
Let’s look at that earlier Tin Can statement in another way:
What can we do about this?
Tom De Nies
completed
Example Activity
ELIS – Multimedia Lab
… called provenance
“Provenance is information about entities, activities, and people
involved in producing a piece of data or thing.” – W3C PROV
http://www.w3.org/TR/prov-dm/
So if learning experience logs describe the things that led to a
result … they are actually provenance!
… and that means we can model it in PROV!
This reminds me of something…
ELIS – Multimedia Lab
PROV has the power to address our previous concerns:
 There’s many serializations: PROV-N, RDF, XML, JSON, …
 This could go in any database: mongodb, relational, a triple
store, linked data fragment, …
 … we could use this to build a LRS ourselves!
 Everything is machine-interpretable
 Interoperability is PROV’s raison d’être…
Why PROV?
ELIS – Multimedia Lab
Learning logs could be cross-referenced with:
Imagine the possibilities…
Version history of educational software
Lineage and inventory of the study material
Provenance of the teaching staff, IT
infrastructure, …
And so on!
ELIS – Multimedia Lab
Overview of our workflow
ELIS – Multimedia Lab
Step 1: bring the statement closer to actual Linked Data
http://www.w3.org/TR/json-ld/
In theory, all we need is to add an “@context” :
“http://semweb.mmlab.be/ns/tincan2prov/tincan2prov.jsonld”
which maps every JSON field to a concept in an ontology.
In practice, this revealed some flaws with the xAPI
specification…
JSON-LD
ELIS – Multimedia Lab
There was no ontology (at least no machine-interpretable one).
So we created one: http://semweb.mmlab.be/ns/tincan2prov/
Adding this to root of JSON object should work now:
“@context”:
http://semweb.mmlab.be/ns/tincan2prov/tincan2prov.jsonld,
“@type”: “xapi:Statement”
Converting xAPI JSON to JSON-LD (1/2)
ELIS – Multimedia Lab
Hiccups encountered:
- The field “id” is reserved for the URI in JSON-LD, so we need to
add "@context": { "id": "@id"} to every verb and object property
- Language tags: xAPI conforms to RFC 5646, whereas JSON-LD
conforms to RFC 4646
- Extensions & attachments are use case dependent
- Equally named fields don’t always have the same datatype
(e.g., id can sometimes be a UUID, other times a URI)
Converting xAPI JSON to JSON-LD (2/2)
ELIS – Multimedia Lab
{
"@context":
“http://semweb.mmlab.be/ns/tincan2prov/tincan2prov.jsonld",
"@type": "http://semweb.mmlab.be/ns/tincan2prov/Statement",
"actor": {
"mbox": "mailto:tom.denies@ugent.be",
"name": "Tom De Nies",
"objectType": "Agent"
},
Our running example in JSON-LD (1/2)
ELIS – Multimedia Lab
"verb": {
"@context": { "id" : "@id" },
"id": "xapi-verbs:completed",
"display": { "en": "completed",
"nl": "afgewerkt"
}
},
"object": {
"@context": { "id" : "@id" },
"id": "http://www.example.org/exercise1",
"objectType": "Activity",
"definition": {
"name": { "en": "Example Activity" }
}
}
}
Our running example in JSON-LD (1/2)
ELIS – Multimedia Lab
[] xapi:actor [ a xapi:Agent;
xapi:name "Tom De Nies"@en;
foaf:mbox <mailto:tom.denies@ugent.be> ];
xapi:verb xapi-verbs:completed ;
xapi:object <http://www.example.org/exercise1> .
xapi-verbs:completed
xapi:display "completed"@en ,
"afgewerkt"@nl .
<http://www.example.org/exercise1>
a xapi:Activity ;
xapi:definition [
xapi:name
"Example Activity"@en
] .
…or in RDF/Turtle
ELIS – Multimedia Lab
xapi:actor → prov:Agent
xapi:verb → prov:Activity
xapi:object → prov:Entity
xapi:result, xapi:score, xapi:context, xapi:attachments→
prov:Entity
xapi:contextActivities → prov:Collection of xapi:Activity
xapi:stored → prov:wasGeneratedBy
xapi:timestamp → prov:qualifiedStart
Infer PROV assertions (in a nutshell)
ELIS – Multimedia Lab
The result
ELIS – Multimedia Lab
Try it yourself at http://tincan2prov.org
ELIS – Multimedia Lab
How do you evaluate a mapping?
→ by using it extensively in practice
Again, only experience will tell…
For now:
checked with 20 diverse statements from the public Tin Can LRS
http://tincan2prov.org/evaluation.html
- Smooth conversion (when input was valid)
- No loss of information observed (so mapping can be
reversed if need be)
Put it to the test
ELIS – Multimedia Lab
Flemish project Edutablet
http://www.iminds.be/en/projects/2014/03/20/edutab
User-driven development and optimization of digital teaching
aids in education
Real-life tests in schools running as we speak
The end-game: a fully LD/PROV-based LRS
What’s next?
ELIS – Multimedia Lab
The foundations for interoperable learning logs are there.
Now we need to start harnessing the power of Linked Data in
education…
… and TinCan2PROV is a small step in the right direction!
http://tincan2prov.org
Conclusion

More Related Content

Viewers also liked

The role of sport and competition in the tertiary education history, current ...
The role of sport and competition in the tertiary education history, current ...The role of sport and competition in the tertiary education history, current ...
The role of sport and competition in the tertiary education history, current ...Dmitry Samarkin
 
රියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීම
රියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීමරියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීම
රියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීම
riyalussaaliheen
 
කියාමත් දිනයේ පෙරනිමිති
කියාමත් දිනයේ පෙරනිමිතිකියාමත් දිනයේ පෙරනිමිති
කියාමත් දිනයේ පෙරනිමිතිriyalussaaliheen
 
Albrecht Durer of Nuremberg
Albrecht Durer of NurembergAlbrecht Durer of Nuremberg
Albrecht Durer of NurembergDmitry Samarkin
 
2013.05.13 tom de nies - snow 2013
2013.05.13   tom de nies - snow 20132013.05.13   tom de nies - snow 2013
2013.05.13 tom de nies - snow 2013
tdenies
 
2013.07.22 Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...
2013.07.22  Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...2013.07.22  Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...
2013.07.22 Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...
tdenies
 
Bringing Newsworthiness into the 21st Century
Bringing Newsworthiness into the 21st CenturyBringing Newsworthiness into the 21st Century
Bringing Newsworthiness into the 21st Centurytdenies
 
TAG quarter finalist Project:Feeding Program
TAG quarter finalist Project:Feeding ProgramTAG quarter finalist Project:Feeding Program
TAG quarter finalist Project:Feeding Program
madaspat
 
Albrecht Durer
Albrecht DurerAlbrecht Durer
Albrecht Durer
Dmitry Samarkin
 

Viewers also liked (10)

The role of sport and competition in the tertiary education history, current ...
The role of sport and competition in the tertiary education history, current ...The role of sport and competition in the tertiary education history, current ...
The role of sport and competition in the tertiary education history, current ...
 
රියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීම
රියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීමරියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීම
රියාලුස් සාලිහීන්-රහස් ආරක්ෂා කිරීම
 
කියාමත් දිනයේ පෙරනිමිති
කියාමත් දිනයේ පෙරනිමිතිකියාමත් දිනයේ පෙරනිමිති
කියාමත් දිනයේ පෙරනිමිති
 
Albrecht Durer of Nuremberg
Albrecht Durer of NurembergAlbrecht Durer of Nuremberg
Albrecht Durer of Nuremberg
 
2013.05.13 tom de nies - snow 2013
2013.05.13   tom de nies - snow 20132013.05.13   tom de nies - snow 2013
2013.05.13 tom de nies - snow 2013
 
2013.07.22 Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...
2013.07.22  Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...2013.07.22  Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...
2013.07.22 Tom De Nies - METHOD 2013 - Easy Access to Provenance: an Essenti...
 
Bringing Newsworthiness into the 21st Century
Bringing Newsworthiness into the 21st CenturyBringing Newsworthiness into the 21st Century
Bringing Newsworthiness into the 21st Century
 
TAG quarter finalist Project:Feeding Program
TAG quarter finalist Project:Feeding ProgramTAG quarter finalist Project:Feeding Program
TAG quarter finalist Project:Feeding Program
 
Albrecht Durer
Albrecht DurerAlbrecht Durer
Albrecht Durer
 
PRJ_CSF_20150312
PRJ_CSF_20150312PRJ_CSF_20150312
PRJ_CSF_20150312
 

Similar to 2015.05.19 tom de nies - tin can2prov exposing interoperable provenance of learning processes through experience api logs

The Vocabulary of xAPI
The Vocabulary of xAPIThe Vocabulary of xAPI
The Vocabulary of xAPI
Aaron Silvers
 
Adding Meaning To Your Data
Adding Meaning To Your DataAdding Meaning To Your Data
Adding Meaning To Your Data
Duncan Hull
 
Searching Heterogenous E Learning Resources
Searching Heterogenous E Learning ResourcesSearching Heterogenous E Learning Resources
Searching Heterogenous E Learning Resourcesimranlatif
 
Data management for researchers
Data management for researchersData management for researchers
Data management for researchers
Dirk Roorda
 
Digital Libraries of the Future
Digital Libraries of the Future
Digital Libraries of the Future
Digital Libraries of the Future
Sebastian Ryszard Kruk
 
The JISC Information Environment and VLEs
The JISC Information Environment and VLEsThe JISC Information Environment and VLEs
The JISC Information Environment and VLEs
Andy Powell
 
Tutorial on Semantic Digital Libraries (ESWC'2007)
Tutorial on Semantic Digital Libraries (ESWC'2007)Tutorial on Semantic Digital Libraries (ESWC'2007)
Tutorial on Semantic Digital Libraries (ESWC'2007)
Sebastian Ryszard Kruk
 
A Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning RepositoriesA Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning Repositories
bsimon
 
A Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning RepositoriesA Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning Repositories
bsimon
 
Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001
Dan Brickley
 
Opening up MOOCs for OER management on the Web of linked data
Opening up MOOCs for OER management on the Web of linked dataOpening up MOOCs for OER management on the Web of linked data
Opening up MOOCs for OER management on the Web of linked data
Gilbert Paquette
 
BL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation Framework
BL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation FrameworkBL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation Framework
BL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation Framework
IMPACT Centre of Competence
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
adameq
 
Adaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generationAdaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generation
Peter Brusilovsky
 
20110324 linked openeuropeanahumanities
20110324 linked openeuropeanahumanities20110324 linked openeuropeanahumanities
20110324 linked openeuropeanahumanitiesStefan Gradmann
 
Irish Digital Libraries Summit
Irish Digital Libraries SummitIrish Digital Libraries Summit
Irish Digital Libraries Summit
Sebastian Ryszard Kruk
 
Bne impact iif
Bne impact iifBne impact iif
TESL Technology Overload
TESL Technology OverloadTESL Technology Overload
TESL Technology Overload
John Allan
 
WALS and eLanguage (Leipzig)
WALS and eLanguage (Leipzig)WALS and eLanguage (Leipzig)
WALS and eLanguage (Leipzig)
Cornelius Puschmann
 

Similar to 2015.05.19 tom de nies - tin can2prov exposing interoperable provenance of learning processes through experience api logs (20)

The Vocabulary of xAPI
The Vocabulary of xAPIThe Vocabulary of xAPI
The Vocabulary of xAPI
 
Adding Meaning To Your Data
Adding Meaning To Your DataAdding Meaning To Your Data
Adding Meaning To Your Data
 
Searching Heterogenous E Learning Resources
Searching Heterogenous E Learning ResourcesSearching Heterogenous E Learning Resources
Searching Heterogenous E Learning Resources
 
Data management for researchers
Data management for researchersData management for researchers
Data management for researchers
 
Digital Libraries of the Future
Digital Libraries of the Future
Digital Libraries of the Future
Digital Libraries of the Future
 
The JISC Information Environment and VLEs
The JISC Information Environment and VLEsThe JISC Information Environment and VLEs
The JISC Information Environment and VLEs
 
Tutorial on Semantic Digital Libraries (ESWC'2007)
Tutorial on Semantic Digital Libraries (ESWC'2007)Tutorial on Semantic Digital Libraries (ESWC'2007)
Tutorial on Semantic Digital Libraries (ESWC'2007)
 
A Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning RepositoriesA Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning Repositories
 
A Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning RepositoriesA Simple Query Interface for Interoperable Learning Repositories
A Simple Query Interface for Interoperable Learning Repositories
 
Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001Harmony project - JISC Synthesis meeting 2001
Harmony project - JISC Synthesis meeting 2001
 
Opening up MOOCs for OER management on the Web of linked data
Opening up MOOCs for OER management on the Web of linked dataOpening up MOOCs for OER management on the Web of linked data
Opening up MOOCs for OER management on the Web of linked data
 
BL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation Framework
BL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation FrameworkBL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation Framework
BL Demo Day - July2011 - (9) IMPACT Interoperability and Evaluation Framework
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
Adaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generationAdaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generation
 
20110324 linked openeuropeanahumanities
20110324 linked openeuropeanahumanities20110324 linked openeuropeanahumanities
20110324 linked openeuropeanahumanities
 
Irish Digital Libraries Summit
Irish Digital Libraries SummitIrish Digital Libraries Summit
Irish Digital Libraries Summit
 
Bne impact iif
Bne impact iifBne impact iif
Bne impact iif
 
TESL Technology Overload
TESL Technology OverloadTESL Technology Overload
TESL Technology Overload
 
Sem web tutorial general
Sem web tutorial generalSem web tutorial general
Sem web tutorial general
 
WALS and eLanguage (Leipzig)
WALS and eLanguage (Leipzig)WALS and eLanguage (Leipzig)
WALS and eLanguage (Leipzig)
 

Recently uploaded

Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 

Recently uploaded (20)

Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 

2015.05.19 tom de nies - tin can2prov exposing interoperable provenance of learning processes through experience api logs

  • 1. ELIS – Multimedia Lab Tom De Nies, Frank Salliau, Ruben Verborgh, Erik Mannens, Rik Van de Walle Ghent University – iMinds – MMLab http://research.tomdenies.be tom.denies@ugent.be @TomDeNies TinCan2PROV: Exposing Interoperable Provenance of Learning Processes through Experience API Logs
  • 2. ELIS – Multimedia Lab Logging learning processes Tin Can a.k.a. the Experience API W3C PROV: the standard for provenance Mapping Tin Can to PROV Put it to the test What’s next? Conclusion Outline
  • 3. ELIS – Multimedia Lab Logging Learning Processes
  • 4. ELIS – Multimedia Lab Digital learning records can give us insight in:  Student performance  Learning circumstances/context  Correlation between students, assignments, teachers, materials, …  And much more! Logging Learning Processes
  • 5. ELIS – Multimedia Lab (a.k.a. the Experience API, a.k.a. the xAPI) Currently the go-to solution to effectively log (learning) experiences. Pros: developer-friendly JSON format, easy-to-understand basics, plenty of Learning Record Store (LRS) options to manage the logs. Cons: no full-fledged Linked Data, some awkward design choices How can we log learning experiences?
  • 6. ELIS – Multimedia Lab { "actor": { "mbox": "mailto:tom.denies@ugent.be", "name": "Tom De Nies", "objectType": "Agent" }, "verb": { "id": "xapi-verbs:completed", "display": { "en": "completed" } }, "object": { "id": "http://www.example.org/exercise1", "objectType": "Activity", "definition": { "name": { "en": "Example Activity" } } } } Time for an example “I” “did” “this”
  • 7. ELIS – Multimedia Lab See http://tincanapi.com/ statements-101/ (of course there’s more to be logged…)
  • 8. ELIS – Multimedia Lab We could, but then we would miss some opportunities:  There’s just 1 serialization: JSON  This would limit the choices in database technology …  … which would limit the choices when building a LRS  Tin Can’s machine-interpretability is sub-optimal (e.g., the URL for the specification is either a PDF or a Github blob)  Interoperability could be improved Why not just use Tin Can as is?
  • 9. ELIS – Multimedia Lab Let’s look at that earlier Tin Can statement in another way: What can we do about this? Tom De Nies completed Example Activity
  • 10. ELIS – Multimedia Lab … called provenance “Provenance is information about entities, activities, and people involved in producing a piece of data or thing.” – W3C PROV http://www.w3.org/TR/prov-dm/ So if learning experience logs describe the things that led to a result … they are actually provenance! … and that means we can model it in PROV! This reminds me of something…
  • 11. ELIS – Multimedia Lab PROV has the power to address our previous concerns:  There’s many serializations: PROV-N, RDF, XML, JSON, …  This could go in any database: mongodb, relational, a triple store, linked data fragment, …  … we could use this to build a LRS ourselves!  Everything is machine-interpretable  Interoperability is PROV’s raison d’être… Why PROV?
  • 12. ELIS – Multimedia Lab Learning logs could be cross-referenced with: Imagine the possibilities… Version history of educational software Lineage and inventory of the study material Provenance of the teaching staff, IT infrastructure, … And so on!
  • 13. ELIS – Multimedia Lab Overview of our workflow
  • 14. ELIS – Multimedia Lab Step 1: bring the statement closer to actual Linked Data http://www.w3.org/TR/json-ld/ In theory, all we need is to add an “@context” : “http://semweb.mmlab.be/ns/tincan2prov/tincan2prov.jsonld” which maps every JSON field to a concept in an ontology. In practice, this revealed some flaws with the xAPI specification… JSON-LD
  • 15. ELIS – Multimedia Lab There was no ontology (at least no machine-interpretable one). So we created one: http://semweb.mmlab.be/ns/tincan2prov/ Adding this to root of JSON object should work now: “@context”: http://semweb.mmlab.be/ns/tincan2prov/tincan2prov.jsonld, “@type”: “xapi:Statement” Converting xAPI JSON to JSON-LD (1/2)
  • 16. ELIS – Multimedia Lab Hiccups encountered: - The field “id” is reserved for the URI in JSON-LD, so we need to add "@context": { "id": "@id"} to every verb and object property - Language tags: xAPI conforms to RFC 5646, whereas JSON-LD conforms to RFC 4646 - Extensions & attachments are use case dependent - Equally named fields don’t always have the same datatype (e.g., id can sometimes be a UUID, other times a URI) Converting xAPI JSON to JSON-LD (2/2)
  • 17. ELIS – Multimedia Lab { "@context": “http://semweb.mmlab.be/ns/tincan2prov/tincan2prov.jsonld", "@type": "http://semweb.mmlab.be/ns/tincan2prov/Statement", "actor": { "mbox": "mailto:tom.denies@ugent.be", "name": "Tom De Nies", "objectType": "Agent" }, Our running example in JSON-LD (1/2)
  • 18. ELIS – Multimedia Lab "verb": { "@context": { "id" : "@id" }, "id": "xapi-verbs:completed", "display": { "en": "completed", "nl": "afgewerkt" } }, "object": { "@context": { "id" : "@id" }, "id": "http://www.example.org/exercise1", "objectType": "Activity", "definition": { "name": { "en": "Example Activity" } } } } Our running example in JSON-LD (1/2)
  • 19. ELIS – Multimedia Lab [] xapi:actor [ a xapi:Agent; xapi:name "Tom De Nies"@en; foaf:mbox <mailto:tom.denies@ugent.be> ]; xapi:verb xapi-verbs:completed ; xapi:object <http://www.example.org/exercise1> . xapi-verbs:completed xapi:display "completed"@en , "afgewerkt"@nl . <http://www.example.org/exercise1> a xapi:Activity ; xapi:definition [ xapi:name "Example Activity"@en ] . …or in RDF/Turtle
  • 20. ELIS – Multimedia Lab xapi:actor → prov:Agent xapi:verb → prov:Activity xapi:object → prov:Entity xapi:result, xapi:score, xapi:context, xapi:attachments→ prov:Entity xapi:contextActivities → prov:Collection of xapi:Activity xapi:stored → prov:wasGeneratedBy xapi:timestamp → prov:qualifiedStart Infer PROV assertions (in a nutshell)
  • 21. ELIS – Multimedia Lab The result
  • 22. ELIS – Multimedia Lab Try it yourself at http://tincan2prov.org
  • 23. ELIS – Multimedia Lab How do you evaluate a mapping? → by using it extensively in practice Again, only experience will tell… For now: checked with 20 diverse statements from the public Tin Can LRS http://tincan2prov.org/evaluation.html - Smooth conversion (when input was valid) - No loss of information observed (so mapping can be reversed if need be) Put it to the test
  • 24. ELIS – Multimedia Lab Flemish project Edutablet http://www.iminds.be/en/projects/2014/03/20/edutab User-driven development and optimization of digital teaching aids in education Real-life tests in schools running as we speak The end-game: a fully LD/PROV-based LRS What’s next?
  • 25. ELIS – Multimedia Lab The foundations for interoperable learning logs are there. Now we need to start harnessing the power of Linked Data in education… … and TinCan2PROV is a small step in the right direction! http://tincan2prov.org Conclusion