SlideShare a Scribd company logo
1 of 48
Jason Haag
ADL Technical Team
Mobile Lead, Research Analyst
The Tolliver Group, Inc. ADL SETA Support
Obligatory Opening Semantics Joke
Obligatory Opening Semantics Joke
How do you make a
turtle fast?
Obligatory Opening Semantics Joke
Take away the food.
WHAT PROBLEMS ARE WE TRYING TO
SOLVE?
Current Practices
• Initial focus of xAPI has been on “structural”
interoperability
• defined the syntax and ensured data can be
exchanged/processed
– RESTful API principles / style / simplicity
– syntax of data exchange (JSON)
– This was needed to support multiple
devices/platforms and scalability
Current Practices
– Spec guidance only mentions human readable
identifier metadata (literal name(display),
description)
– Based on natural language, but…
• No focus on prescribing semantic meaning and
disambiguation for controlled vocabularies
Problem Definition
1. The xAPI spec recommends CoPs to create
controlled vocabularies…BUT
- No guidance on creating, publishing, or managing
controlled vocabulary data (e.g., verbs, activityTypes,
attachments, extensions)
2. Natural language presents 2 challenges:
– 2 or more terms can be used to represent a single
concept
– 2 or more words that have the same spelling can
represent different concept
Johnny passed life
Actor Verb Object
Actor Verb Object
Johnny passed life
Johnny passed life
Actor Verb Object
mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online
{
"actor": {
"mbox": "mailto:johnny@appleseed.com",
"name": "Johnny",
"objectType": "Agent"
},
"verb": {
"id": "http://adlnet.gov/expapi/verbs/passed",
"display": {
"en-US": "passed"
}
},
"object": {
"id": "http://www.gameoflifeonline.com/play-game-of-life-online",
"definition": {
"name": {
"en-US": "Life"
},
"description": {
"en-US": "The game of life"
}
}
Current Guidance - Verbs
“The IRI contained in an id SHOULD contain a
human-readable portion which SHOULD
provide meaning enough for a person reviewing
the raw statement to disambiguate the Verb
from other similar(in syntax) Verbs.”
Current Guidance - Activity Definitions
"If an Activity IRI is an IRL, an LRS SHOULD
attempt to GET that IRL, and include in HTTP
headers: "Accept: application/json, /".”
“An Activity with an IRL identifier MAY host
metadata using the Activity Definition JSON
format which is used in Statements, with a
Content-Type of "application/json"
Johnny passed life
Actor Verb Object
mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online
http://activitystrea.ms/schema/1.0/game
activityType
Outcome: Human readable Text/HTML Outcome: Human readable Error Page
http://activitystrea.ms/schema/1.0/game
DOES NOT COMPUTE…
WHAT DOES IT MEAN?
“PASSED”
GAME?
“PASSED”
GAME?
Johnny passed life
Actor Verb Object
mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online
http://wordnet-rdf.princeton.edu/wn31/202530710-v.json http://purl.org/xapi/adl/activityTypes/game
activityType
Outcome: Human + Machine readable data!
http://wordnet-rdf.princeton.edu/wn31/100431591-n.json
Machine Readable: http://wordnet-rdf.princeton.edu/wn31/202530710-v.json
Human Readable: http://wordnet-rdf.princeton.edu/wn31/202530710-v
A few ‘words’ about WordNet
• WordNet is not required for xAPI Controlled
Vocabularies, but…
– Provides an example of linking terms to an
authoritative lexical source / semantic database
– Useful for natural language processing (verbs,
nouns) and disambiguation
– Originally provided as English, but also has
translations in several other languages
How can we improve semantics
and understanding for xAPI?
Answer: Leverage Semantic Big Data Technology
Semantic Web Technologies
• Can improve meaning/understanding of xAPI
data for LRS, Systems, Analytics
• Reduce potential for duplication of terms
(e.g., verbs, activityTypes, attachments,
extensions)
• Improve discoverability and reusability of
vocabularies for designers/developers,
repositories, registries
Why is Semantic Tech Important?
• Allows a copy of the data to be returned and
understood by different agents (both humans
& machines/apps)
– Exposes the data (linked open data)
– Provides the latest version of the data
– Promotes & facilitates reuse of terms
– Authoring tools could provide a dynamic look-up
of existing Verbs, Activities, Attachments,
Extensions
– Any applications (e.g., not just LRS or LMS) could
obtain additional metadata
– Potential Reasoner engine/ applications
Data Modeling & Formats
• Linked Data can be serialized into several
different formats:
– RDF/XML, Turtle, N-Triples, N3, RDFa, JSON-LD
From JSON to JSON-LD
• JSON = Human-readable + machine-
interchangeable (processed)
• JSON Linked Data (JSON-LD) = Human-readable +
machine-readable (processed and
understandable)
SCORM
What is Linked Data?
• LD is semantic metadata based on the RDF
data model
• Different from “SCORM metadata aka LOM”
– Not static XML: dynamically linked and naturally
discoverable and open via the web and
applications
• LD is about using the web to connect related
data and resources that weren’t previously
linked
4 Linked Data Principles
1. Use IRIs as names for things
2. Use HTTP IRIs, so that people can look up
those names
3. When someone looks up a IRI, provide more
information/metadata using the standards
(RDF, SPARQL)
4. Include links to other IRIs, so they (humans
and machines) can discover more things
RDF Data Model
XAPI = statements are about learning
experiences
RDF= statements are about xAPI resources
subject predicate object
[resource] [relationship, properties] [thing]
RDF Data Model
Content Negotiation
Linked Data In Action
• Learning Analytics and Knowledge (LAK),
http://lak.linkededucation.org
• LACE, http://www.laceproject.eu/lace/
• Dbpedia.org (knowledgebase of linked data to wikipedia)
• Schema.org (Bing, Google, Yahoo!)
– http://schema.rdfs.org
• Dublin Core (DC) Metadata
• Wordnet, http://wordnet-rdf.princeton.edu
• CKAN.org (open data, uses DCAT and DC)
• Databhub.io (datasets repository)
• Google search (rich snippets using RDFa)
• Facebook Open Graph (uses FOAF)
WHAT ARE THE VOCABULARY
USE CASES FOR XAPI?
• Identify requirements /
document use cases
pertaining to xAPI vocabulary
usage (discoverability,
reusability, and
interoperability).
• Determine the vocabulary
metadata properties that are
needed. What do machines
need? What do humans
need?
• Discuss and determine
options for vocabulary
publishing and management
WG Objectives
Draft CV Ontology/RDF Schema
Human Readable: http://purl.org/xapi/ontology
Available as dereferenced HTML/RDFa (human + machine readable)
Classes & Properties
• Classes:
– Verb, ActivityType (xAPI Specific)
– Concept, ConceptScheme, Collection (reused)
• Properties:
– title
– description
– created
– modified
– creator
– license
– closelyRelatedNaturalLanguageTerm
Example Controlled Vocabulary
Human Readable: http://adlnet.gov/expapi/verbs
Example Controlled Vocabulary
As RDF/XML, JSON-LD
Vocabulary Working Group
• WG Charter: http://purl.org/xapi/vocab-wg-charter
• Vocab Use Cases: http://purl.org/xapi/vocab-use-cases
• WG Files: http://purl.org/xapi/vocab-wg-files
• Ontology / RDF Schema: http://purl.org/xapi/ontology
• Controlled Vocabulary Datasets
– ADL Example (HTML/RDFa): http://adlnet.gov/expapi/verbs
– Verb & Activity Type Concepts
– Currently uses Dublin Core, SKOS
• On Github: https://github.com/adlnet/xapi-vocabulary
• IRI Design Guidelines: http://purl.org/xapi/iri-design
Progress (so far)
Persistent & Stable IRI Design
• Reasons why an IRI target might change/move
– CoP change in membership or turnover
– Dependency on an organization, application, system, tool,
or server
– Rapid design and prototyping
– Controlled Vocabulary lifecycle maintenance
– Change in structure
• Recommended Practices (for NEW IRIs)
– Follow strong pattern for IRI persistence
– Use dedicated service when minting IRIs
Vocab WG Next Steps
• Apply approach to new CoP controlled vocabularies
• Add new Classes to the ontology (Attachments, Extensions,
Profiles, Recipes)
– SKOS Labels for multilingual support
– SKOS for broader/narrower relationships
– PROV for versioning and provenance metadata
• Update the core xAPI specification (IRI metadata)
• Process documentation, refined examples
• Automated tools for xAPI Community, repository (evaluate
open source options)
• Registry support (e.g., TinCan Registry)
Summary/Big Picture Opportunities
• Learning analytics require consistent approaches to
describing controlled vocabularies and domain-specific
concepts such as xAPI Verbs
• Concepts in xAPI should be "thing, not a string”
• Machine readability/understanding could result in
opportunities for machine learning, recommendation
algorithms/engine, competency definitions
• If accessible as linked data, we have new opportunities for
dynamic vocabulary look-up in authoring tools
• Improve potential discoverability and reuse of existing xAPI
vocabularies (semantic search) by CoPs
Thank You!
48
Jason Haag
ADL Technical Team
jason.haag.ctr@adlnet.gov
Twitter: @mobilejson
Need support in applying this approach? Or Interested in participating?
Contact us: xapi-vocabulary@adlnet.gov

More Related Content

What's hot

X api chinese cop monthly meeting feb.2016
X api chinese cop monthly meeting   feb.2016X api chinese cop monthly meeting   feb.2016
X api chinese cop monthly meeting feb.2016Jessie Chuang
 
X api chinese cop monthly meeting - march 2016
X api chinese cop monthly meeting - march 2016X api chinese cop monthly meeting - march 2016
X api chinese cop monthly meeting - march 2016Jessie Chuang
 
xAPI Ecosystem Case Studies
xAPI Ecosystem Case StudiesxAPI Ecosystem Case Studies
xAPI Ecosystem Case StudiesMegan Bowe
 
How xAPI is going to bring "electricity" to learning !
How xAPI is going to bring "electricity" to learning !How xAPI is going to bring "electricity" to learning !
How xAPI is going to bring "electricity" to learning !Bill McDonald
 
Data Science Reinvents Learning?
Data Science Reinvents Learning?Data Science Reinvents Learning?
Data Science Reinvents Learning?Paco Nathan
 
Tj Seabrooks - Activity Providers Wanted #xapicamp
Tj Seabrooks - Activity Providers Wanted #xapicampTj Seabrooks - Activity Providers Wanted #xapicamp
Tj Seabrooks - Activity Providers Wanted #xapicampAaron Silvers
 
Ordering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect dataOrdering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect dataAndy Stretton
 
Russell Duhon - Projects for Starting with xAPI #xapicamp
Russell Duhon - Projects for Starting with xAPI #xapicampRussell Duhon - Projects for Starting with xAPI #xapicamp
Russell Duhon - Projects for Starting with xAPI #xapicampAaron Silvers
 
Adam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicamp
Adam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicampAdam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicamp
Adam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicampAaron Silvers
 
Training+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 YearsTraining+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 YearsMegan Bowe
 

What's hot (10)

X api chinese cop monthly meeting feb.2016
X api chinese cop monthly meeting   feb.2016X api chinese cop monthly meeting   feb.2016
X api chinese cop monthly meeting feb.2016
 
X api chinese cop monthly meeting - march 2016
X api chinese cop monthly meeting - march 2016X api chinese cop monthly meeting - march 2016
X api chinese cop monthly meeting - march 2016
 
xAPI Ecosystem Case Studies
xAPI Ecosystem Case StudiesxAPI Ecosystem Case Studies
xAPI Ecosystem Case Studies
 
How xAPI is going to bring "electricity" to learning !
How xAPI is going to bring "electricity" to learning !How xAPI is going to bring "electricity" to learning !
How xAPI is going to bring "electricity" to learning !
 
Data Science Reinvents Learning?
Data Science Reinvents Learning?Data Science Reinvents Learning?
Data Science Reinvents Learning?
 
Tj Seabrooks - Activity Providers Wanted #xapicamp
Tj Seabrooks - Activity Providers Wanted #xapicampTj Seabrooks - Activity Providers Wanted #xapicamp
Tj Seabrooks - Activity Providers Wanted #xapicamp
 
Ordering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect dataOrdering the chaos: Creating websites with imperfect data
Ordering the chaos: Creating websites with imperfect data
 
Russell Duhon - Projects for Starting with xAPI #xapicamp
Russell Duhon - Projects for Starting with xAPI #xapicampRussell Duhon - Projects for Starting with xAPI #xapicamp
Russell Duhon - Projects for Starting with xAPI #xapicamp
 
Adam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicamp
Adam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicampAdam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicamp
Adam Mentor - Building an Adaptive Learning Ecosystem at Autodesk #xapicamp
 
Training+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 YearsTraining+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 Years
 

Viewers also liked

2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...
2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...
2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...eMadrid network
 
xAPI: What Does an Instructional Designer Need to Know?
xAPI: What Does an Instructional Designer Need to Know?xAPI: What Does an Instructional Designer Need to Know?
xAPI: What Does an Instructional Designer Need to Know?TorranceLearning
 
Advanced Distributed Learning: Enabling Enhanced Learning Experiences
Advanced Distributed Learning: Enabling Enhanced Learning ExperiencesAdvanced Distributed Learning: Enabling Enhanced Learning Experiences
Advanced Distributed Learning: Enabling Enhanced Learning Experiencesdamonregan
 
eLearning Framework
eLearning FrameworkeLearning Framework
eLearning Frameworkfitzmaths
 
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)Rustici Software
 
What is xAPI and is it contagious?
What is xAPI and is it contagious?What is xAPI and is it contagious?
What is xAPI and is it contagious?TorranceLearning
 
Object Oriented Design Principles
Object Oriented Design PrinciplesObject Oriented Design Principles
Object Oriented Design PrinciplesThang Tran Duc
 
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JSEDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JSOpen Cyber University of Korea
 
xAPI (Experience API):Potential for Open Educational Resources
xAPI (Experience API):Potential for Open Educational Resources xAPI (Experience API):Potential for Open Educational Resources
xAPI (Experience API):Potential for Open Educational Resources Ramesh C. Sharma
 
Learning Management System- An Introduction
Learning Management System- An IntroductionLearning Management System- An Introduction
Learning Management System- An IntroductionKartik Swaminathan
 
Effective learning
Effective learningEffective learning
Effective learningClara Novy
 

Viewers also liked (20)

Experience API (xAPI) and the Future of SCORM
Experience API (xAPI) and the Future of SCORMExperience API (xAPI) and the Future of SCORM
Experience API (xAPI) and the Future of SCORM
 
2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...
2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...
2014 05 30 (uc3m) e madrid etovar upm mirando 4 anyos atras adelante tecnolog...
 
2015 #EdTech Forum at CIC: xAPI
2015 #EdTech Forum at CIC: xAPI2015 #EdTech Forum at CIC: xAPI
2015 #EdTech Forum at CIC: xAPI
 
xAPI: What Does an Instructional Designer Need to Know?
xAPI: What Does an Instructional Designer Need to Know?xAPI: What Does an Instructional Designer Need to Know?
xAPI: What Does an Instructional Designer Need to Know?
 
ADL's Mobile Training Implementation Framework (MoTIF) Project
ADL's Mobile Training Implementation Framework (MoTIF) ProjectADL's Mobile Training Implementation Framework (MoTIF) Project
ADL's Mobile Training Implementation Framework (MoTIF) Project
 
Advanced Distributed Learning: Enabling Enhanced Learning Experiences
Advanced Distributed Learning: Enabling Enhanced Learning ExperiencesAdvanced Distributed Learning: Enabling Enhanced Learning Experiences
Advanced Distributed Learning: Enabling Enhanced Learning Experiences
 
Learning Objects
Learning Objects Learning Objects
Learning Objects
 
Elearning
ElearningElearning
Elearning
 
eLearning Framework
eLearning FrameworkeLearning Framework
eLearning Framework
 
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)
 
What is xAPI and is it contagious?
What is xAPI and is it contagious?What is xAPI and is it contagious?
What is xAPI and is it contagious?
 
Object Oriented Design Principles
Object Oriented Design PrinciplesObject Oriented Design Principles
Object Oriented Design Principles
 
universal design principle
universal design principleuniversal design principle
universal design principle
 
Universal design
Universal designUniversal design
Universal design
 
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JSEDUPUB Implementation Demo Showcase - Reference SW using Readium JS
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
 
Augmented Reality Examples and Tools
Augmented Reality Examples and ToolsAugmented Reality Examples and Tools
Augmented Reality Examples and Tools
 
xAPI (Experience API):Potential for Open Educational Resources
xAPI (Experience API):Potential for Open Educational Resources xAPI (Experience API):Potential for Open Educational Resources
xAPI (Experience API):Potential for Open Educational Resources
 
Learning Management System- An Introduction
Learning Management System- An IntroductionLearning Management System- An Introduction
Learning Management System- An Introduction
 
Effective learning
Effective learningEffective learning
Effective learning
 
Learning curve
Learning curveLearning curve
Learning curve
 

Similar to xAPI Vocabulary - Improving Semantic Interoperability of Controlled Vocabularies

Drupal and Apache Stanbol
Drupal and Apache StanbolDrupal and Apache Stanbol
Drupal and Apache StanbolAlkuvoima
 
Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Websamar_slideshare
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic WebRoberto García
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Researchadameq
 
Finding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic WebFinding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic Webebiquity
 
Building a semantic website
Building a semantic websiteBuilding a semantic website
Building a semantic websiteCJ Jenkins
 
Adb brief for edupub 2014
Adb brief for edupub 2014Adb brief for edupub 2014
Adb brief for edupub 2014RePubIT Inc.
 
Scripting User Contributed Interlinking
Scripting User Contributed InterlinkingScripting User Contributed Interlinking
Scripting User Contributed Interlinkingwhalb
 
Linking Open, Big Data Using Semantic Web Technologies - An Introduction
Linking Open, Big Data Using Semantic Web Technologies - An IntroductionLinking Open, Big Data Using Semantic Web Technologies - An Introduction
Linking Open, Big Data Using Semantic Web Technologies - An IntroductionRonald Ashri
 
Semantic Web: introduction & overview
Semantic Web: introduction & overviewSemantic Web: introduction & overview
Semantic Web: introduction & overviewAmit Sheth
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeDan Brickley
 
Open semantic linked data
Open semantic linked dataOpen semantic linked data
Open semantic linked dataDatiGovIT
 
Semantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & MetadataSemantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & Metadatarobin fay
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web workPaul Houle
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011Peter Mika
 
Webscale Discovery with the Enduser in Mind
Webscale Discovery with the Enduser in Mind Webscale Discovery with the Enduser in Mind
Webscale Discovery with the Enduser in Mind Debra Kolah
 
xAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics Hackathon
xAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics HackathonxAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics Hackathon
xAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics HackathonRussell Duhon
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Revcharper
 

Similar to xAPI Vocabulary - Improving Semantic Interoperability of Controlled Vocabularies (20)

Drupal and Apache Stanbol
Drupal and Apache StanbolDrupal and Apache Stanbol
Drupal and Apache Stanbol
 
Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Web
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic Web
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
Finding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic WebFinding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic Web
 
Building a semantic website
Building a semantic websiteBuilding a semantic website
Building a semantic website
 
Adb brief for edupub 2014
Adb brief for edupub 2014Adb brief for edupub 2014
Adb brief for edupub 2014
 
Scripting User Contributed Interlinking
Scripting User Contributed InterlinkingScripting User Contributed Interlinking
Scripting User Contributed Interlinking
 
Linking Open, Big Data Using Semantic Web Technologies - An Introduction
Linking Open, Big Data Using Semantic Web Technologies - An IntroductionLinking Open, Big Data Using Semantic Web Technologies - An Introduction
Linking Open, Big Data Using Semantic Web Technologies - An Introduction
 
Semantic Web: introduction & overview
Semantic Web: introduction & overviewSemantic Web: introduction & overview
Semantic Web: introduction & overview
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in Practice
 
Open semantic linked data
Open semantic linked dataOpen semantic linked data
Open semantic linked data
 
Semantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & MetadataSemantic Web, Cataloging, & Metadata
Semantic Web, Cataloging, & Metadata
 
Making the semantic web work
Making the semantic web workMaking the semantic web work
Making the semantic web work
 
Hack U Barcelona 2011
Hack U Barcelona 2011Hack U Barcelona 2011
Hack U Barcelona 2011
 
Webscale Discovery with the Enduser in Mind
Webscale Discovery with the Enduser in Mind Webscale Discovery with the Enduser in Mind
Webscale Discovery with the Enduser in Mind
 
xAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics Hackathon
xAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics HackathonxAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics Hackathon
xAPI Vocabulary Stone Soup: LAK 2016 JISC Learning Analytics Hackathon
 
2015 CIC: #EdTech Forum - LRMI
2015 CIC: #EdTech Forum - LRMI2015 CIC: #EdTech Forum - LRMI
2015 CIC: #EdTech Forum - LRMI
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Rev
 

More from Advanced Distributed Learning (ADL) Initiative (9)

Mobile Learning Survey Report
Mobile Learning Survey ReportMobile Learning Survey Report
Mobile Learning Survey Report
 
Mobile learning 101
Mobile learning 101Mobile learning 101
Mobile learning 101
 
From eLearning to mLearning: The Effectiveness of Mobile Course Delivery
From eLearning to mLearning: The Effectiveness of Mobile Course DeliveryFrom eLearning to mLearning: The Effectiveness of Mobile Course Delivery
From eLearning to mLearning: The Effectiveness of Mobile Course Delivery
 
From eLearning to mLearning: The Effectiveness of Mobile Course Delivery
From eLearning to mLearning: The Effectiveness of Mobile Course DeliveryFrom eLearning to mLearning: The Effectiveness of Mobile Course Delivery
From eLearning to mLearning: The Effectiveness of Mobile Course Delivery
 
Developing for Mobile: Tools, Tips, and Deployment Options
Developing for Mobile: Tools, Tips, and Deployment OptionsDeveloping for Mobile: Tools, Tips, and Deployment Options
Developing for Mobile: Tools, Tips, and Deployment Options
 
SCORM Implementation Challenges for Mobile
SCORM Implementation Challenges for MobileSCORM Implementation Challenges for Mobile
SCORM Implementation Challenges for Mobile
 
Lifecycle Management of Learning Objectives for SCORM 2.0
Lifecycle Management of Learning Objectives for SCORM 2.0Lifecycle Management of Learning Objectives for SCORM 2.0
Lifecycle Management of Learning Objectives for SCORM 2.0
 
User Interface (UI) Interoperability for SCORM 2.0
User Interface (UI) Interoperability for SCORM 2.0User Interface (UI) Interoperability for SCORM 2.0
User Interface (UI) Interoperability for SCORM 2.0
 
Scorm Implementation Strategies for Mobile
Scorm Implementation Strategies for MobileScorm Implementation Strategies for Mobile
Scorm Implementation Strategies for Mobile
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

