Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Ludo: An Ontology to Create
Linked Data Driven Serious Games
Oscar Rodríguez Rocha
Catherine Faron Zucker
Agenda
Introduction
Serious Games
2
Motivation
Semantic Web and Serious Games
Research questions
State of the art
Semantic...
Introduction
Games that
do not have
entertainment,
enjoyment or
fun as their
primary
purpose
Michael, D.R., Chen, S.L.: Serious Games: ...
Motivation
Research questions
8
How can Serious Games take advantage of the huge amount of structured data present in
the Web of Data...
10
Serious Games with a Semantic Web-related
purpose
• Ontogame – Siorpaes et al.
• Seafish – Thaler et al.
• WhoKnows? – ...
Ludo
12
Ludo
The ontology in a nutshell
Learning
Events related to the learning of a
specific player, In accordance with
the st...
13
Game design
Game content model
Example
ludo:mainMenu rdf:type ludo:GamePresentation ;
ludo:hasMediaComponent ludo:dice ...
14
Players’ profile
FOAF: Friend Of A Friend
ludo:GamePlayer
foaf:Person
foaf:knows
foaf:page
foaf:depiction
foaf:familyNa...
15
Players’ context
Elements to represent the virtual context of the player
Virtual location
Virtual nearby players
Virtua...
16
Game knowledge base(s)
VoID: Vocabulary of Interlinked Datasets
General metadata
• Title, description, license and doma...
17
Learning
xAPI OWL formalization
Example
{
"id": "a34688ee-b85a-4a18-a64b-05e6b68bebd6",
"actor": {
"name": "Test User",...
Demo
Loaded questions game
http://dbpedia-test-fr.inria.fr/ludo/semboardgame/
19
Principles
• A serious game for middle school students
• Student = superhero
• In a period of time (corresponding to it...
20
Semantic Educloud
The evolution
03 How?
• Semantic Web technologies
• Linked Data resources present
on the Web
• State ...
Future work
21
• Semantic Educloud project
• Implementation
• Educational content recommendation
• Experimentation
• Ludo:...
22
Thank you!
oscar.rodriguez-rocha@inria.fr
faron@i3s.unice.fr
Ludo: An Ontology to Create Linked Data Driven Serious Games
Prochain SlideShare
Chargement dans…5
×

Ludo: An Ontology to Create Linked Data Driven Serious Games

926 vues

Publié le

Slides of the talk at the LinkED 2015 workshop of the ISWC 2015 conference.

Publié dans : Sciences
  • Soyez le premier à commenter

Ludo: An Ontology to Create Linked Data Driven Serious Games

  1. 1. Ludo: An Ontology to Create Linked Data Driven Serious Games Oscar Rodríguez Rocha Catherine Faron Zucker
  2. 2. Agenda Introduction Serious Games 2 Motivation Semantic Web and Serious Games Research questions State of the art Semantic Educloud Educloud and Semantic Educloud projects Future work Ludo Description, components and use
  3. 3. Introduction
  4. 4. Games that do not have entertainment, enjoyment or fun as their primary purpose Michael, D.R., Chen, S.L.: Serious Games: Games That Educate, Train, and Inform. Muska & Lipman/Premier-Trade (2005) Clark Abt (1970) “Games may be played seriously or casually. We are concerned with serious games in the sense that these games have an explicit and carefully thought-out educational purpose and are not intended to be played primarily for amusement. This does not mean that serious games are not, or should not be, entertaining.” Origins of Serious Games Djaouti, D., Alvarez, J., Jessel, J.P., Rampnoux. 2011
  5. 5. Motivation
  6. 6. Research questions 8 How can Serious Games take advantage of the huge amount of structured data present in the Web of Data? How can they take advantage of Semantic Web technologies? How to represent and describe: • Game player’s profile, context and learning • Design aspects and specifications of the game • Knowledge base(s) used by the game How to monitor players’ learning? How to enable the recommendation of educational resources to learners? Semantic Web and Serious Games
  7. 7. 10 Serious Games with a Semantic Web-related purpose • Ontogame – Siorpaes et al. • Seafish – Thaler et al. • WhoKnows? – Waitelonis et al. • RISQ! – Wolf et al. Semantic Web-driven Serious Games • Games that represent structured data (LOD & Open Data) – Frieberger et al. • Great War Battle Game - Warren et al. State of the art Semantic Web and Serious Games Creation and Design • Metamodel for serious games – Longstreet et al. • Game content model: Ontology for documenting serious games design – Tang et al
  8. 8. Ludo
  9. 9. 12 Ludo The ontology in a nutshell Learning Events related to the learning of a specific player, In accordance with the statement- based vocabulary used by the TIN CAN API . Game KB Represents the datasets of from the Web of Data that the game can interact with. Player’s profile & context Profile information is represented using FOAF vocabulary. It also represents the virtual context of the player Game design Represents the rules, play and aesthetic information of a game. Based on GCM. http://dbpedia-test-fr.inria.fr/ludo/ludo
  10. 10. 13 Game design Game content model Example ludo:mainMenu rdf:type ludo:GamePresentation ; ludo:hasMediaComponent ludo:dice . ludo:dice rdf:type ludo:graphic; ludo:hasPosition ludo:dicePosition ; ludo:hasURI <http://example.org/dice.png> . ludo:dicePosition rdf:type ludo:coordinates; ludo:y "-40.0"^^xsd:double ; ludo:x "-40.0"^^xsd:double . same domain; and Sensus’s method and CO4 develops ontology through reuse of existing ontology. In addition, each method or methodology has varying degree of dependency between the ontology developed and application of the ontology. Corcho, Fernández-López & Gómez-Pérez concluded that KACTUS project method and the On-To-Knowledge methodology are application- dependent; Grϋninger and Fox’s method and the Sensus’s method are semi application-dependent; while the remaining (Cy KB, Uschold and King’s method and METHONTOLOGY) are application-independent [12].These are not the only methods and methodologies available for ontology building. One can also build ontology using the methodologies in software engineering and knowledge engineering. For novices learning to develop ontology, Noy & McGuinness’s paper on “Ontology development 101: A guide to creating your first ontology” is the best starting point. Noy & McGuinness’s seven steps method requires one to [13]: 1. Determine the domain, scope and purpose of the ontology; 2. Consider reusing existing ontologies; 3. Enumerate important terms in the ontology; 4. Define the classes and the class hierarchy; 5. Define the properties of the classes – slots; 6. Define the facets of the slots; and finally 7. Create the instances. has_GameStructure has_GameObject has_GamePlayer SERIOUS GAME is_a has_GameContexts is_a Game Structure Game Presentation Game Context Game Simulation Pedagogic Event Indicator has_PedagogicEventIndicator Media Component has_MediaComponents GUI Component Has_GUIComponents has_GamePhysics Game Tempo Game Dimension has_GameTempo has_FrontEndDisplays Game Rule has_GameRules Game Interaction Rule Game Scoring Rule is_a is_a Game Scenario has_GameScenario Game Objective has_GameObjectives Game Event has_GameEvents Game Environment has_GameEnvironment has_GameObjects Virtual Camera has_VirtualCameras Has_DifficultyIndicator Difficulty Indicator has_GoalCondition Game Acts has_GameActs Event Triggers has_EventTriggers Game Object Game Player has_EventTriggers Avatar has_Avatar is_a Objects Attribute has_GameAttributes Appearance has_Appearance Object Image is_a Internal State Projections is_a Game Theme has_GameTheme has_ArtRequirements Art Requirements Game Control Inventory has_gameObjects has_Inventory Game Record Game Attribute has_GameAttributes has_GameControl has_GameRecord Game Control Interface Input Event has_GameControlInterface has_InputEvents Game Result Raw Result Computed Result has_GameResults is_a is_a Vital Score is_a is_a Action has_Actions Intelligences has_Intelligences Deciding condition is_a is_a Learnability is_a Navigate-ability is_a Solidity State is_a is_a is_a Mass Vital Position has_VitalUpdate has_Animation has_Sound has_Motion Motion Force Constraint has_Force has_Constraint Sound Animation Vital Update has_GameDimention Goal Condition property subclass Game Physics Front End Display is_a Inventory State Complete Game Structure Scenario-based Structure Training-based Structure Presentation-based Structure is_type is_type is_type is_type Figure 1: Ontology Diagram for Serious Game Game Content Model. Tang et al.
  11. 11. 14 Players’ profile FOAF: Friend Of A Friend ludo:GamePlayer foaf:Person foaf:knows foaf:page foaf:depiction foaf:familyName foaf:img foaf:nick foaf:age foaf:givenName Example ludo:player2 a ludo:GamePlayer; foaf:age 15 ; foaf:depiction <player009.png>; foaf:family_name "Doe"; foaf:givenName "John"; foaf:nick "johny";
  12. 12. 15 Players’ context Elements to represent the virtual context of the player Virtual location Virtual nearby players Virtual activity Game level Example ludo:player2 a ludo:GamePlayer; ludo:currentGameLevel ludo:level1; ludo:currentVirtualActivity ludo:va1. ludo:level1 rdf:type ludo:GameLevel; ludo:hasGameLevelNumber "1"^^xsd:nonNegativeInteger; ludo:hasGameLevelDescription “Initial level" . ludo:va1 rdf:type ludo:VirtualActivity; ludo:VirtualActivityDescription ”learning" .
  13. 13. 16 Game knowledge base(s) VoID: Vocabulary of Interlinked Datasets General metadata • Title, description, license and domain • FOAF and Dublin Core Access metadata • Methods for accessing the dataset. • HTTP URIs, SPARQL endpoint, RDF data dump, URI lookup endpoint Structural metadata • Information about the schema and internal structure of a dataset • Example resources, resource URI patterns (URI namespace), vocabularies used, dataset statistics Example ludo:dbpedia rdf:type ludo:GameKnowledgeBase; void:sparqlEndpoint <http://dbpedia.org/sparql> .
  14. 14. 17 Learning xAPI OWL formalization Example { "id": "a34688ee-b85a-4a18-a64b-05e6b68bebd6", "actor": { "name": "Test User", "mbox": "mailto:test@beta.projecttincan.com", "objectType": "Agent" }, "verb": { "id": "http://adlnet.gov/expapi/verbs/completed", "display": { "en-US": "completed" } }, "timestamp": "2015-10-09T12:54:41.489Z", "stored": "2015-10-09T12:54:41.786Z", "object": { "id": "http://id.tincanapi.com/activity/tincan-prototypes/tetris/levels/2", "definition": { "name": { "en-US": "Js Tetris Level2" }, "description": { "en-US": "Starting at 1, the higher the level, the harder the game." }, "type": "http://curatr3.com/define/type/level" }, "objectType": "Activity" } } Test User completed 'Js Tetris Level2’ :Statement1 rdf:type :Statement ; :id "a34688ee-b85a-4a18-a64b-05e6b68bebd6"^^xsd:string ; :actor :Actor1 ; :verb :Verb1 ; :object :Object1 ; :timestamp "2015-10-09T12:54:41.489Z"^^xsd:dateTime ; :stored "2015-10-09T12:54:41.786Z"^^xsd:dateTime ; rdfs:label "Statement 1"^^xsd:string . :Actor1 rdf:type :Actor ; :actorObjectType "Agent"^^xsd:string ; :mbox "mailto:test@beta.projecttincan.com"^^xsd:anyURI ; :name "Test User"^^xsd:string ; rdfs:label "Actor 1"^^xsd:string . :Verb1 rdf:type :Verb ; :display :LanguageMap1 ; :verbID "http://adlnet.gov/expapi/verbs/completed"^^xsd:anyURI ; rdfs:label "Verb 1"^^xsd:string . :LanguageMap1 rdf:type :LanguageMap ; :languageTag "en-US"^^xsd:string ; :languageVerb "completed"^^xsd:string ; rdfs:label "Verb 1"^^xsd:string . :Object1 rdf:type :Object ; :objectDefinition :ActivityDefinition1 ; :objectID "http://id.tincanapi.com/activity/tincan- prototypes/tetris/levels/2"^^xsd:anyURI ; :objectType "Activity"^^xsd:string ; rdfs:label "Object 1"^^xsd:string . :ActivityDefinition1 rdf:type :ActivityDefinition ; :activityDefinitionDescription :LMActivityDefinitionDescription ; :activityDefinitionName :LMActivityDefinitionName ; :activityDefinitionType "http://curatr3.com/define/type/level"^^xsd:anyURI ; rdfs:label "Activity Definition 1"^^xsd:string . :LMActivityDefinitionName rdf:type :LanguageMap ; :languageTag "en-US"^^xsd:string ; :languageVerb "JS Tetris Level2"^^xsd:string ; rdfs:label "Language Map Activity Definition Name"^^xsd:string . :LMActivityDefinitionDescription rdf:type :LanguageMap ; :languageTag "en-US"^^xsd:string ; :languageVerb "Starting at 1, the higher the level, the harder the game."^^xsd:string ; rdfs:label "Language Map Activity Definition Description"^^xsd:string .
  15. 15. Demo Loaded questions game http://dbpedia-test-fr.inria.fr/ludo/semboardgame/
  16. 16. 19 Principles • A serious game for middle school students • Student = superhero • In a period of time (corresponding to its education program) • In a city close to him Methodology • The student discovers a real-life scenario (virtually created) • He must solve puzzles that confront the myths and beliefs of that time • The student will be able to acquire new skills, knowledge in art history, visual arts, geography and technology • Game will offer him the opportunity to travel by solving puzzles Semantic Educloud The Educloud project http://www.gaya-technology.com/educloud/
  17. 17. 20 Semantic Educloud The evolution 03 How? • Semantic Web technologies • Linked Data resources present on the Web • State of the art resource recommendation techniques • Learner’s profile and context information 02 Goal Improve the recommendation of educational resources to the learner (the Educloud player) 01 Collaborative project A research collaboration between INRIA and Gayatech
  18. 18. Future work 21 • Semantic Educloud project • Implementation • Educational content recommendation • Experimentation • Ludo: • Release of the version 1.1 (http//ns.inria.fr) • Linked Open Vocabularies (LOV) • Full xAPI OWL formalization • Study new virtual context representation LUDO and Semantic Educloud
  19. 19. 22 Thank you! oscar.rodriguez-rocha@inria.fr faron@i3s.unice.fr

×