PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX virtualcontext: <http://ns.inria.fr/ludo/v1/virtualcontext#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

virtualcontext:VirtualActivity a rdfs:Class ;
  rdfs:label "Virtual activity"@en ;
  rdfs:comment "Represents the virtual activity that the player is performing inside the game. Such as learning, exploring."@en .

virtualcontext:hasVirtualActivityLabel a rdf:Property ;
  rdfs:label "Virtual Activity"@en ;
  rdfs:domain virtualcontext:VirtualActivity ;
  rdfs:range xsd:string .

<http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> a rdfs:Class .

virtualcontext:POI a rdfs:Class ;
  rdfs:label "POI"@en ;
  rdfs:comment "Point of interest"@en ;
  rdfs:subClassOf <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> .

virtualcontext:hasPOILabel a rdf:Property ;
  rdfs:label "Has POI label"@en ;
  rdfs:comment "A label with the name of the POI"@en ;
  rdfs:domain virtualcontext:POI ;
  rdfs:range xsd:string .

virtualcontext:hasPOICategory a rdf:Property ;
  rdfs:label "Has POI category"@en ;
  rdfs:comment "The category of the POI"@en ;
  rdfs:domain virtualcontext:POI ;
  rdfs:range xsd:string .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

virtualcontext:hasCurrentPOI a rdf:Property ;
  rdfs:label "Has current POI"@en ;
  rdfs:comment "Given the current virtual location of a GamePlayer, it defines the corresponding POI in real life"@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:range virtualcontext:POI .

virtualcontext:hasDistance a rdf:Property ;
  rdfs:label "Has distance"@en ;
  rdfs:comment "Nearby player distance"@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:range virtualcontext:NearbyPlayer .

virtualcontext:hasCurrentVirtualActivity a rdf:Property ;
  rdfs:label "Has currrent VirtualAcitivity"@en ;
  rdfs:comment "The currrent VirtualAcitivity of a GamePlayer"@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:range virtualcontext:VirtualActivity .

virtualcontext:hasCurrentGameLevel a rdf:Property ;
  rdfs:label "Has current game level"@en ;
  rdfs:comment "The current level of the game in which the Gameplayer is"@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:range virtualcontext:GameLevel .

virtualcontext:GameLevel a rdfs:Class ;
  rdfs:label "Game level"@en ;
  rdfs:comment "Represents the current (latest) game level in which the player is in the serious game"@en .

virtualcontext:hasGameLevelLabel a rdf:Property ;
  rdfs:label "Has game level label"@en ;
  rdfs:comment "The label of the game level"@en ;
  rdfs:domain virtualcontext:GameLevel ;
  rdfs:range xsd:string .

virtualcontext:hasGameLevelNumber a rdf:Property ;
  rdfs:label "Has game level number"@en ;
  rdfs:comment "The numeric label of the game level"@en ;
  rdfs:domain virtualcontext:GameLevel ;
  rdfs:range xsd:nonNegativeInteger .

virtualcontext:VirtualLocation a rdfs:Class ;
  rdfs:label "Virtual location"@en ;
  rdfs:comment "Represents the relation between a real life location and a location inside the game"@en .

<http://xmlns.com/foaf/0.1/Organization> a rdfs:Class .

virtualcontext:NearbyPlayer a rdfs:Class ;
  rdfs:label "Nearby Player"@en ;
  rdfs:comment "It represents the realation of proximity between two players"@en .

virtualcontext:nearbyPlayerDistance a rdf:Property ;
  rdfs:label "Nearby Player Distance"@en ;
  rdfs:comment "Nearby Player Distance in meters"@en ;
  rdfs:domain virtualcontext:NearbyPlayer ;
  rdfs:range xsd:decimal .
