Skip to content

Instantly share code, notes, and snippets.

@capJavert
Last active January 23, 2018 16:06
Show Gist options
  • Save capJavert/b37e0a2db990930f1f2c9a99f5151c35 to your computer and use it in GitHub Desktop.
Save capJavert/b37e0a2db990930f1f2c9a99f5151c35 to your computer and use it in GitHub Desktop.
# all Items that belong to Characters
PREFIX rpg: <http://www.semanticweb.org/javert/ontologies/2017/10/dungeons-and-dragons#>
SELECT ?Character ?Item
WHERE { ?Character rpg:hasItem ?Item }
# all Characters that know Healing Spells
PREFIX rpg: <http://www.semanticweb.org/javert/ontologies/2017/10/dungeons-and-dragons#>
SELECT ?Character ?Spell
WHERE { ?Character rpg:knowsSpell ?Spell .
?Spell rdf:type rpg:Healing }
# all Weapon Items durability
PREFIX rpg: <http://www.semanticweb.org/javert/ontologies/2017/10/dungeons-and-dragons#>
SELECT ?Item ?Durability
WHERE { ?Item rdf:type ?Type .
?Type rdfs:subClassOf rpg:Weapon .
?Item rpg:durability ?Durability }
# all Characters that speak Elvish Language and have more then 5000 experience
# in short all experienced characters
PREFIX rpg: <http://www.semanticweb.org/javert/ontologies/2017/10/dungeons-and-dragons#>
SELECT ?Character ?Language ?Exp
WHERE { ?Character rpg:speaksLanguage ?Language .
?Language rdf:type rpg:ElvishLanguage .
?Character rpg:experience ?Exp; FILTER (?Exp > 5000)}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment