SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Destaque

Destaque (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
 

Semelhante a xAPI Vocabulary - Improving Semantic Interoperability of Controlled Vocabularies

Search Engines After The Semanatic Web
Search Engines After The Semanatic WebSearch Engines After The Semanatic Web
Search Engines After The Semanatic Web
samar_slideshare
 
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
ebiquity
 
Adb brief for edupub 2014
Adb brief for edupub 2014Adb brief for edupub 2014
Adb brief for edupub 2014
RePubIT Inc.
 
20080917 Rev
20080917 Rev20080917 Rev
20080917 Rev
charper
 

Semelhante a 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
 

Mais de Advanced Distributed Learning (ADL) Initiative

Mais de 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
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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

Notas do Editor

  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