xAPI Vocabulary - Improving Semantic Interoperability of Controlled Vocabularies

  • 1. Jason Haag ADL Technical Team Mobile Lead, Research Analyst The Tolliver Group, Inc. ADL SETA Support
  • 3. Obligatory Opening Semantics Joke How do you make a turtle fast?
  • 4. Obligatory Opening Semantics Joke Take away the food.
  • 5. WHAT PROBLEMS ARE WE TRYING TO SOLVE?
  • 6. Current Practices • Initial focus of xAPI has been on “structural” interoperability • defined the syntax and ensured data can be exchanged/processed – RESTful API principles / style / simplicity – syntax of data exchange (JSON) – This was needed to support multiple devices/platforms and scalability
  • 7. Current Practices – Spec guidance only mentions human readable identifier metadata (literal name(display), description) – Based on natural language, but… • No focus on prescribing semantic meaning and disambiguation for controlled vocabularies
  • 8. Problem Definition 1. The xAPI spec recommends CoPs to create controlled vocabularies…BUT - No guidance on creating, publishing, or managing controlled vocabulary data (e.g., verbs, activityTypes, attachments, extensions) 2. Natural language presents 2 challenges: – 2 or more terms can be used to represent a single concept – 2 or more words that have the same spelling can represent different concept
  • 11. Johnny passed life Actor Verb Object mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online { "actor": { "mbox": "mailto:johnny@appleseed.com", "name": "Johnny", "objectType": "Agent" }, "verb": { "id": "http://adlnet.gov/expapi/verbs/passed", "display": { "en-US": "passed" } }, "object": { "id": "http://www.gameoflifeonline.com/play-game-of-life-online", "definition": { "name": { "en-US": "Life" }, "description": { "en-US": "The game of life" } }
  • 12. Current Guidance - Verbs “The IRI contained in an id SHOULD contain a human-readable portion which SHOULD provide meaning enough for a person reviewing the raw statement to disambiguate the Verb from other similar(in syntax) Verbs.”
  • 13. Current Guidance - Activity Definitions "If an Activity IRI is an IRL, an LRS SHOULD attempt to GET that IRL, and include in HTTP headers: "Accept: application/json, /".” “An Activity with an IRL identifier MAY host metadata using the Activity Definition JSON format which is used in Statements, with a Content-Type of "application/json"
  • 14. Johnny passed life Actor Verb Object mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online http://activitystrea.ms/schema/1.0/game activityType Outcome: Human readable Text/HTML Outcome: Human readable Error Page
  • 18. Johnny passed life Actor Verb Object mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online http://wordnet-rdf.princeton.edu/wn31/202530710-v.json http://purl.org/xapi/adl/activityTypes/game activityType Outcome: Human + Machine readable data! http://wordnet-rdf.princeton.edu/wn31/100431591-n.json
  • 21. A few ‘words’ about WordNet • WordNet is not required for xAPI Controlled Vocabularies, but… – Provides an example of linking terms to an authoritative lexical source / semantic database – Useful for natural language processing (verbs, nouns) and disambiguation – Originally provided as English, but also has translations in several other languages
  • 22. How can we improve semantics and understanding for xAPI?
  • 23. Answer: Leverage Semantic Big Data Technology
  • 24.
  • 25. Semantic Web Technologies • Can improve meaning/understanding of xAPI data for LRS, Systems, Analytics • Reduce potential for duplication of terms (e.g., verbs, activityTypes, attachments, extensions) • Improve discoverability and reusability of vocabularies for designers/developers, repositories, registries
  • 26. Why is Semantic Tech Important? • Allows a copy of the data to be returned and understood by different agents (both humans & machines/apps) – Exposes the data (linked open data) – Provides the latest version of the data – Promotes & facilitates reuse of terms – Authoring tools could provide a dynamic look-up of existing Verbs, Activities, Attachments, Extensions – Any applications (e.g., not just LRS or LMS) could obtain additional metadata – Potential Reasoner engine/ applications
  • 27. Data Modeling & Formats • Linked Data can be serialized into several different formats: – RDF/XML, Turtle, N-Triples, N3, RDFa, JSON-LD
  • 28. From JSON to JSON-LD • JSON = Human-readable + machine- interchangeable (processed) • JSON Linked Data (JSON-LD) = Human-readable + machine-readable (processed and understandable)
  • 29. SCORM
  • 30. What is Linked Data? • LD is semantic metadata based on the RDF data model • Different from “SCORM metadata aka LOM” – Not static XML: dynamically linked and naturally discoverable and open via the web and applications • LD is about using the web to connect related data and resources that weren’t previously linked
  • 31. 4 Linked Data Principles 1. Use IRIs as names for things 2. Use HTTP IRIs, so that people can look up those names 3. When someone looks up a IRI, provide more information/metadata using the standards (RDF, SPARQL) 4. Include links to other IRIs, so they (humans and machines) can discover more things
  • 32. RDF Data Model XAPI = statements are about learning experiences RDF= statements are about xAPI resources subject predicate object [resource] [relationship, properties] [thing]
  • 35. Linked Data In Action • Learning Analytics and Knowledge (LAK), http://lak.linkededucation.org • LACE, http://www.laceproject.eu/lace/ • Dbpedia.org (knowledgebase of linked data to wikipedia) • Schema.org (Bing, Google, Yahoo!) – http://schema.rdfs.org • Dublin Core (DC) Metadata • Wordnet, http://wordnet-rdf.princeton.edu • CKAN.org (open data, uses DCAT and DC) • Databhub.io (datasets repository) • Google search (rich snippets using RDFa) • Facebook Open Graph (uses FOAF)
  • 36. WHAT ARE THE VOCABULARY USE CASES FOR XAPI?
  • 37.
  • 38.
  • 39. • Identify requirements / document use cases pertaining to xAPI vocabulary usage (discoverability, reusability, and interoperability). • Determine the vocabulary metadata properties that are needed. What do machines need? What do humans need? • Discuss and determine options for vocabulary publishing and management WG Objectives
  • 40. Draft CV Ontology/RDF Schema Human Readable: http://purl.org/xapi/ontology Available as dereferenced HTML/RDFa (human + machine readable)
  • 41. Classes & Properties • Classes: – Verb, ActivityType (xAPI Specific) – Concept, ConceptScheme, Collection (reused) • Properties: – title – description – created – modified – creator – license – closelyRelatedNaturalLanguageTerm
  • 42. Example Controlled Vocabulary Human Readable: http://adlnet.gov/expapi/verbs
  • 44. Vocabulary Working Group • WG Charter: http://purl.org/xapi/vocab-wg-charter • Vocab Use Cases: http://purl.org/xapi/vocab-use-cases • WG Files: http://purl.org/xapi/vocab-wg-files • Ontology / RDF Schema: http://purl.org/xapi/ontology • Controlled Vocabulary Datasets – ADL Example (HTML/RDFa): http://adlnet.gov/expapi/verbs – Verb & Activity Type Concepts – Currently uses Dublin Core, SKOS • On Github: https://github.com/adlnet/xapi-vocabulary • IRI Design Guidelines: http://purl.org/xapi/iri-design Progress (so far)
  • 45. Persistent & Stable IRI Design • Reasons why an IRI target might change/move – CoP change in membership or turnover – Dependency on an organization, application, system, tool, or server – Rapid design and prototyping – Controlled Vocabulary lifecycle maintenance – Change in structure • Recommended Practices (for NEW IRIs) – Follow strong pattern for IRI persistence – Use dedicated service when minting IRIs
  • 46. Vocab WG Next Steps • Apply approach to new CoP controlled vocabularies • Add new Classes to the ontology (Attachments, Extensions, Profiles, Recipes) – SKOS Labels for multilingual support – SKOS for broader/narrower relationships – PROV for versioning and provenance metadata • Update the core xAPI specification (IRI metadata) • Process documentation, refined examples • Automated tools for xAPI Community, repository (evaluate open source options) • Registry support (e.g., TinCan Registry)
  • 47. Summary/Big Picture Opportunities • Learning analytics require consistent approaches to describing controlled vocabularies and domain-specific concepts such as xAPI Verbs • Concepts in xAPI should be "thing, not a string” • Machine readability/understanding could result in opportunities for machine learning, recommendation algorithms/engine, competency definitions • If accessible as linked data, we have new opportunities for dynamic vocabulary look-up in authoring tools • Improve potential discoverability and reuse of existing xAPI vocabularies (semantic search) by CoPs
  • 48. Thank You! 48 Jason Haag ADL Technical Team jason.haag.ctr@adlnet.gov Twitter: @mobilejson Need support in applying this approach? Or Interested in participating? Contact us: xapi-vocabulary@adlnet.gov

Editor's Notes

  1. Joke slide
  2. Joke slide
  3. Interoperability describes the extent to which systems and devices can exchange data, and interpret that shared data. For two systems to be interoperable, they must be able to exchange data and subsequently present that data such that it can be understood. Currently xAPI mostly focuses on providing “structural” interoperability. Structural interoperability defines the syntax of the data exchange and ensures the data exchanged between systems can be processed at the data field level. REST standard HTTP methods (e.g., GET, PUT, POST, or DELETE)
  4. Interoperability describes the extent to which systems and devices can exchange data, and interpret that shared data. For two systems to be interoperable, they must be able to exchange data and subsequently present that data such that it can be understood. Currently xAPI mostly focuses on providing “structural” interoperability. Structural interoperability defines the syntax of the data exchange and ensures the data exchanged between systems can be interpreted at the data field level. REST standard HTTP methods (e.g., GET, PUT, POST, or DELETE)
  5. What might this statement mean? Without more context and semantic definition of these terms it could me mean multiple things. What do you think it means?
  6. Machines don’t know what these natural language words are without IRIs that provide more metadata or links to other things! So we probably wouldn’t say that somebody passed away but it could be interpreted as such by machines unless the metadata source of the IRI has more meaning.
  7. How many LRS applications will do this or are doing this? All this says is that you should return some JSON string data about the title/display and description. It doesn’t require any semantic links to things. Why? Because xAPI was intended to be put into place very quickly and while there were little references to metadata and controlled vocabularies, the first authors figured these would be addressed or improved in time. As mentioned earlier, the initial focus was on structural interoperability.
  8. Now humans looking at this statement could probably determine that Johnny passed an online game called life. These are human readable definitions, but an application or machine doesn’t understand this. In fact, even the human readable definition of game doesn’t provide any meaning at the IRI for Activity Streams. What does the activity type “game” from activity streams mean? According to this it is just an error page.
  9. Veterans of the xapi community might now that game was borrowed from activity streams vocabulary, but someone new to xAPI might not have any idea what this activity type means since the human readable page is an error page and has no other details. And applications trying to interpret the data definitely don’t know what it means since the IRI doesn’t return any metadata.
  10. This is
  11. This is
  12. This is an example of both passed and the life activity type pointing to machine readable data from wordnet, where the hypernym and hyponym relationships can be understood as well as translations in multiple languages. This is what we want as the results are both human readable and machine readable data.
  13. Passed JSON LD from wordnet. It provides hyponymy and some language translation. For example, pigeon, crow, eagle and seagull are all hyponyms of bird (their hypernym); which, in turn, is a hyponym of animal.
  14. Any RDF source providing more semantics could be used, but we’ve been looking heavily at wordnet because of it’s synset based ontology and support for multiple languages
  15. How do we improve our readability for applications so they can understand the data while keeping it human readable?
  16. Semantic web technologies started to be developed as far back as 1999 with the initial idea of describing resources on the web, the Resource Description Framework (RDF) was born. Today, we are in a Web 3.0 era that is focused on personalization, knowledge, and semantics. But the semantic web technology stack has only become more mature and updated during the past few years.
  17. RDF/XML is sometimes misleadingly called simply RDF because it was introduced among the other W3C specifications defining RDF and it was historically the first W3C standard RDF serialization format. However, it is important to distinguish the RDF/XML format from the abstract RDF model itself. Although the RDF/XML format is still in use, other RDF serializations are now preferred by many RDF users, both because they are more human-friendly,[18] and because some RDF graphs are not representable in RDF/XML due to restrictions on the syntax of XML QNames. With a little effort, virtually any arbitrary XML may also be interpreted as RDF using GRDDL (pronounced 'griddle'), Gleaning Resource Descriptions from Dialects of Languages. RDF triples may be stored in a type of database called a triplestore.
  18. Mention that this is what activity streams is currently adopting (JSON-LD)
  19. FOCUS on providing more richness to a data model that is heavily based on statements. We not only need to accurately describe experiences through these statements, but the systems must be able to interpret them as well.
  20. In comparison to xAPI, RDF provides statements about resources. In our case, the types of resources we want to represent using RDF are verbs, activity types, attachments, and extensions We might also want to describe and represent profiles and recipes!
  21. We can visualize triples as a connected graph. Graphs consists of nodes and arcs. The subjects and objects of the triples make up the nodes in the graph; the predicates form the arcs. Fig. 1 shows the graph resulting from the sample triples.
  22. Content negotiation requires a technical configuration of the server to send either a human readable version or a machine readable version of the data based on the header request
  23. Putting together the pieces of the puzzle
  24. What do machines (e.g., repositories, registries, LRS applications) need? What do humans need (e.g., CoPs, learning designers, developers, data scientists)?
  25. Human readable view. The ontology is hosted on a server configured to serve linked data.
  26. Human readable view. The ontology is hosted on a server configured to serve linked data.
  27. This the human readable view of an example of a controlled vocabulary expressed as RDF. It is using RDFa and is embedded in the HTML. The vocabulary working group is determining on how to best update the spec to have xAPI be able to support this by serving up JSON-LD.
  28. This the human readable view of an example of a controlled vocabulary expressed as RDF. It is using RDFa and is embedded in the HTML. The vocabulary working group is determining on how to best update the spec to have xAPI be able to support this by serving up JSON-LD.
  29. Mention earlier example of activity streams vocabulary terms moving!
  30. We need a simple way to express a parent category or child categories to which terms might be grouped under. The standard used for this situation is SKOS, which provides the ability for a vocabulary to become a structured taxonomy.
  31. We need a simple way to express a parent category or child categories to which terms might be grouped under. The standard used for this situation is SKOS, which provides the ability for a vocabulary to become a structured taxonomy. By publishing the xAPI Controlled Vocabularies as Linked Data in an open environment for anyone to freely use, we are sharing with the world the years of research and meaning