From 35f1e35b76b888b232023c844ad66bcd04359337 Mon Sep 17 00:00:00 2001 From: lenkaB Date: Thu, 3 Oct 2019 13:16:46 +0200 Subject: [PATCH 01/58] nlp merge --- pepper/config.py | 2 +- pepper/framework/__init__.py | 1 + pepper/framework/sensor/__init__.py | 1 + pepper/language/analyzer.py | 61 ++++---- pepper/language/generation/reply.py | 5 +- pepper/language/language.py | 102 +++++------- pepper/language/utils/helper_functions.py | 163 ++++++++++++-------- test/language/test.py | 27 ++-- test/language/test_files/perspective.txt | 18 +++ test/language/test_files/scenarios.txt | 11 ++ test/language/test_files/statements.txt | 65 ++++++++ test/language/test_files/verb-questions.txt | 47 ++++++ test/language/test_files/wh-questions.txt | 44 ++++++ 13 files changed, 375 insertions(+), 172 deletions(-) create mode 100644 test/language/test_files/perspective.txt create mode 100644 test/language/test_files/scenarios.txt create mode 100644 test/language/test_files/statements.txt create mode 100644 test/language/test_files/verb-questions.txt create mode 100644 test/language/test_files/wh-questions.txt diff --git a/pepper/config.py b/pepper/config.py index e7ee428..e966e75 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -9,7 +9,7 @@ # Application Backend to Use (SYSTEM or NAOQI) # More Backends will be added in the future! -APPLICATION_BACKEND = pepper.ApplicationBackend.NAOQI +APPLICATION_BACKEND = pepper.ApplicationBackend.SYSTEM NAME = "Leolani" HUMAN_UNKNOWN = "Stranger" diff --git a/pepper/framework/__init__.py b/pepper/framework/__init__.py index 0016730..c41f80a 100644 --- a/pepper/framework/__init__.py +++ b/pepper/framework/__init__.py @@ -11,4 +11,5 @@ from .component import * from .sensor import * from .context import Context +from .util import Bounds diff --git a/pepper/framework/sensor/__init__.py b/pepper/framework/sensor/__init__.py index ed62a87..0cc5638 100644 --- a/pepper/framework/sensor/__init__.py +++ b/pepper/framework/sensor/__init__.py @@ -1,3 +1,4 @@ from .asr import AbstractASR, GoogleTranslator, UtteranceHypothesis, SynchronousGoogleASR, StreamedGoogleASR from .face import OpenFace, FaceStore, FaceClassifier, Face +from .obj import Object from .vad import VAD diff --git a/pepper/language/analyzer.py b/pepper/language/analyzer.py index f30b7ea..a66e4bb 100644 --- a/pepper/language/analyzer.py +++ b/pepper/language/analyzer.py @@ -12,6 +12,7 @@ class Analyzer(object): # Load Stanford Named Entity Recognition Server NER = None # type: NER + LOG = logger.getChild(__name__) def __init__(self, chat): @@ -131,7 +132,7 @@ def fix_predicate(self, predicate): if predicate == 'hat': #lemmatizer issue with verb 'hate' predicate='hate' - elif predicate == 'bear': + elif predicate == 'bear': # bear-in predicate = 'born' #lemmatizer issue return predicate @@ -246,6 +247,26 @@ def analyze_one_word_object(self,rdf): rdf['object'] = '' return rdf + def get_types(self, rdf): + for el in rdf: + text = rdf[el] + rdf[el] = {'text': text, 'type':''} + typ = get_type(text, self.chat.last_utterance.parser.forest[0]) + + if typ=='person' and el=='predicate': + rdf[el]['type'] = 'verb' + + elif type(typ) != dict and typ.endswith('-col') and el!='predicate': + rdf[el]['text'] = '\''+rdf[el]['text']+'\'' + rdf[el]['type'] = typ[:-4] + + else: + rdf[el]['type'] = typ + + print(rdf[el]) + + return rdf + class StatementAnalyzer(Analyzer): """Abstract StatementAnalyzer Object: call StatementAnalyzer.analyze(utterance) factory function""" @@ -312,7 +333,6 @@ def extract_perspective(self, predicate, utterance_info=None): utterance_info['neg'] = -1 entry = lexicon_lookup(word, 'verb') if entry: - # print('LEXICON ',entry) if 'sentiment' in entry: sentiment = entry['sentiment'] if 'certainty' in entry: @@ -366,7 +386,6 @@ def initialize_rdf(self): def analyze_multiword_object(self, rdf): structure_tree = self.chat.last_utterance.parser.forest[0] first_word = rdf['object'].split('-')[0] - # print('OBJECT LABEL ',get_node_label( constituents[2]['structure'], rdf['object'].split('-')[0]), rdf['object'].split('-')[0], constituents[2]['structure'] ) if get_node_label(structure_tree, first_word) in ['TO', 'IN']: rdf = self.analyze_object_with_preposition(rdf) @@ -395,9 +414,6 @@ def __init__(self, chat): utterance_info = {'neg':False} rdf = self.initialize_rdf() - print('initial ', rdf) - - entry = lexicon_lookup(lemmatize(rdf['predicate'], 'v'), 'lexical') # sentences such as "I think (that) ..." @@ -408,8 +424,6 @@ def __init__(self, chat): rdf, utterance_info = self.analyze_vp(rdf, utterance_info) - print('after vp ', rdf) - #multi-word subject (posesive phrase) if len(rdf['subject'].split('-'))>1: first_word = rdf['subject'].split('-')[0].lower() @@ -418,8 +432,6 @@ def __init__(self, chat): else: # one word subject rdf['subject'] = fix_pronouns(rdf['subject'].lower(), self) - print('after NP', rdf) - if len(rdf['object'].split('-'))>1: rdf = self.analyze_multiword_object(rdf) @@ -431,12 +443,7 @@ def __init__(self, chat): rdf = trim_dash(rdf) - print('RDF ', rdf) - - for el in rdf: - text = rdf[el] - rdf[el] = {'text': text, 'type':''} - rdf[el]['type'] = get_type(text, self.chat.last_utterance.parser.forest[0]) + rdf = self.get_types(rdf) self._rdf = rdf @@ -594,13 +601,8 @@ def __init__(self, chat): utterance_info = {'neg': False, 'wh_word': lexicon_lookup(self.chat.last_utterance.parser.constituents[0]['raw'].lower())} rdf = self.initialize_rdf() - - print('initial ', rdf) - rdf, utterance_info = self.analyze_vp(rdf, utterance_info) - print('after vp ', rdf) - #multi-word subject (posesive phrase) if len(rdf['subject'].split('-'))>1: first_word = rdf['subject'].split('-')[0].lower() @@ -610,7 +612,6 @@ def __init__(self, chat): else: # one word subject rdf['subject'] = fix_pronouns(rdf['subject'].lower(), self) - #print('after np', rdf) if len(rdf['object'].split('-'))>1: #multi-word object rdf = self.analyze_multiword_object(rdf) @@ -621,12 +622,7 @@ def __init__(self, chat): rdf = trim_dash(rdf) rdf['predicate'] = self.fix_predicate(rdf['predicate']) - print('final ', rdf) - print(utterance_info) - ''' - for el in rdf: - get_type(rdf[el],structure_tree) - ''' + rdf = self.get_types(rdf) self._rdf = rdf @@ -674,6 +670,7 @@ def initialize_rdf(self): rdf = {'predicate': '', 'subject': '', 'object': ''} constituents = self.chat.last_utterance.parser.constituents rdf['subject'] = constituents[1]['raw'] + if len(constituents)==4: rdf['predicate'] = constituents[0]['raw'] + '-' + constituents[2]['raw'] rdf['object'] = constituents[3]['raw'] @@ -696,10 +693,8 @@ def __init__(self, chat): super(VerbQuestionAnalyzer, self).__init__(chat) utterance_info = {'neg': False} rdf = self.initialize_rdf() - - rdf, utterance_info = self.analyze_vp(rdf, utterance_info) - print('after vp', rdf) + if len(rdf['subject'].split('-'))>1: first_word = rdf['subject'].split('-')[0].lower() @@ -712,8 +707,6 @@ def __init__(self, chat): if len(rdf['subject'].split('-')) == 1: rdf['subject'] = fix_pronouns(rdf['subject'].lower(), self) - print('after np', rdf) - if len(rdf['object'].split('-'))>1: rdf = self.analyze_multiword_object(rdf) @@ -722,7 +715,7 @@ def __init__(self, chat): rdf = trim_dash(rdf) rdf['predicate'] = self.fix_predicate(rdf['predicate']) - print('final ', rdf, len(rdf), utterance_info) + rdf = self.get_types(rdf) self._rdf = rdf diff --git a/pepper/language/generation/reply.py b/pepper/language/generation/reply.py index bf6c332..952da6e 100644 --- a/pepper/language/generation/reply.py +++ b/pepper/language/generation/reply.py @@ -15,7 +15,6 @@ def fix_predicate_morphology(subject, predicate, object, format='triple'): ------- """ - # TODO revise by Lenka new_predicate = '' if format == 'triple': if len(predicate.split()) > 1: @@ -134,6 +133,8 @@ def reply_to_question(brain_response): if predicate != previous_predicate: say += ' that ' + + if predicate.endswith('is'): say += object+' is' @@ -146,7 +147,7 @@ def reply_to_question(brain_response): say += predicate[:-3] return say - else: + else: # TODO fix_predicate_morphology be = {'first': 'am', 'second': 'are', 'third': 'is'} if predicate=='be': # or third person singular if subject_entry and 'number' in subject_entry: diff --git a/pepper/language/language.py b/pepper/language/language.py index a9b7459..6e8d6c0 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -3,7 +3,6 @@ from pepper.language.pos import POS from pepper.language.analyzer import Analyzer from pepper.language.utils.atoms import UtteranceType -from pepper.language.utils.helper_functions import lexicon_lookup, get_node_label from pepper.brain.utils.helper_functions import casefold_text from pepper.brain.utils.rdf_builder import RdfBuilder from pepper.brain.utils.response import Triple @@ -22,6 +21,9 @@ from typing import List, Optional +import spacy +nlp = spacy.load('en_core_web_sm') + class Time(enum.Enum): PAST = -1 @@ -423,53 +425,16 @@ def write_template(self, rdf, utterance_type): builder = RdfBuilder() # TODO PACKING PERSPECTIVE + ''' for el in rdf: - final_type = [] - if rdf[el]['text']=='': - continue - if type(rdf[el]['type'])==dict: - for typ in rdf[el]['type']: - if rdf[el]['type'][typ] in [None, '']: - entry = lexicon_lookup(typ) - if entry is None: - if typ.lower() in ['lenka','leolani','selene','suzana','bram','piek'] or typ.capitalize()==typ: - final_type.append('person') - else: - node = get_node_label(self.parser.forest[0], typ) - if node in ['IN','TO']: - final_type.append('preposition') - elif node.startswith('V'): - final_type.append('verb') - elif node.startswith('N'): - final_type.append('noun') - - elif 'proximity' in entry: - final_type.append('deictic') - elif 'person' in entry: - final_type.append('pronoun') - - else: - final_type.append(rdf[el]['type'][typ]) - rdf[el]['type'] = final_type - - elif rdf[el]['type'] in [None, '']: - entry = lexicon_lookup(rdf[el]['text']) - if entry is None: - if rdf[el]['text'].lower() in ['lenka', 'leolani', 'selene', 'suzana', 'bram', 'piek'] or typ.capitalize()==typ: - rdf[el]['type'] = 'person' - elif 'proximity' in entry: - rdf[el]['type'] = 'deictic' - - for el in rdf: - #print(rdf[el]) if rdf[el]['type'] in [None, ''] and rdf[el]['text']!='': print('unknown type ', rdf[el]) else: print(rdf[el]) - + ''' # Build subject - subject = builder.fill_entity(casefold_text(rdf['subject']['text'], format='triple'), ["person"]) # capitalization + subject = builder.fill_entity(casefold_text(rdf['subject']['text'], format='triple'), str(rdf['subject']['type'])) # capitalization predicate = builder.fill_predicate(casefold_text(rdf['predicate']['text'], format='triple')) @@ -559,17 +524,20 @@ def _tokenize(self, transcript): Returns ------- tokens: list of str - Tokenized transcript: list of cleaned tokens - - remove contractions + Tokenized transcript: list of cleaned tokens for POS tagging and syntactic parsing + - removes contractions and openers/introductions """ - - openers = ['leolani', 'sorry', 'excuse me', 'hey'] - introductions = ['can you tell me', 'do you know', 'please tell me', 'do you maybe know'] + # possible openers/greetings/introductions are removed from the beginning of the transcript + # it is done like this to avoid lowercasing the transcript as caps are useful and google puts them + openers = ['Leolani', 'Sorry', 'Excuse me', 'Hey','Hello','Hi'] + introductions = ['Can you tell me', 'Do you know', 'Please tell me', 'Do you maybe know'] for o in openers: if transcript.startswith(o): transcript = transcript.replace(o, '') + if transcript.startswith(o.lower()): + transcript = transcript.replace(o.lower(), '') for i in introductions: if transcript.startswith(i): @@ -577,8 +545,13 @@ def _tokenize(self, transcript): first_word = tmp.split()[0] if first_word in ['what', 'that', 'who', 'when', 'where', 'which']: transcript = transcript.replace(i, '') + if transcript.startswith(i.lower()): + tmp = transcript.replace(i.lower(), '') + first_word = tmp.split()[0] + if first_word.lower() in ['what', 'that', 'who', 'when', 'where', 'which']: + transcript = transcript.replace(i.lower(), '') - + # separating typical contractions tokens_raw = transcript.replace("'", " ").split() dict = {'m': 'am', 're': 'are', 'll': 'will'} dict_not = {'won': 'will', 'don': 'do', 'doesn': 'does', 'didn': 'did', 'haven':'have', 'wouldn': 'would', 'aren': 'are'} @@ -591,6 +564,7 @@ def _tokenize(self, transcript): for key in dict_not: tokens_raw = self.replace_token(tokens_raw,key,dict_not[key]) + # in case of possessive genitive the 's' is just removed, while for the aux verb 'is' is inserted if 's' in tokens_raw: index = tokens_raw.index('s') tag = pos_tag([tokens_raw[index+1]]) @@ -603,6 +577,12 @@ def _tokenize(self, transcript): return tokens_raw def replace_token(self, tokens_raw, old, new): + ''' + :param tokens_raw: list of tokens + :param old: token to replace + :param new: new token + :return: new list with the replaced token + ''' if old in tokens_raw: index = tokens_raw.index(old) tokens_raw.remove(old) @@ -655,28 +635,30 @@ def constituents(self): return self._constituents def _parse(self, utterance): + ''' + :param utterance: an Utterance object, typically last one in the Chat + :return: parsed syntax tree and a dictionary of syntactic realizations + ''' tokenized_sentence = utterance.tokens - #print(tokenized_sentence) pos = self.POS_TAGGER.tag(tokenized_sentence) - print(pos) self._log.debug(pos) - import spacy - nlp = spacy.load('en_core_web_sm') - doc = nlp(utterance.transcript) + + + # comparing differences between Spacy and NLTK pos-tagger + # for the moment automatically Spacy is chosen but there should be a third POS-tagger used for token in doc: - #print(token.text, token.lemma_, token.pos_) ind = 0 for w in pos: if w[0]==token.text and w[1]!=token.tag_: if (w[1]=='TO' and token.tag_=='IN') or w[1][:-1]==token.tag_ or w[1]==token.tag_[:-1]: continue else: - #print('pos_mismatch ',w[1],token.tag_) pos[ind] = (w[0],token.tag_) ind += 1 + # fixing issues with POS tagger (Does and like) ind = 0 for w in tokenized_sentence: if w=='like': @@ -686,6 +668,7 @@ def _parse(self, utterance): if pos[0][0]=='Does': pos[0] = ('Does', 'VBD') + # the POS tagger returns one tag with a $ sign (POS$) and this needs to be fixed for the CFG parsing ind = 0 for word, tag in pos: if '?' in word: @@ -693,15 +676,14 @@ def _parse(self, utterance): if tag.endswith('$'): new_rule = tag[:-1] + 'POS -> \'' + word + '\'\n' pos[ind] = (pos[ind][0], 'PRPPOS') - else: + # CFG grammar is created dynamically, with the terminals added each time from the specific utterance new_rule = tag + ' -> \'' + word + '\'\n' if new_rule not in self._cfg: self._cfg += new_rule ind+=1 try: - #print(self._cfg) cfg_parser = CFG.fromstring(self._cfg) RD = RecursiveDescentParser(cfg_parser) @@ -712,14 +694,14 @@ def _parse(self, utterance): parsed = RD.parse(tokenized_sentence) - s_r = {} #syntactic_realizations + s_r = {} #syntactic_realizations are the topmost branches, usually VP/NP index = 0 forest = [tree for tree in parsed] if len(forest): - if (len(forest))>1: - print('* Ambiguity in grammar *') + #if (len(forest))>1: + # print('* Ambiguity in grammar *') for tree in forest[0]: #alternative trees? f for branch in tree: s_r[index] = {'label': branch.label(), 'structure' : branch} @@ -727,10 +709,8 @@ def _parse(self, utterance): for node in branch: for leaf in node.leaves(): raw+=leaf+'-' - s_r[index]['raw'] = raw[:-1] index += 1 - else: self._log.info("no forest") diff --git a/pepper/language/utils/helper_functions.py b/pepper/language/utils/helper_functions.py index dca1a52..39ad424 100644 --- a/pepper/language/utils/helper_functions.py +++ b/pepper/language/utils/helper_functions.py @@ -2,10 +2,8 @@ import json import os -import sys -import traceback import urllib -import urllib2 + from nltk import pos_tag from nltk import tree as ntree @@ -22,6 +20,10 @@ lexicon = json.load(open(os.path.join(ROOT, 'data', 'lexicon.json'))) def trim_dash(rdf): + ''' + :param rdf: + :return: clean rdf-triple with extra dashes removed + ''' for el in rdf: if rdf[el]: if rdf[el].startswith('-'): @@ -32,48 +34,111 @@ def trim_dash(rdf): def get_type(element, forest): + ''' + :param element: text of rdf element + :param forest: parsed tree + :return: semantic type of the el. + ''' + type = {} + #print(NER.tag(element)) if '-' in element: - type = {} + text = '' + for el in element.split('-'): + text+=el+' ' + + text = text.strip() + uris = get_uri(text) + + + if len(uris)>0: + print('URI ',text, len(uris)) + + # entities with more than 1 uri from DBpedia are NE and collocations + if len(uris)>1: + return 'NE-col' + + # collocations which exist in WordNet + syns = wu.get_synsets(text, get_node_label(forest, text)) + if len(syns): + typ = wu.get_lexname(syns) + return typ+'-col' + + # if entity does not exist in DBP or WN it is considered composite for el in element.split('-'): - type[el] = get_lexname(el, forest) - if type[el]=='None': - lexicon_category = lexicon_lookup(el,'category') - type[el]=lexicon_category + type[el] = get_word_type(el, forest) else: - type = get_lexname(element, forest) - if type == 'None': - lexicon_category = lexicon_lookup(element, 'category') - type = lexicon_category + type[element] = get_word_type(element, forest) return type +def get_word_type(word, forest): + ''' + :param word: one word from rdf element + :param forest: parsed syntax tree + :return: semantic type of word + ''' + + if word== '': + return '' + + type = get_lexname(word, forest) + + if type is not None: + return type -def get_lexname(element, forest): - if element=='': + # words which don't have a lexname are looked up in the lexicon + entry = lexicon_lookup(word) + if entry is not None: + #print(element, entry) + if 'proximity' in entry: + return 'deictic:'+entry['proximity']+','+entry['number'] + if 'person' in entry: + return 'pronoun:' +entry['person'] + if 'root' in entry: + return 'modal:'+str(entry['root']) + if 'definite' in entry: + return 'article:'+entry + if 'integer' in entry: + return 'numeral:'+entry['integer'] + + types = {'NN': 'person', 'V': 'verb', 'IN': 'prep', 'TO': 'prep', 'MD': 'modal'} + # for words which are not in the lexicon nor have a lexname, the sem.type is derived from the POS tag + pos = pos_tag([word])[0][1] + if pos in types: + return types[pos] + + node = get_node_label(forest, word) + if node in types: + return types[node] + + +def get_lexname(word, forest): + ''' + :param word: + :param forest: + :return: lexname of the word + https://wordnet.princeton.edu/documentation/lexnames5wn + ''' + if word== '': return - label = get_node_label(forest[0], element) + label = get_node_label(forest[0], word) if label=='': - #print(element,' has no label') - label = pos_tag([element]) - #print('NEW LABEL ', label) + label = pos_tag([word]) if label=='': return None label = label[0][1] - #print(element,label) - synset = wu.get_synsets(element, label) + + synset = wu.get_synsets(word, label) if synset: type = wu.get_lexname(synset[0]) - #print('TYPE OF ' + element + ' IS ' + type) return type else: - #print(element + ' has no type!') return None def fix_pronouns(pronoun, self): """ - :param pronoun: :param self: :return: @@ -90,7 +155,7 @@ def fix_pronouns(pronoun, self): elif dict['person'] == 'second': return 'leolani' else: - print('disambiguate third person') + #print('disambiguate third person') return pronoun else: return pronoun @@ -98,9 +163,10 @@ def fix_pronouns(pronoun, self): def lemmatize(word, tag=''): ''' + This function uses the WordNet lemmatizer :param word: - :param tag: - :return: + :param tag: POS tag of word + :return: word lemma ''' lem = '' if len(word.split()) > 1: @@ -114,13 +180,15 @@ def lemmatize(word, tag=''): def get_node_label(tree, word): ''' - :param tree: - :param word: - :return: + :param tree: syntax tree gotten from initial CFG parsing + :param word: word whose POS tag we want + :return: POS tag of the word ''' + + #if '-' in word: + # word = word.replace('-',' ') + label = '' - if '-' in word: - word = word.replace('-','') for el in tree: for node in el: if type(node)==ntree.Tree: @@ -252,39 +320,7 @@ def lexicon_lookup(word, typ=None): return category[item] return None -def dbp_query(q, epr, f='application/json'): - try: - params = {'query': q} - params = urllib.urlencode(params) - opener = urllib2.build_opener(urllib2.HTTPHandler) - request = urllib2.Request(epr + '?' + params) - request.add_header('Accept', f) - request.get_method = lambda: 'GET' - url = opener.open(request) - return url.read() - except Exception as e: - traceback.print_exc(file=sys.stdout) - raise e - - -def get_uri(string): - query = "\ - PREFIX rdfs: \ - SELECT ?x \ - WHERE { ?x rdfs:label ?string . \ - FILTER ( ?string = \"" + string + "\" ) }\ - LIMIT 200" - results = dbp_query(query, "http://dbpedia.org/sparql") - results = json.loads(results) - uris = [] - for x in results['results']['bindings']: - uris.append(x['x']['value']) - if uris: - return uris[0] - else: - return None -''' def dbp_query(q, baseURL, format="application/json"): params = { "default-graph": "", @@ -312,4 +348,3 @@ def get_uri(string): for x in results['results']['bindings']: uris.append(x['pred']['value']) return uris -''' \ No newline at end of file diff --git a/test/language/test.py b/test/language/test.py index c4f9906..6bfa2c0 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -1,17 +1,25 @@ from pepper.language import * from pepper.brain import LongTermMemory -from pepper.framework import UtteranceHypothesis, Context, Object, Face +from pepper.framework import UtteranceHypothesis, Context, Face, Object, Bounds, AbstractImage from pepper.language.generation import reply_to_question +import numpy as np + def fake_context(): - objects = {Object('person', 0.79, None, None), Object('teddy bear', 0.88, None, None), - Object('cat', 0.51, None, None)} - faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} + + bounds = Bounds(0, 0, 1, 1) + image = AbstractImage(np.zeros((100, 100, 3), np.float32), bounds, np.ones((100, 100), np.float32)) + representation = np.zeros(128, np.float32) + + objects = [Object('person', 0.79, bounds, image),] + # Object('teddy bear', 0.88, None, None), + # Object('cat', 0.51, None, None)} + # faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} context = Context() context.add_objects(objects) - context.add_people(faces) + # context.add_people(faces) return context def load_golden_triples(filename): @@ -127,7 +135,7 @@ def test_scenario(statement, questions, gold): def test_scenarios(): - scenarios = load_scenarios("/Users/lenka/Desktop/scenarios.txt") + scenarios = load_scenarios("test_files/scenarios.txt") correct = 0 total = 0 for sc in scenarios: @@ -192,6 +200,7 @@ def test_with_triples(path): print(chat.last_utterance) print(chat.last_utterance.triple) + #print(reply) index+=1 @@ -203,12 +212,10 @@ def test_with_triples(path): if __name__ == "__main__": - all_test_files = ["/Users/lenka/Desktop/wh-questions.txt", "/Users/lenka/Desktop/verb-questions.txt", - "/Users/lenka/Desktop/statements.txt", "/Users/lenka/Desktop/perspective.txt"] - test_files = ["/Users/lenka/Desktop/statements.txt"] + test_files = ["test_files/statements.txt"] for test_file in test_files: test_with_triples(test_file) - test_scenarios() + #test_scenarios() diff --git a/test/language/test_files/perspective.txt b/test/language/test_files/perspective.txt new file mode 100644 index 0000000..0cb2f07 --- /dev/null +++ b/test/language/test_files/perspective.txt @@ -0,0 +1,18 @@ +I know that you aren't a human: leolani be a-human: 1 -1 0 +I think Selene works in Amsterdam: selene work-in amsterdam: 0.75 1 0 +I think john can't come to school: john can-come-to school: 0.75 -1 0 +I think that birds like flying: birds like flying: 0.75 1 0.75 +birds can't talk: birds can-talk: 1 -1 0 +John hates fashion: john hate fashion: 1 1 -1 +you know I like coffee: lenka like coffee: 1 1 0.75 +Selene thinks my favorite color is blue: lenka favorite-color-is blue 0.75 1 1 +I think you don't like pizza: leolani like pizza 0.75 -1 0.75 +lana didn't read a book: lana read a-book: 1 -1 0 +bram doesn't love sport: bram love sport: 1 -1 1 +John loves fashion: john love fashion: 1 1 1 +John doesn't hate fashion: john hate fashion: 1 -1 -1 +you must bring three books: leolani must-bring three-books 1 1 0 +john might like reading books: john might-like reading-books 0.5 1. 0.75 +selene should come to the university: selene should-come-to the-university 0.75 1 0 +Bob might be from england: bob might-be-from england 0.5 1 0 + diff --git a/test/language/test_files/scenarios.txt b/test/language/test_files/scenarios.txt new file mode 100644 index 0000000..999a6c8 --- /dev/null +++ b/test/language/test_files/scenarios.txt @@ -0,0 +1,11 @@ +I like candy, Bram likes candy - who likes candy - you told me you like candy and bram likes candy +I enjoy walking on the beach, I enjoy music - what do I enjoy - you told me you enjoy walking on the beach and music +you are a robot - are you a robot, who is a robot - you told me I am a robot +my sister is from Serbia - where is my sister from, who is from serbia - you told me your sister is from serbia +my birthday is today - when is my birthday - you told me today is your birthday +you live in Amsterdam - who lives in Amsterdam, do you live in Amsterdam - you told me I live in Amsterdam +I am a woman - who is a woman - you told me you are a woman +I like baking cakes - what do I like, do I like baking cakes, who likes baking cakes - you told me you like baking cakes +Birds can sing - can birds sing, what can birds do, who can sing - you told me birds can sing +Robots can't eat food - can robots eat food, who can eat food - you told me robots can't eat food +Selene can see a laptop - what can Selene see, who can see a laptop - you told me Selene can see a laptop diff --git a/test/language/test_files/statements.txt b/test/language/test_files/statements.txt new file mode 100644 index 0000000..419f23b --- /dev/null +++ b/test/language/test_files/statements.txt @@ -0,0 +1,65 @@ +I like to smell flowers: lenka like-to smell-flowers +I have heard about you: lenka hear-about leolani +sorry this is my chair: lenka chair-is this +Leolani you are my best friend: lenka-best-friend be leolani +I love ice-cream: lenka love 'ice-cream' +I live in New York: lenka live-in 'new-york' +I come from the Netherlands: lenka come-from the-netherlands +my mother loves the beatles: lenka-mother love 'the-beatles' +I was born in the U.K. : lenka born-in the-U.K. +lana must read: lana must-read +you should go: leolani should-go +I know that fruit grows on trees: fruit grow-on trees +I must go home: lenka must-go home +Bram hates being late: bram hate being-late +that is my cup: lenka cup-is that + +these books are mine: lenka books-is these +this yellow fruit is a banana: this-yellow-fruit be a-banana +I know that you like me: leolani like lenka +your sister must come to Amsterdam: leolani-sister must-come-to amsterdam +my sister doesn't like baking cakes: lenka-sister like baking-cakes +I must go to Paris: lenka must-go-to Paris +they are not going to the university: they go-to the-university +Suzana might have been at home: suzana might-be-at home +I have never been to Japan: lenka be-to japan +I want to go home: lenka want-to go-home +lana can read a book: lana can-read a-book +I don't enjoy washing the dishes: lenka enjoy washing-the-dishes +that is a lovely shirt: that be a-lovely-shirt +you are going to England: leolani go-to england +I like to talk: lenka like-to talk +Selene likes baking cakes: selene like baking-cakes +Selene loves to bake cakes: Selene love-to bake-cakes +my sister's name is Emma: lenka-sister name-is emma +you think my name is Anna: lenka name-is Anna +you like talking to people: leolani like talking-to-people +birds cannot talk: birds can talk +you come from France: leolani come-from france +john will come to Amsterdam: john will-come-to Amsterdam +I wouldn't like to eat pizza: lenka would-like-to eat-pizza +you have been in Paris: leolani be-in paris +this is my favorite song: lenka favorite-song-is this +my father's favorite movie is the Titanic: lenka-father favorite-movie-is 'the-titanic' +this is a teddy-bear: this be a-teddy-bear +this is a pink chair: this be a-pink-chair +I have always liked reading comic books: lenka like reading-comic-books +animals must drink water: animals must-drink water +food should be healthy: food should-be healthy +lana is reading a book: lana read a-book +john enjoys watching movies: john enjoy watching-movies +lana read a book: lana read a-book +I live in the Netherlands: lenka live-in the-netherlands +you live in this office: leolani live-in this-office +you are a robot: leolani be a-robot +I am a person: lenka be a-person +humans can eat food: humans can-eat food +swimming is a sport: swimming be a-sport +bram loves sport: bram love sport +I own three beautiful cats: lenka own three-beautiful-cats +I love looking at the starry sky: lenka love looking-at-the-starry-sky + +I have to go home: lenka have-to go-home + + + diff --git a/test/language/test_files/verb-questions.txt b/test/language/test_files/verb-questions.txt new file mode 100644 index 0000000..7126401 --- /dev/null +++ b/test/language/test_files/verb-questions.txt @@ -0,0 +1,47 @@ +can my friend talk to you: lenka-friend can-talk-to leolani +can you talk to me: leolani can-talk-to lenka +can you tell me what is a dog: a-dog be ? +do you know what a dog is: a-dog be ? +are your parents from the netherlands: leolani-parents be-from the-netherlands +is your best friend Selene: leolani-best-friend be selene +am I your best friend: leolani-best-friend be lenka +must you go home: Leolani must-go home +does john live in the building: john live-in the-building +does Selene know Suzana: selene know suzana +is your friend called susie: leolani-friend call susie +did you talk with Selene: leolani talk-with selene +haven't you been in New York: leolani be-in new-york +can't you come to university: leolani can-come-to university +didn't you see Selene: leolani see selene +could you hear me: leolani could-hear lenka +can you sing: leolani can-sing +can I call you: Lenka can-call Leolani +can you recommend a book about history: leolani can-recommend a-book-about-history +is purple your favorite color: leolani favorite-color-is purple +do you like living in amsterdam: leolani like living-in-amsterdam +did you go to school yesterday: leolani go-to school-yesterday +are you a girl: leolani be a-girl +did you sing a song about rain: leolani sing a-song-about-rain +do you like talking to people: leolani like talking-to-people +do you see a dog: leolani see a-dog +are you afraid of dogs: leolani be afraid-of-dogs +does your sister know me: leolani-sister know lenka +did you meet a pretty girl: leolani meet a-pretty-girl +do you know a dangerous animal: leolani know a-dangerous-animal +have you ever been to Paris: leolani be-to paris +have you ever seen a dog: leolani see a-dog +do you like talking to people: leolani like talking-to-people +does john enjoy watching movies: john enjoy watching-movies +did lana read a book: lana read a-book +can a bird sing a song: a-bird can-sing a-song +can I make a cake: Lenka can-make a-cake +will you go to Paris: leolani will-go-to paris +is your favorite food pizza: leolani favorite-food-is pizza +do you like amsterdam: leolani like amsterdam +do you know me: leolani know lenka +did you see a dog: leolani see a-dog +did you meet john: leolani meet john +do you like New York: leolani like new-york +did you ever go to Paris: leolani go-to paris +will you come tomorrow: leolani will-come tomorrow + diff --git a/test/language/test_files/wh-questions.txt b/test/language/test_files/wh-questions.txt new file mode 100644 index 0000000..e51d351 --- /dev/null +++ b/test/language/test_files/wh-questions.txt @@ -0,0 +1,44 @@ +when did you go to school: leolani go-to school +who will come to school: ? will-come-to school +where did you go yesterday: leolani go yesterday +where did Bram come from: Bram come-from ? +what day is your birthday: leolani birthday-is ? +when are you going to Mexico: leolani go-to mexico +where is my friend: lenka-friend be ? +which is your favorite color: leolani favorite-color-is ? +where is your best friend : leolani-best-friend be ? +when is your birthday: Leolani birthday-is ? +what is your brother's name: leolani-brother name-is ? +when is your father's birthday: leolani-father birthday-is ? +what is your dog's name: leolani dog-name-is ? +who is your best friend: Leolani-best-friend be ? +what can you see: Leolani can-see ? +where is Selene from: Selene be-from ? +where can I go: lenka can-go ? +where was Selene born: selene born ? +where were you born: leolani born ? +where are you going: leolani go ? +who does Selene know: Selene know ? +when did Selene come: Selene come ? +who lives in New York: ? live-in new-york +who hates cleaning: ? hate cleaning +what do you hate: leolani hate ? +who likes watching movies: ? like watching-movies +where is your office: leolani office-is ? +what is my favorite TV show: lenka favorite-tv-show-is ? +who are your colleagues: leolani colleagues-is ? +what is your biggest fear: leolani biggest-fear-is ? +who likes talking to people: ? like talking-to-people +who works at the university: ? work-at the-university +who have you seen: Leolani see ? +who is from Mexico: ? be-from Mexico +who do you like: Leolani like ? +who lives in Amsterdam: ? live-in Amsterdam +who can sing: ? can-sing ? +who likes singing: ? like singing +when are you coming: Leolani come ? +what is your favorite color: Leolani favorite-color-is ? +what is my favorite food: Lenka favorite-food-is ? +what do you enjoy: Leolani enjoy ? + + From 0c175aeda4817a926ef902f277a50329973a396b Mon Sep 17 00:00:00 2001 From: Bram Kraaijeveld Date: Wed, 16 Oct 2019 11:51:45 +0200 Subject: [PATCH 02/58] add warnings on missing java --- pepper/language/ner.py | 3 ++- pepper/language/pos.py | 10 ++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pepper/language/ner.py b/pepper/language/ner.py index 8cac03e..a6f7f01 100644 --- a/pepper/language/ner.py +++ b/pepper/language/ner.py @@ -68,7 +68,8 @@ def _connect(self): try: sock.shutdown(socket.SHUT_RDWR) except Exception as e: - pass + self._log.error("Couldn't connect to Java NER Server. Do you have Java installed?") + self._log.error(e) finally: sock.close() diff --git a/pepper/language/pos.py b/pepper/language/pos.py index 820bb0b..2b749c1 100644 --- a/pepper/language/pos.py +++ b/pepper/language/pos.py @@ -1,5 +1,6 @@ from nltk.tag.stanford import StanfordPOSTagger from pepper.config import PACKAGE_ROOT +from pepper import logger import os @@ -11,6 +12,7 @@ class POS(object): STANFORD_POS_TAGGER = os.path.join(STANFORD_POS, 'models/english-bidirectional-distsim.tagger') def __init__(self): + self._log = logger.getChild(self.__class__.__name__) self._tagger = StanfordPOSTagger(POS.STANFORD_POS_TAGGER, path_to_jar=POS.STANFORD_POS_JAR) def tag(self, tokens): @@ -26,5 +28,9 @@ def tag(self, tokens): POS: list of tuples of strings """ - try: return self._tagger.tag(tokens) - except: return [(token, 'ERROR') for token in tokens] + try: + return self._tagger.tag(tokens) + except Exception as e: + self._log.error("Couldn't connect to Java POS Server. Do you have Java installed?") + self._log.error(e) + return [(token, 'ERROR') for token in tokens] From 800f97b75783499f3e59d560c4713acc0a7806ab Mon Sep 17 00:00:00 2001 From: lenkaB Date: Wed, 16 Oct 2019 15:34:15 +0200 Subject: [PATCH 03/58] adding comments --- pepper/language/analyzer.py | 3 ++ pepper/language/generation/reply.py | 15 +++++- pepper/language/language.py | 17 ++++++- pepper/language/utils/helper_functions.py | 8 +++- test/language/data/scenarios.txt | 13 ++++- test/language/data/statements.txt | 12 +++++ test/language/test.py | 58 ++++++++++++++++++----- 7 files changed, 110 insertions(+), 16 deletions(-) diff --git a/pepper/language/analyzer.py b/pepper/language/analyzer.py index 92a6333..d85178d 100644 --- a/pepper/language/analyzer.py +++ b/pepper/language/analyzer.py @@ -259,6 +259,7 @@ def get_types_in_rdf(self, rdf): # First attempt at typing via forest rdf[el]['type'] = get_type(text, self.chat.last_utterance.parser.forest[0]) + # Analyze types if type(rdf[el]['type']) == dict: # Loop through dictionary for multiword entities @@ -286,6 +287,7 @@ def get_types_in_rdf(self, rdf): elif 'person' in entry: final_type.append('pronoun') + else: final_type.append(rdf[el]['type'][typ]) rdf[el]['type'] = final_type @@ -477,6 +479,7 @@ def __init__(self, chat): rdf = trim_dash(rdf) rdf['predicate'] = self.fix_predicate(rdf['predicate']) self._perspective = self.extract_perspective(rdf['predicate'], utterance_info) + print(self._perspective) rdf = self.get_types_in_rdf(rdf) Analyzer.LOG.debug('final RDF: {} {}'.format(rdf, utterance_info)) self._rdf = rdf diff --git a/pepper/language/generation/reply.py b/pepper/language/generation/reply.py index 952da6e..8aa8939 100644 --- a/pepper/language/generation/reply.py +++ b/pepper/language/generation/reply.py @@ -48,6 +48,10 @@ def fix_predicate_morphology(subject, predicate, object, format='triple'): def reply_to_question(brain_response): + + + print(brain_response) + say = '' previous_author = '' previous_subject = '' @@ -88,8 +92,17 @@ def reply_to_question(brain_response): response.sort(key=lambda x: x['authorlabel']['value']) for item in response: - # INITIALIZATION + + # CERTAINTY + if 'v' in brain_response['response']: + print (brain_response['response']['v']) + + else: + print (brain_response['response']) + + + # INITIALIZATION author = replace_pronouns(utterance.chat_speaker, author=item['authorlabel']['value']) if utterance.triple.subject_name != '': subject = utterance.triple.subject_name diff --git a/pepper/language/language.py b/pepper/language/language.py index 8b7be01..52bb220 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals from pepper.language.pos import POS +from pepper.language.ner import NER from pepper.language.analyzer import Analyzer from pepper.language.utils.atoms import UtteranceType from pepper.language.utils.helper_functions import lexicon_lookup, get_node_label @@ -552,6 +553,7 @@ def __repr__(self): class Parser(object): POS_TAGGER = None # Type: POS + NER_TAGGER = None CFG_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), 'data', 'cfg_new.txt') def __init__(self, utterance): @@ -559,6 +561,9 @@ def __init__(self, utterance): if not Parser.POS_TAGGER: Parser.POS_TAGGER = POS() + if not Parser.NER_TAGGER: + Parser.NER_TAGGER = NER() + with open(Parser.CFG_GRAMMAR_FILE) as cfg_file: self._cfg = cfg_file.read() @@ -580,8 +585,18 @@ def _parse(self, utterance): :return: parsed syntax tree and a dictionary of syntactic realizations ''' tokenized_sentence = utterance.tokens - pos = self.POS_TAGGER.tag(tokenized_sentence) + pos = self.POS_TAGGER.tag(tokenized_sentence) #standford + alternative_pos = pos_tag(tokenized_sentence) #nltk + self._log.debug(pos) + self._log.debug(alternative_pos) + + + if pos !=alternative_pos: + print (pos, alternative_pos) + print ('DIFFERENT') + + print('NER ',self.NER_TAGGER.tag(utterance.transcript)) # # Fixing POS matching # import spacy diff --git a/pepper/language/utils/helper_functions.py b/pepper/language/utils/helper_functions.py index 39ad424..03ee49f 100644 --- a/pepper/language/utils/helper_functions.py +++ b/pepper/language/utils/helper_functions.py @@ -9,6 +9,7 @@ from nltk import tree as ntree from nltk.stem import WordNetLemmatizer + import wordnet_utils as wu from pepper import logger @@ -19,6 +20,9 @@ ROOT = os.path.join(os.path.dirname(__file__), '..') lexicon = json.load(open(os.path.join(ROOT, 'data', 'lexicon.json'))) + + + def trim_dash(rdf): ''' :param rdf: @@ -40,15 +44,17 @@ def get_type(element, forest): :return: semantic type of the el. ''' type = {} - #print(NER.tag(element)) + if '-' in element: text = '' for el in element.split('-'): text+=el+' ' + text = text.strip() uris = get_uri(text) + print('LOOKUP: ', text, len(uris)) if len(uris)>0: print('URI ',text, len(uris)) diff --git a/test/language/data/scenarios.txt b/test/language/data/scenarios.txt index 47e7cc1..ea5f474 100644 --- a/test/language/data/scenarios.txt +++ b/test/language/data/scenarios.txt @@ -1,8 +1,17 @@ +I know selene is from Mexico City - do you know who is from Mexico City, who is from Mexico City, where is Selene from - you told me Selene is from Mexico city +I know New York City is in the United States - where is New York City - you told me New York City is in the United States +I love eating ice-cream - who loves eating ice-cream - you told me you love eating ice-cream +my sister enjoys eating cakes - what does my sister enjoy - you told me your sister enjoys eating cakes + + +I think birds like trees - what do birds like, who likes trees, do you know who likes trees - you told me birds like trees +I know you - do I know you, who do I know - you told me you know me + + you are a robot - are you a robot, who is a robot - you told me I am a robot you live in Amsterdam - who lives in Amsterdam, do you live in Amsterdam - you told me I live in Amsterdam I am a woman - who is a woman - you told me you are a woman I like baking cakes - what do I like, do I like baking cakes, who likes baking cakes - you told me you like baking cakes - Birds can sing - can birds sing, what can birds do, who can sing - you told me birds can sing +Selene can see a laptop - what can Selene see, who can see a laptop - you told me Selene can see a laptop Robots can't eat food - can robots eat food, who can eat food - you told me robots can't eat food -Selene can see a laptop - what can Selene see, who can see a laptop - you told me Selene can see a laptop \ No newline at end of file diff --git a/test/language/data/statements.txt b/test/language/data/statements.txt index c17af69..8ebcf10 100644 --- a/test/language/data/statements.txt +++ b/test/language/data/statements.txt @@ -1,3 +1,13 @@ +I have three white cats: lenka have three-white-cats + +I think Selene doesn't like cheese: selene like cheese +I think Selene hates cheese: selene hate cheese +selene might come today: selene might-come today + + +I don't think selene likes cheese: selene like cheese + + lana can read a book: lana can-read a-book lana must read: lana must-read john will come to Amsterdam: john will-come-to Amsterdam @@ -19,3 +29,5 @@ bram loves sport: bram love sport you come from france: leolani come-from france +# dislikes?? verb lemmatization +# I know selene might come today: selene might-come today \ No newline at end of file diff --git a/test/language/test.py b/test/language/test.py index 2da2b16..3889bb4 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -8,18 +8,23 @@ def fake_context(): - objects = {Object('person', 0.79, None, None), Object('teddy bear', 0.88, None, None), - Object('cat', 0.51, None, None)} - faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} + + #objects = {Object('person', 0.79, None, None), Object('teddy bear', 0.88, None, None), + # Object('cat', 0.51, None, None)} + #faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} context = Context() - context.add_objects(objects) - context.add_people(faces) + #context.add_objects(objects) + #context.add_people(faces) return context -def load_golden_triples(filename): - file = open(filename, "r") +def load_golden_triples(filepath): + ''' + :param filepath: path to the test file with gold standard + :return: set with test suite and a set with golden standard + ''' + file = open(filepath, "r") test = file.readlines() test_suite = [] @@ -56,6 +61,10 @@ def load_golden_triples(filename): def load_scenarios(filepath): + ''' + :param filepath: path to the test file + :return: dictionary which contains the initial statement, a set of questions, and the golden standard reply + ''' file = open(filepath, "r") test = file.readlines() scenarios = [] @@ -65,9 +74,9 @@ def load_scenarios(filepath): if sample == '\n': break scenario = {'statement': '', 'questions': [], 'reply': ''} - scenario['statement'] = sample.split('-')[0] - scenario['reply'] = sample.split('-')[2] - for el in sample.split('-')[1].split(','): + scenario['statement'] = sample.split(' - ')[0] + scenario['reply'] = sample.split(' - ')[2] + for el in sample.split(' - ')[1].split(','): scenario['questions'].append(el) scenarios.append(scenario) @@ -76,6 +85,11 @@ def load_scenarios(filepath): def compare_triples(triple, gold): + ''' + :param triple: triple extracted by the system + :param gold: golden triple to compare with + :return: number of correct elements in a triple + ''' correct = 0 if str(triple.predicate) == gold['predicate']: @@ -97,22 +111,29 @@ def compare_triples(triple, gold): def test_scenario(statement, questions, gold): + ''' + :param statement: one or several statements separated by a comma, to be stored in the brain + :param questions: set of questions regarding the stored statement + :param gold: gold standard reply + :return: number of correct replies + ''' correct = 0 chat = Chat("Lenka", fake_context()) brain = LongTermMemory( clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing + # one or several statements are added to the brain if ',' in statement: for stat in statement.split(','): chat.add_utterance([UtteranceHypothesis(stat, 1.0)], False) chat.last_utterance.analyze() brain.update(chat.last_utterance, reason_types=True) - else: chat.add_utterance([UtteranceHypothesis(statement, 1.0)], False) chat.last_utterance.analyze() brain.update(chat.last_utterance, reason_types=True) + # brain is queried and a reply is generated and compared with golden standard for question in questions: chat.add_utterance([UtteranceHypothesis(question, 1.0)], False) chat.last_utterance.analyze() @@ -130,6 +151,10 @@ def test_scenario(statement, questions, gold): def test_scenarios(): + ''' + This functions opens the scenarios test file and runs the test for all the scenarios + :return: number of correct and number of incorrect replies + ''' scenarios = load_scenarios("./data/scenarios.txt") correct = 0 total = 0 @@ -140,6 +165,11 @@ def test_scenarios(): def test_with_triples(path): + ''' + This function loads the test suite and gold standard and prints the mismatches between the system analysis of the test suite, + including perspective if it is added, as well as the number of correctly and incorrectly extracted triple elements + :param path: filepath of test file + ''' chat = Chat("Lenka", fake_context()) brain = LongTermMemory( clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing @@ -207,6 +237,12 @@ def test_with_triples(path): if __name__ == "__main__": + ''' + test files with triples are formatted like so "test sentence : subject predicate complement" + multi-word-expressions have dashes separating their elements, and are marked with apostrophes if they are a collocation + test files with scenarios are formatted like so "statement - question1, question2, etc - reply" + ''' + all_test_files = ["./data/wh-questions.txt", "./data/verb-questions.txt", "./data/statements.txt", "./data/perspective.txt"] From 4e40701640715e2ad36d0b739477deb5d7d85a6c Mon Sep 17 00:00:00 2001 From: Bram Kraaijeveld Date: Thu, 17 Oct 2019 16:30:28 +0200 Subject: [PATCH 04/58] add howto --- HOWTO.md | 55 ++++++++++++++++++++++++ apps/examples/greeting.py | 2 + pepper/config.py | 3 +- pepper/framework/component/statistics.py | 2 +- pepper/responder/__init__.py | 6 +++ pepper/responder/unknown.py | 7 +-- 6 files changed, 66 insertions(+), 9 deletions(-) create mode 100644 HOWTO.md diff --git a/HOWTO.md b/HOWTO.md new file mode 100644 index 0000000..4fefc26 --- /dev/null +++ b/HOWTO.md @@ -0,0 +1,55 @@ +Setup +----- + +### Run on Laptop +1. Start Docker (and make sure you've pulled ```bamos/openface```) +2. Start GraphDB (and make sure there is a repository called ```leolani```) +3. Start ```object_detection.py``` within [pepper_tensorflow](https://github.com/cltl/pepper_tensorflow) +4. Set ```APPLICATION_BACKEND``` to ```pepper.ApplicationBackend.SYSTEM``` in ```pepper/config.py``` +5. Start any Application in ```pepper/apps/..``` +6. Done + +### Run on Robot +1. Start Docker (and make sure you've pulled ```bamos/openface```) +2. Start GraphDB (and make sure there is a repository called ```leolani```) +3. Start ```object_detection.py``` within [pepper_tensorflow](https://github.com/cltl/pepper_tensorflow) +4. Set ```APPLICATION_BACKEND``` to ```pepper.ApplicationBackend.NAOQI``` in ```pepper/config.py``` +5. Set ```NAOQI_IP``` and ```NAOQI_PORT``` in accordance with robot's address +6. Start any Application in ```pepper/apps/..``` +7. Done + +Pepper Troubleshooting +---------------------- +> No Pepper-laptop connection can be established + +1. Make sure Pepper and the laptop are on the same network +2. Verify Pepper has access to network (by pressing belly-button) +3. Make sure ```NAOQI_IP``` and ```NAOQI_PORT``` are set correctly in ```pepper/config.py``` + +> Pepper cannot connect to network + +1. Connect Pepper to network using ethernet cable +2. Press belly-button to obtain IP and update ```pepper/config.py -> NAOQI_IP``` accordingly +3. Go to robot web page (by entering IP in browser) +4. Go to network settings and connect to wifi + - If unlisted, reboot robot (and wifi). Make sure wifi is online before robot is. +5. Shutdown robot, remove ethernet cable, and boot again. It now should work... + +> Problems with speech audio + +1. Start an application with StatisticsComponent and look at the STT (Speech to Text) activity +2. If no signal (i.e ```STT [..........]```): + 1. Make sure external mic, if used, is switched on and sensitive enough (use OS settings) + 2. Make sure Pepper mic, if used, is not broken? +3. If signal is low (i.e ```STT [|||.......]``` < ```pepper/config.py -> VOICE_ACTIVITY_DETECTION_THRESHOLD```): + 1. Make sure you talk loud enough (noisy fans in Peppers head make it difficult) + 2. Make sure you talk in the right microphone (i.e. ```pepper/config.py -> NAOQI_USE_SYSTEM_MICROPHONE```) +4. If signal is too high (i.e. ```STT [||||||||||]```) all the time: + 1. Peppers own mics cannot handle very loud/noisy environments, like fairs + 2. Use a microphone attached to the laptop, instead! + - don't forget to set ```pepper/config.py -> NAOQI_USE_SYSTEM_MICROPHONE = True``` +5. Microphone should process audio at 16 kHz (i.e. Statisics: ```Mic 16.0 kHz```), if not: + 1. Lower ```CAMERA_RESOLUTION``` and/or ```CAMERA_FRAME_RATE``` in order to meet performance requirements + + + diff --git a/apps/examples/greeting.py b/apps/examples/greeting.py index 837dc16..e34614b 100644 --- a/apps/examples/greeting.py +++ b/apps/examples/greeting.py @@ -8,6 +8,8 @@ class GreetingApplication(AbstractApplication, # All Applications inherit from AbstractApplication FaceRecognitionComponent, # We need Face Recognition to Greet People by Name + StatisticsComponent, + SpeechRecognitionComponent, TextToSpeechComponent): # We need Text to Speech to actually greet people GREET_TIMEOUT = 15 # Only Greet people once every X seconds diff --git a/pepper/config.py b/pepper/config.py index 7b309b5..b16eb35 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -17,7 +17,7 @@ # <<< Application Configuration Settings >>> # Application Backend to Use (SYSTEM or NAOQI) -APPLICATION_BACKEND = pepper.ApplicationBackend.NAOQI +APPLICATION_BACKEND = pepper.ApplicationBackend.SYSTEM # Name of Robot NAME = "Leolani" @@ -128,7 +128,6 @@ # NAOqi Robot URL NAOQI_IP = "192.168.1.176" # Default WiFi -# NAOQI_IP = "192.168.1.149" # Ethernet? NAOQI_PORT = 9559 NAOQI_URL = "tcp://{}:{}".format(NAOQI_IP, NAOQI_PORT) diff --git a/pepper/framework/component/statistics.py b/pepper/framework/component/statistics.py index f79b336..6b483de 100644 --- a/pepper/framework/component/statistics.py +++ b/pepper/framework/component/statistics.py @@ -63,7 +63,7 @@ def worker(): self.LIVE_SPEECH = "" # Display Statistics - print("\rThreads {:2d} | Cam {:4.1f} Hz | Mic {:4.1f} kHz | TTS {:12s} >>> {}".format( + print("\rThreads {:2d} | Cam {:4.1f} Hz | Mic {:4.1f} kHz | STT {:12s} >>> {}".format( threading.active_count(), cam_rate_true, mic_rate_true / 1000.0, diff --git a/pepper/responder/__init__.py b/pepper/responder/__init__.py index ec454ec..b616e7b 100644 --- a/pepper/responder/__init__.py +++ b/pepper/responder/__init__.py @@ -1,5 +1,11 @@ """ The Pepper Responder Package contains logic to determine the correct response to a given Natural Language query. + +The :class:`~pepper.responder.responder.ResponsePicker` class decides which +:class:`~pepper.responder.responder.Responder` to pick from a list of potential +:class:`~pepper.responder.responder.Responder`s, based on their :class:`~pepper.responder.responder.ResponderType` and +:meth:`~pepper.responder.responder.Responder.respond` quality. + """ from .responder import Responder, ResponsePicker, ResponderType diff --git a/pepper/responder/unknown.py b/pepper/responder/unknown.py index 50bbf2a..c73c08d 100644 --- a/pepper/responder/unknown.py +++ b/pepper/responder/unknown.py @@ -51,12 +51,7 @@ def requirements(self): def respond(self, utterance, app): # type: (Utterance, Union[TextToSpeechComponent]) -> Optional[Tuple[float, Callable]] - def respond_to_single_word(): - app.say("MMMMMHHH") - - if len(utterance.tokens) == 1: - return 1, respond_to_single_word - elif len(utterance.tokens) < 10 and random() > 0.8: + if len(utterance.tokens) < 10 and random() > 0.8: return 1, lambda: app.say(choice(self.ELOQUENCE), animation=choice([animations.COOL, animations.COGITATE])) else: return 1, lambda: app.say( From 6d37d9afe2af20b86d1ef02eee3fed5e582fe5dd Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Thu, 17 Oct 2019 16:32:26 +0200 Subject: [PATCH 05/58] add oid object detection --- apps/responder.py | 3 ++- pepper/config.py | 9 +++++---- pepper/framework/component/object_detection.py | 16 +++++++++++----- pepper/responder/conversational.py | 7 +++++-- pepper/responder/unknown.py | 7 +------ 5 files changed, 24 insertions(+), 18 deletions(-) diff --git a/apps/responder.py b/apps/responder.py index 0f26403..5a5d159 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -27,8 +27,9 @@ class ResponderApp(AbstractApplication, StatisticsComponent, - # DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off + DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off + ExploreComponent, ContextComponent, BrainComponent, SpeechRecognitionComponent, ObjectDetectionComponent, FaceRecognitionComponent, TextToSpeechComponent): pass diff --git a/pepper/config.py b/pepper/config.py index 7b309b5..7fd6161 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -134,15 +134,16 @@ # <<< Application Sensor Parameters >>> -FACE_RECOGNITION_THRESHOLD = 0.5 -OBJECT_RECOGNITION_THRESHOLD = 0.5 -VOICE_ACTIVITY_DETECTION_THRESHOLD = 0.8 +FACE_RECOGNITION_THRESHOLD = 0.3 +OBJECT_RECOGNITION_THRESHOLD = 0.3 +VOICE_ACTIVITY_DETECTION_THRESHOLD = 0.6 # Set which Object Recognition Backends to use # NOTE: adding more target is only necessary when the backends actually run: see pepper_tensorflow # NOTE: running multiple targets at once OBJECT_RECOGNITION_TARGETS = [ - pepper.ObjectDetectionTarget.COCO + pepper.ObjectDetectionTarget.COCO, + pepper.ObjectDetectionTarget.OID ] # Microphone sample rate (Hz) and number of channels diff --git a/pepper/framework/component/object_detection.py b/pepper/framework/component/object_detection.py index 0f6a7c0..3206059 100644 --- a/pepper/framework/component/object_detection.py +++ b/pepper/framework/component/object_detection.py @@ -3,6 +3,8 @@ from pepper.framework.util import Scheduler, Mailbox from pepper import config +from threading import Lock + from typing import List, Dict @@ -31,6 +33,8 @@ def __init__(self, backend): clients = [ObjectDetectionClient(target) for target in ObjectDetectionComponent.TARGETS] mailboxes = {client: Mailbox() for client in clients} # type: Dict[ObjectDetectionClient, Mailbox] + lock = Lock() + def on_image(image): # type: (AbstractImage) -> None """ @@ -55,12 +59,14 @@ def worker(client): if objects: - # Call on_object Callback Functions - for callback in self.on_object_callbacks: - callback(objects) + with lock: + + # Call on_object Callback Functions + for callback in self.on_object_callbacks: + callback(objects) - # Call on_object Event Function - self.on_object(objects) + # Call on_object Event Function + self.on_object(objects) # Initialize & Start Object Workers schedule = [Scheduler(worker, args=(client,), name="{}Thread".format(client.target.name)) for client in clients] diff --git a/pepper/responder/conversational.py b/pepper/responder/conversational.py index 8b73e76..2a022ef 100644 --- a/pepper/responder/conversational.py +++ b/pepper/responder/conversational.py @@ -144,8 +144,11 @@ class AffirmationResponder(Responder): "Amazing!", "I like it!", "That makes my day!", - "Incredible", - "Mesmerizing" + "Incredible!", + "Lekker!", + "Fantastic!", + "Awesome!", + "Splendid", ] @property diff --git a/pepper/responder/unknown.py b/pepper/responder/unknown.py index 50bbf2a..c73c08d 100644 --- a/pepper/responder/unknown.py +++ b/pepper/responder/unknown.py @@ -51,12 +51,7 @@ def requirements(self): def respond(self, utterance, app): # type: (Utterance, Union[TextToSpeechComponent]) -> Optional[Tuple[float, Callable]] - def respond_to_single_word(): - app.say("MMMMMHHH") - - if len(utterance.tokens) == 1: - return 1, respond_to_single_word - elif len(utterance.tokens) < 10 and random() > 0.8: + if len(utterance.tokens) < 10 and random() > 0.8: return 1, lambda: app.say(choice(self.ELOQUENCE), animation=choice([animations.COOL, animations.COGITATE])) else: return 1, lambda: app.say( From 54bf10935ccba351cfc1a5d2849ac0d8b9869795 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 18 Oct 2019 13:24:27 +0200 Subject: [PATCH 06/58] add handling of scene objects like office/room/restaurant --- pepper/config.py | 4 ++-- pepper/framework/component/context.py | 8 ++++++- pepper/framework/context.py | 33 +++++++++++++++++++-------- 3 files changed, 33 insertions(+), 12 deletions(-) diff --git a/pepper/config.py b/pepper/config.py index 7e9c4d8..4a69ed0 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -17,7 +17,7 @@ # <<< Application Configuration Settings >>> # Application Backend to Use (SYSTEM or NAOQI) -APPLICATION_BACKEND = pepper.ApplicationBackend.SYSTEM +APPLICATION_BACKEND = pepper.ApplicationBackend.NAOQI # Name of Robot NAME = "Leolani" @@ -134,7 +134,7 @@ # <<< Application Sensor Parameters >>> FACE_RECOGNITION_THRESHOLD = 0.3 -OBJECT_RECOGNITION_THRESHOLD = 0.3 +OBJECT_RECOGNITION_THRESHOLD = 0.25 VOICE_ACTIVITY_DETECTION_THRESHOLD = 0.6 # Set which Object Recognition Backends to use diff --git a/pepper/framework/component/context.py b/pepper/framework/component/context.py index 90271d7..24bd9d1c 100644 --- a/pepper/framework/component/context.py +++ b/pepper/framework/component/context.py @@ -4,7 +4,7 @@ from ..abstract import AbstractComponent, AbstractImage, AbstractBackend from pepper.language import Utterance -from pepper import config +from pepper import config, ObjectDetectionTarget from collections import deque from threading import Thread, Lock @@ -49,6 +49,12 @@ def __init__(self, backend): face_comp = self.require(ContextComponent, FaceRecognitionComponent) # type: FaceRecognitionComponent self.require(ContextComponent, TextToSpeechComponent) # type: TextToSpeechComponent + # Raise Warning if COCO is not used, due to reliance on 'person' object + if ObjectDetectionTarget.COCO not in config.OBJECT_RECOGNITION_TARGETS: + self.log.warning("{0} relies on the {1} 'person' object, but {1} is not included in {2}. " + "Face Recognition and the on_chat_enter event might not work as expected.".format( + self.__class__.__name__, ObjectDetectionTarget.COCO, "config.OBJECT_RECOGNITION_TARGETS")) + # Initialize the Context for this Application self._context = Context() diff --git a/pepper/framework/context.py b/pepper/framework/context.py index bf20265..614f71a 100644 --- a/pepper/framework/context.py +++ b/pepper/framework/context.py @@ -269,11 +269,12 @@ class ObjectObservations: Object Observations for a particular Object Class """ - EPSILON = 0.2 - MIN_SAMPLES = 5 - MAX_SAMPLES = 50 - OBSERVATION_TIMEOUT = 2 - INSTANCE_TIMEOUT = 120 + EPSILON = 0.2 # Distance in Metres within which observations are considered one single instance + MIN_SAMPLES = 5 # Minimum number of observations for an instance + MAX_SAMPLES = 50 # Maximum number of observations for an instance + OBSERVATION_BOUNDS_AREA_THRESHOLD = 0.9 # If exceeded, observation is treated as a label for the scene instead + OBSERVATION_TIMEOUT = 2 # Time in seconds for an observation to be considered 'recent' + INSTANCE_TIMEOUT = 120 # Time in seconds without observation after which an instance no longer exists def __init__(self): # type: () -> None @@ -304,6 +305,10 @@ def update_view(self, image): image: AbstractImage """ + # If observation is a scene descriptor instead of an actual object, override clustering and use single instance + if len(self._instances) == 1 and self._instances[0].image_bounds.area > self.OBSERVATION_BOUNDS_AREA_THRESHOLD: + return + # Limit observations & Instances to be within INSTANCE TIMEOUT self._observations = [obs for obs in self._observations if time() - obs.time < self.INSTANCE_TIMEOUT] self._instances = [ins for ins in self._instances if time() - ins.time < self.INSTANCE_TIMEOUT] @@ -336,7 +341,7 @@ def update_view(self, image): self._observations.remove(observation) break - def add_observation(self, obj): + def add_observation(self, observation): """ Add Observation of object with this Object Class @@ -344,16 +349,26 @@ def add_observation(self, obj): Parameters ---------- - obj: Object + observation: Object """ - self._observations.append(obj) + + # If observation is a scene descriptor instead of an actual object, override clustering and use single instance + if observation.image_bounds.area > self.OBSERVATION_BOUNDS_AREA_THRESHOLD: + self._instances = [observation] + return + + # Append Object Observation to all Observations + self._observations.append(observation) + + # Get Positions of all Observations + positions = [observation.position for observation in self._observations] instances = [] removal = [] # Cluster to find Object Instances cluster = DBSCAN(eps=self.EPSILON, min_samples=self.MIN_SAMPLES) - cluster.fit([obj.position for obj in self._observations]) + cluster.fit(positions) unique_labels = np.unique(cluster.labels_) From 92c5fc322441c27c154637d8b1dbc3bd8c040b8a Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 18 Oct 2019 14:40:09 +0200 Subject: [PATCH 07/58] add subtitles component --- apps/responder.py | 7 +++ pepper/config.py | 6 -- pepper/framework/backend/naoqi/tablet.py | 4 +- .../framework/backend/naoqi/text_to_speech.py | 22 +------- pepper/framework/component/subtitles.py | 56 +++++++++++++++++++ 5 files changed, 67 insertions(+), 28 deletions(-) create mode 100644 pepper/framework/component/subtitles.py diff --git a/apps/responder.py b/apps/responder.py index 5a5d159..9b3f423 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -2,6 +2,9 @@ from pepper.framework import * from pepper.responder import * + +from pepper.framework.component.subtitles import SubtitlesComponent + from pepper import config from pepper.knowledge import sentences @@ -27,6 +30,8 @@ class ResponderApp(AbstractApplication, StatisticsComponent, + SubtitlesComponent, + DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off ExploreComponent, @@ -57,6 +62,8 @@ def on_chat_exit(self): self.context.stop_chat() def on_chat_turn(self, utterance): + super(DefaultIntention, self).on_chat_turn(utterance) + responder = self.response_picker.respond(utterance) if isinstance(responder, MeetIntentionResponder): diff --git a/pepper/config.py b/pepper/config.py index 4a69ed0..bd4d1b0 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -37,12 +37,6 @@ INTERNAL_LANGUAGE = 'en-GB' # Must start with 'en-' (Must by a dialect of English) -# Show Subtitles on Pepper's Tablet! -SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" -SUBTITLES_TIMEOUT = 15 -SUBTITLES = True - - # <<< Application Paths >>> # pepper/ PROJECT_ROOT diff --git a/pepper/framework/backend/naoqi/tablet.py b/pepper/framework/backend/naoqi/tablet.py index d49a42a..baf9f28 100644 --- a/pepper/framework/backend/naoqi/tablet.py +++ b/pepper/framework/backend/naoqi/tablet.py @@ -18,6 +18,8 @@ def __init__(self, session): self._service.setOnTouchWebviewScaleFactor(1) self._log = logger.getChild(self.__class__.__name__) + self.hide() + def show(self, url): # type: (str) -> None """ @@ -36,7 +38,7 @@ def show(self, url): else: self._service.showWebview(url) - self._log.info("Show {}".format(url)) + self._log.debug("Show {}".format(url)) except: self._log.warning("Couldn't Show {}".format(url)) diff --git a/pepper/framework/backend/naoqi/text_to_speech.py b/pepper/framework/backend/naoqi/text_to_speech.py index 3bedb10..2cda72f 100644 --- a/pepper/framework/backend/naoqi/text_to_speech.py +++ b/pepper/framework/backend/naoqi/text_to_speech.py @@ -1,15 +1,10 @@ from __future__ import unicode_literals from pepper.framework.abstract.text_to_speech import AbstractTextToSpeech -from pepper.config import NAOQI_SPEECH_SPEED, SUBTITLES_URL, SUBTITLES_TIMEOUT, SUBTITLES +from pepper.config import NAOQI_SPEECH_SPEED import qi -from threading import Timer - -import urllib -import re - from typing import Union, Optional @@ -31,9 +26,6 @@ def __init__(self, session, language): # Subscribe to NAOqi Text to Speech Service self._service = session.service(NAOqiTextToSpeech.SERVICE) - self._tablet_service = session.service("ALTabletService") - self._tablet_timer = None - self._log.debug("Booted") def on_text_to_speech(self, text, animation=None): @@ -49,19 +41,7 @@ def on_text_to_speech(self, text, animation=None): text = text.replace('...', r'\\pau=1000\\') - if SUBTITLES: - if self._tablet_timer: self._tablet_timer.cancel() - url = SUBTITLES_URL.format(urllib.quote(self._make_ascii(re.sub(r'\\\\\S+\\\\', "", text)))) - self._tablet_service.showWebview(url) - if animation: self._service.say(r"\\rspd={2}\\^startTag({1}){0}^stopTag({1})".format(text, animation, NAOQI_SPEECH_SPEED)) else: self._service.say(r"\\rspd={1}\\{0}".format(text, NAOQI_SPEECH_SPEED)) - - if SUBTITLES and SUBTITLES_TIMEOUT: - self._tablet_timer = Timer(SUBTITLES_TIMEOUT, self._tablet_service.hide) - self._tablet_timer.start() - - def _make_ascii(self, text): - return ''.join([i for i in text if ord(i) < 128]) diff --git a/pepper/framework/component/subtitles.py b/pepper/framework/component/subtitles.py new file mode 100644 index 0000000..0f9df78 --- /dev/null +++ b/pepper/framework/component/subtitles.py @@ -0,0 +1,56 @@ +from __future__ import unicode_literals + +from pepper.framework import AbstractComponent, AbstractBackend +from pepper.framework.component import ContextComponent, TextToSpeechComponent, SpeechRecognitionComponent +from pepper.language import Utterance +from pepper import config + +import urllib +import re + +from threading import Timer + +from typing import Optional + + +class SubtitlesComponent(AbstractComponent): + + SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" + SUBTITLES_TIMEOUT = 15 + + def __init__(self, backend): + # type: (AbstractBackend) -> None + super(SubtitlesComponent, self).__init__(backend) + + self._subtitles_timeout_timer = None # type: Optional[Timer] + + self.require(SubtitlesComponent, TextToSpeechComponent) + self.require(SubtitlesComponent, SpeechRecognitionComponent) + + def say(self, text, animation=None, block=False): + # type: (str, str, bool) -> None + self._show_subtitles('{}:/"{}"'.format(config.NAME, text)) + super(SubtitlesComponent, self).say(text, animation, block) + + def on_transcript(self, hypotheses, audio): + + speaker = "Human" + + if isinstance(self, ContextComponent) and self.context.chatting: + speaker = self.context.chat.speaker + + self._show_subtitles('{}:/"{}"'.format(speaker, hypotheses[0].transcript)) + super(SubtitlesComponent, self).on_transcript(hypotheses, audio) + + def _show_subtitles(self, text): + + # Stop Timeout Timer if running + if self._subtitles_timeout_timer: self._subtitles_timeout_timer.cancel() + + # Show Subtitlesd + text_websafe = urllib.quote(''.join([i for i in re.sub(r'\\\\\S+\\\\', "", text) if ord(i) < 128])) + self.backend.tablet.show(self.SUBTITLES_URL.format(text_websafe)) + + # Start Timeout Timer + self._subtitles_timeout_timer = Timer(self.SUBTITLES_TIMEOUT, self.backend.tablet.hide) + self._subtitles_timeout_timer.start() From b8bb255c4f629028d0499a8f9c256037860ec90e Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 18 Oct 2019 14:44:18 +0200 Subject: [PATCH 08/58] add unicode to tablet.show typing --- pepper/framework/abstract/tablet.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pepper/framework/abstract/tablet.py b/pepper/framework/abstract/tablet.py index b4cb85d..04c1a61 100644 --- a/pepper/framework/abstract/tablet.py +++ b/pepper/framework/abstract/tablet.py @@ -1,8 +1,11 @@ +from typing import Union + + class AbstractTablet(object): """Access Robot Tablet to show URLs""" def show(self, url): - # type: (str) -> None + # type: (Union[str, unicode]) -> None """ Show URL From 770a10a4622358c31194939c961db29507e75b71 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 18 Oct 2019 16:04:20 +0200 Subject: [PATCH 09/58] add high rate naoqi camera code example --- pepper/framework/backend/naoqi/camera.py | 28 +++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/pepper/framework/backend/naoqi/camera.py b/pepper/framework/backend/naoqi/camera.py index cf32150..be55ee4 100644 --- a/pepper/framework/backend/naoqi/camera.py +++ b/pepper/framework/backend/naoqi/camera.py @@ -88,6 +88,9 @@ def __init__(self, session, resolution, rate, callbacks=[], index=NAOqiCameraInd # Connect to Camera Service and Subscribe with Settings self._service = session.service(NAOqiCamera.SERVICE_VIDEO) + # Access Head Motion for Image Coordinates + self._motion = session.service(NAOqiCamera.SERVICE_MOTION) + # Subscribe to Robot Cameras self._client = self._service.subscribeCameras( str(getrandbits(128)), # Random Client ID's to prevent name collision @@ -97,16 +100,31 @@ def __init__(self, session, resolution, rate, callbacks=[], index=NAOqiCameraInd rate ) - # Access Head Motion for Image Coordinates - self._motion = session.service(NAOqiCamera.SERVICE_MOTION) - - # Run image acquisition in Thread - self._thread = Thread(target=self._run) + # Run Image Acquisition in Thread + self._thread = Thread(target=self._run, name="NAOqiCameraThread") self._thread.setDaemon(True) self._thread.start() + # # Create High Rate Camera + # self._client_high_rate = self._service.subscribeCamera( + # str(getrandbits(128)), + # int(NAOqiCameraIndex.TOP), + # NAOqiCamera.RESOLUTION_CODE[CameraResolution.QQQVGA], + # self._color_space, + # 30 + # ) + + # # Run High Rate Image Acquisition in Thread + # self._thread_high_rate = Thread(target=self._run_high_rate, name="NAOqiHighRateCameraThread") + # self._thread_high_rate.setDaemon(True) + # self._thread_high_rate.start() + self._log.debug("Booted") + # def _run_high_rate(self): + # while True: + # image = self._service.getImageRemote(self._client_high_rate) + def _run(self): while True: if self._running: From 943a4775b1f7e4a7e2cb17e3ca6104b3074dd381 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 18 Oct 2019 17:22:11 +0200 Subject: [PATCH 10/58] add better support for moving object positioning --- pepper/framework/context.py | 31 ++++++++++++++++------ pepper/knowledge/objects.py | 1 + util/labelmap_parser.py | 51 +++++++++++++++++++++++++++++++++++++ 3 files changed, 75 insertions(+), 8 deletions(-) create mode 100644 pepper/knowledge/objects.py create mode 100644 util/labelmap_parser.py diff --git a/pepper/framework/context.py b/pepper/framework/context.py index 614f71a..52992ee 100644 --- a/pepper/framework/context.py +++ b/pepper/framework/context.py @@ -5,11 +5,13 @@ """ from pepper.language import Chat -from pepper.framework import AbstractIntention, AbstractImage +from pepper.framework import AbstractImage from pepper.framework.sensor.location import Location from pepper.framework.sensor.face import Face from pepper.framework.sensor.obj import Object +from pepper.knowledge.objects import OBJECT_INFO + import numpy as np from sklearn.cluster import DBSCAN @@ -257,7 +259,7 @@ def add_observations(self, image, objects): """ for obj in objects: if obj.name not in self._object_observations: - self._object_observations[obj.name] = ObjectObservations() + self._object_observations[obj.name] = ObjectObservations(obj.name) self._object_observations[obj.name].add_observation(obj) for object_observations in self._object_observations.values(): @@ -270,14 +272,27 @@ class ObjectObservations: """ EPSILON = 0.2 # Distance in Metres within which observations are considered one single instance + MIN_SAMPLES = 5 # Minimum number of observations for an instance MAX_SAMPLES = 50 # Maximum number of observations for an instance + INSTANCE_TIMEOUT = 120 # Time in seconds without observation after which an instance no longer exists + + MIN_SAMPLES_MOVING = 3 + MAX_SAMPLES_MOVING = 8 + INSTANCE_TIMEOUT_MOVING = 30 + OBSERVATION_BOUNDS_AREA_THRESHOLD = 0.9 # If exceeded, observation is treated as a label for the scene instead OBSERVATION_TIMEOUT = 2 # Time in seconds for an observation to be considered 'recent' - INSTANCE_TIMEOUT = 120 # Time in seconds without observation after which an instance no longer exists - def __init__(self): + def __init__(self, name): # type: () -> None + self._name = name + self._moving = OBJECT_INFO[name]['moving'] if name in OBJECT_INFO else False + + self._min_samples = self.MIN_SAMPLES_MOVING if self._moving else self.MIN_SAMPLES + self._max_samples = self.MAX_SAMPLES_MOVING if self._moving else self.MAX_SAMPLES + self._instance_timeout = self.INSTANCE_TIMEOUT_MOVING if self._moving else self.INSTANCE_TIMEOUT + self._observations = [] self._instances = [] @@ -310,8 +325,8 @@ def update_view(self, image): return # Limit observations & Instances to be within INSTANCE TIMEOUT - self._observations = [obs for obs in self._observations if time() - obs.time < self.INSTANCE_TIMEOUT] - self._instances = [ins for ins in self._instances if time() - ins.time < self.INSTANCE_TIMEOUT] + self._observations = [obs for obs in self._observations if time() - obs.time < self._instance_timeout] + self._instances = [ins for ins in self._instances if time() - ins.time < self._instance_timeout] # Go through observations oldest to newest for observation in self._observations[::-1]: @@ -367,7 +382,7 @@ def add_observation(self, observation): removal = [] # Cluster to find Object Instances - cluster = DBSCAN(eps=self.EPSILON, min_samples=self.MIN_SAMPLES) + cluster = DBSCAN(eps=self.EPSILON, min_samples=self._min_samples) cluster.fit(positions) unique_labels = np.unique(cluster.labels_) @@ -381,7 +396,7 @@ def add_observation(self, observation): newest_instance = self._observations[group_indices[-1]] instances.append(newest_instance) - removal.extend(group_indices[:-self.MAX_SAMPLES]) + removal.extend(group_indices[:-self._max_samples]) self._instances = instances diff --git a/pepper/knowledge/objects.py b/pepper/knowledge/objects.py new file mode 100644 index 0000000..fb423e1 --- /dev/null +++ b/pepper/knowledge/objects.py @@ -0,0 +1 @@ +OBJECT_INFO = {u'home appliance': {'building': False, 'moving': False}, u'swim cap': {'building': False, 'moving': True}, u'office building': {'building': True, 'moving': False}, u'skis': {'building': False, 'moving': False}, u'bell pepper': {'building': False, 'moving': True}, u'crocodile': {'building': False, 'moving': True}, u'loveseat': {'building': False, 'moving': False}, u'musical keyboard': {'building': False, 'moving': False}, u'chair': {'building': False, 'moving': True}, u'dumbbell': {'building': False, 'moving': True}, u'milk': {'building': False, 'moving': False}, u'ceiling fan': {'building': False, 'moving': True}, u'grape': {'building': False, 'moving': False}, u'mixing bowl': {'building': False, 'moving': False}, u'tv': {'building': False, 'moving': False}, u'swan': {'building': False, 'moving': True}, u'dairy': {'building': False, 'moving': False}, u'artichoke': {'building': False, 'moving': False}, u'trousers': {'building': False, 'moving': True}, u'jet ski': {'building': False, 'moving': False}, u'digital clock': {'building': False, 'moving': False}, u'dragonfly': {'building': False, 'moving': True}, u'fax': {'building': False, 'moving': False}, u'woman': {'building': False, 'moving': True}, u'ladle': {'building': False, 'moving': False}, u'dessert': {'building': False, 'moving': False}, u'human hand': {'building': False, 'moving': True}, u'screwdriver': {'building': False, 'moving': False}, u'vase': {'building': False, 'moving': False}, u'spoon': {'building': False, 'moving': False}, u'tablet computer': {'building': False, 'moving': True}, u'fireplace': {'building': False, 'moving': False}, u'segway': {'building': False, 'moving': False}, u'stapler': {'building': False, 'moving': False}, u'whisk': {'building': False, 'moving': False}, u'parrot': {'building': False, 'moving': True}, u'asparagus': {'building': False, 'moving': False}, u'punching bag': {'building': False, 'moving': True}, u'dinosaur': {'building': False, 'moving': True}, u'saxophone': {'building': False, 'moving': False}, u'mammal': {'building': False, 'moving': True}, u'light bulb': {'building': False, 'moving': True}, u'snowmobile': {'building': False, 'moving': False}, u'carnivore': {'building': False, 'moving': True}, u'bicycle': {'building': False, 'moving': False}, u'tea': {'building': False, 'moving': False}, u'sports uniform': {'building': False, 'moving': True}, u'lavender': {'building': False, 'moving': False}, u'horn': {'building': False, 'moving': False}, u'nail': {'building': False, 'moving': False}, u'personal care': {'building': False, 'moving': False}, u'fast food': {'building': False, 'moving': False}, u'panda': {'building': False, 'moving': True}, u'power plugs and sockets': {'building': False, 'moving': True}, u'clock': {'building': False, 'moving': False}, u'stool': {'building': False, 'moving': False}, u'paddle': {'building': False, 'moving': False}, u'medical equipment': {'building': False, 'moving': False}, u'unicycle': {'building': False, 'moving': False}, u'bird': {'building': False, 'moving': True}, u'facial tissue holder': {'building': False, 'moving': True}, u'kangaroo': {'building': False, 'moving': True}, u'mule': {'building': False, 'moving': True}, u'remote control': {'building': False, 'moving': False}, u'indoor rower': {'building': False, 'moving': True}, u'sink': {'building': False, 'moving': False}, u'pancake': {'building': False, 'moving': False}, u'goldfish': {'building': False, 'moving': True}, u'dice': {'building': False, 'moving': False}, u'box': {'building': False, 'moving': False}, u'boy': {'building': False, 'moving': True}, u'tortoise': {'building': False, 'moving': True}, u'sports ball': {'building': False, 'moving': True}, u'hamster': {'building': False, 'moving': True}, u'raccoon': {'building': False, 'moving': True}, u'pillow': {'building': False, 'moving': False}, u'musical instrument': {'building': False, 'moving': True}, u'roller skates': {'building': False, 'moving': True}, u'apple': {'building': False, 'moving': False}, u'radish': {'building': False, 'moving': False}, u'traffic sign': {'building': False, 'moving': False}, u'cricket ball': {'building': False, 'moving': True}, u'snowboard': {'building': False, 'moving': False}, u'bicycle wheel': {'building': False, 'moving': False}, u'sun hat': {'building': False, 'moving': True}, u'duck': {'building': False, 'moving': True}, u'hamburger': {'building': False, 'moving': False}, u'kitchen appliance': {'building': False, 'moving': False}, u'waffle iron': {'building': False, 'moving': False}, u'bottle opener': {'building': False, 'moving': True}, u'humidifier': {'building': False, 'moving': False}, u'frog': {'building': False, 'moving': True}, u'camera': {'building': False, 'moving': False}, u'crab': {'building': False, 'moving': True}, u'vehicle': {'building': False, 'moving': False}, u'light switch': {'building': False, 'moving': True}, u'limousine': {'building': False, 'moving': False}, u'auto part': {'building': False, 'moving': False}, u'human arm': {'building': False, 'moving': True}, u'ladybug': {'building': False, 'moving': True}, u'sushi': {'building': False, 'moving': False}, u'door': {'building': False, 'moving': False}, u'porch': {'building': False, 'moving': False}, u'envelope': {'building': False, 'moving': False}, u'bronze sculpture': {'building': False, 'moving': False}, u'missile': {'building': False, 'moving': False}, u'flag': {'building': False, 'moving': False}, u'train': {'building': False, 'moving': False}, u'armadillo': {'building': False, 'moving': True}, u'rabbit': {'building': False, 'moving': True}, u'salad': {'building': False, 'moving': False}, u'car': {'building': False, 'moving': False}, u'chisel': {'building': False, 'moving': False}, u'worm': {'building': False, 'moving': True}, u'cat': {'building': False, 'moving': True}, u'donut': {'building': False, 'moving': False}, u'drill': {'building': False, 'moving': True}, u'shark': {'building': False, 'moving': True}, u'headphones': {'building': False, 'moving': False}, u'tap': {'building': False, 'moving': False}, u'dolphin': {'building': False, 'moving': True}, u'parachute': {'building': False, 'moving': False}, u'drawer': {'building': False, 'moving': True}, u'carrot': {'building': False, 'moving': False}, u'paper towel': {'building': False, 'moving': False}, u'mixer': {'building': False, 'moving': False}, u'airplane': {'building': False, 'moving': False}, u'woodpecker': {'building': False, 'moving': True}, u'clothing': {'building': False, 'moving': True}, u'centipede': {'building': False, 'moving': True}, u'skirt': {'building': False, 'moving': True}, u'magpie': {'building': False, 'moving': True}, u'rhinoceros': {'building': False, 'moving': True}, u'lamp': {'building': False, 'moving': False}, u'sword': {'building': False, 'moving': False}, u'elephant': {'building': False, 'moving': True}, u'frying pan': {'building': False, 'moving': False}, u'cheetah': {'building': False, 'moving': True}, u'goat': {'building': False, 'moving': True}, u'pizza': {'building': False, 'moving': False}, u'plant': {'building': False, 'moving': True}, u'sandwich': {'building': False, 'moving': False}, u'cupboard': {'building': False, 'moving': False}, u'briefcase': {'building': False, 'moving': False}, u'cocktail': {'building': False, 'moving': False}, u'soap dispenser': {'building': False, 'moving': True}, u'moths and butterflies': {'building': False, 'moving': True}, u'toilet paper': {'building': False, 'moving': False}, u'taco': {'building': False, 'moving': True}, u'cabbage': {'building': False, 'moving': False}, u'popcorn': {'building': False, 'moving': False}, u'fedora': {'building': False, 'moving': True}, u'tomato': {'building': False, 'moving': False}, u'oboe': {'building': False, 'moving': False}, u'salt and pepper shakers': {'building': False, 'moving': True}, u'croissant': {'building': False, 'moving': False}, u'wheelchair': {'building': False, 'moving': False}, u'harbor seal': {'building': False, 'moving': True}, u'volleyball': {'building': False, 'moving': False}, u'beehive': {'building': False, 'moving': False}, u'mango': {'building': False, 'moving': False}, u'truck': {'building': False, 'moving': False}, u'wrench': {'building': False, 'moving': False}, u'ambulance': {'building': False, 'moving': False}, u'necklace': {'building': False, 'moving': False}, u'egg': {'building': False, 'moving': False}, u'wine': {'building': False, 'moving': False}, u'antelope': {'building': False, 'moving': True}, u'owl': {'building': False, 'moving': True}, u'muffin': {'building': False, 'moving': False}, u'canary': {'building': False, 'moving': True}, u'spatula': {'building': False, 'moving': False}, u'jacuzzi': {'building': False, 'moving': False}, u'motorcycle': {'building': False, 'moving': False}, u'oven': {'building': False, 'moving': False}, u'keyboard': {'building': False, 'moving': False}, u'dagger': {'building': False, 'moving': False}, u'pencil sharpener': {'building': False, 'moving': False}, u'guacamole': {'building': False, 'moving': False}, u'accordion': {'building': False, 'moving': False}, u'willow': {'building': False, 'moving': False}, u'houseplant': {'building': False, 'moving': False}, u'backpack': {'building': False, 'moving': False}, u'submarine sandwich': {'building': False, 'moving': False}, u'window': {'building': False, 'moving': False}, u'vehicle registration plate': {'building': False, 'moving': False}, u'orange': {'building': False, 'moving': False}, u'tiara': {'building': False, 'moving': True}, u'coffee': {'building': False, 'moving': False}, u'animal': {'building': False, 'moving': True}, u'food processor': {'building': False, 'moving': True}, u'food': {'building': False, 'moving': False}, u'tennis racket': {'building': False, 'moving': False}, u'caterpillar': {'building': False, 'moving': True}, u'giraffe': {'building': False, 'moving': True}, u'snake': {'building': False, 'moving': True}, u'horizontal bar': {'building': False, 'moving': False}, u'bread': {'building': False, 'moving': False}, u'human beard': {'building': False, 'moving': True}, u'convenience store': {'building': False, 'moving': False}, u'filing cabinet': {'building': False, 'moving': False}, u'jellyfish': {'building': False, 'moving': True}, u'lantern': {'building': False, 'moving': False}, u'picture frame': {'building': False, 'moving': False}, u'microwave oven': {'building': False, 'moving': False}, u'house': {'building': True, 'moving': False}, u'fish': {'building': False, 'moving': True}, u'torch': {'building': False, 'moving': False}, u'spider': {'building': False, 'moving': True}, u'cooking spray': {'building': False, 'moving': False}, u'waffle': {'building': False, 'moving': False}, u'goose': {'building': False, 'moving': True}, u'zebra': {'building': False, 'moving': True}, u'beetle': {'building': False, 'moving': True}, u'girl': {'building': False, 'moving': True}, u'ice cream': {'building': True, 'moving': False}, u'harp': {'building': False, 'moving': False}, u'marine invertebrates': {'building': False, 'moving': True}, u'flower': {'building': False, 'moving': False}, u'container': {'building': False, 'moving': False}, u'lipstick': {'building': False, 'moving': False}, u'tennis ball': {'building': False, 'moving': True}, u'alarm clock': {'building': False, 'moving': False}, u'fountain': {'building': False, 'moving': False}, u'ladder': {'building': False, 'moving': False}, u'eagle': {'building': False, 'moving': True}, u'umbrella': {'building': False, 'moving': False}, u'ipod': {'building': False, 'moving': False}, u'cart': {'building': False, 'moving': False}, u'cookie': {'building': False, 'moving': True}, u'van': {'building': False, 'moving': False}, u'hair dryer': {'building': False, 'moving': False}, u'dishwasher': {'building': False, 'moving': True}, u'sea lion': {'building': False, 'moving': True}, u'seahorse': {'building': False, 'moving': True}, u'snowplow': {'building': False, 'moving': False}, u'skateboard': {'building': False, 'moving': False}, u'ostrich': {'building': False, 'moving': True}, u'footwear': {'building': False, 'moving': True}, u'hedgehog': {'building': False, 'moving': True}, u'lifejacket': {'building': False, 'moving': False}, u'scarf': {'building': False, 'moving': True}, u'cheese': {'building': False, 'moving': False}, u'face powder': {'building': False, 'moving': True}, u'coffee table': {'building': False, 'moving': False}, u'maracas': {'building': False, 'moving': False}, u'sofa bed': {'building': False, 'moving': False}, u'scissors': {'building': False, 'moving': False}, u'cell phone': {'building': False, 'moving': False}, u'maple': {'building': False, 'moving': False}, u'sheep': {'building': False, 'moving': True}, u'computer monitor': {'building': False, 'moving': True}, u'horse': {'building': False, 'moving': True}, u'toy': {'building': False, 'moving': True}, u'monkey': {'building': False, 'moving': True}, u'man': {'building': False, 'moving': True}, u'banana': {'building': False, 'moving': False}, u'bow and arrow': {'building': False, 'moving': False}, u'starfish': {'building': False, 'moving': True}, u'common fig': {'building': False, 'moving': False}, u'shelf': {'building': False, 'moving': False}, u'tool': {'building': False, 'moving': True}, u'blue jay': {'building': False, 'moving': True}, u'rifle': {'building': False, 'moving': False}, u'wardrobe': {'building': False, 'moving': False}, u'hand dryer': {'building': False, 'moving': True}, u'stairs': {'building': False, 'moving': False}, u'television': {'building': False, 'moving': False}, u'golf cart': {'building': False, 'moving': False}, u'tree': {'building': False, 'moving': True}, u'french fries': {'building': False, 'moving': True}, u'bed': {'building': False, 'moving': False}, u'bee': {'building': False, 'moving': True}, u'shower': {'building': False, 'moving': True}, u'coat': {'building': False, 'moving': True}, u'human foot': {'building': False, 'moving': True}, u'sculpture': {'building': False, 'moving': False}, u'coconut': {'building': False, 'moving': False}, u'ant': {'building': False, 'moving': True}, u'juice': {'building': False, 'moving': False}, u'pastry': {'building': False, 'moving': False}, u'microphone': {'building': False, 'moving': False}, u'koala': {'building': False, 'moving': True}, u'shorts': {'building': False, 'moving': True}, u'couch': {'building': False, 'moving': False}, u'bagel': {'building': False, 'moving': False}, u'palm tree': {'building': False, 'moving': True}, u'human nose': {'building': False, 'moving': True}, u'poster': {'building': False, 'moving': True}, u'banjo': {'building': False, 'moving': False}, u'lily': {'building': False, 'moving': False}, u'honeycomb': {'building': False, 'moving': False}, u'butterfly': {'building': False, 'moving': True}, u'printer': {'building': False, 'moving': True}, u'kitchen & dining room table': {'building': False, 'moving': False}, u'plumbing fixture': {'building': False, 'moving': True}, u'invertebrate': {'building': False, 'moving': True}, u'polar bear': {'building': False, 'moving': True}, u'handbag': {'building': False, 'moving': False}, u'bowling equipment': {'building': False, 'moving': False}, u'coin': {'building': False, 'moving': False}, u'refrigerator': {'building': False, 'moving': False}, u'hot dog': {'building': False, 'moving': True}, u'seafood': {'building': False, 'moving': False}, u'dog': {'building': False, 'moving': True}, u'measuring cup': {'building': False, 'moving': False}, u'axe': {'building': False, 'moving': False}, u'mechanical fan': {'building': False, 'moving': True}, u'barrel': {'building': False, 'moving': False}, u'skunk': {'building': False, 'moving': True}, u'snowman': {'building': False, 'moving': False}, u'teddy bear': {'building': False, 'moving': True}, u'infant bed': {'building': False, 'moving': True}, u'bomb': {'building': False, 'moving': False}, u'kite': {'building': False, 'moving': True}, u'sparrow': {'building': False, 'moving': True}, u'scoreboard': {'building': False, 'moving': False}, u'training bench': {'building': False, 'moving': False}, u'picnic basket': {'building': False, 'moving': False}, u'chicken': {'building': False, 'moving': True}, u'blender': {'building': False, 'moving': False}, u'human head': {'building': False, 'moving': True}, u'snack': {'building': False, 'moving': False}, u'shellfish': {'building': False, 'moving': True}, u'tire': {'building': False, 'moving': False}, u'scorpion': {'building': False, 'moving': True}, u'bust': {'building': False, 'moving': False}, u'balance beam': {'building': False, 'moving': True}, u'piano': {'building': False, 'moving': False}, u'otter': {'building': False, 'moving': True}, u'pumpkin': {'building': False, 'moving': False}, u'porcupine': {'building': False, 'moving': True}, u'plate': {'building': False, 'moving': False}, u'sunglasses': {'building': False, 'moving': False}, u'cannon': {'building': False, 'moving': False}, u'chopsticks': {'building': False, 'moving': False}, u'watch': {'building': False, 'moving': True}, u'bear': {'building': False, 'moving': True}, u'watermelon': {'building': False, 'moving': False}, u'slow cooker': {'building': False, 'moving': False}, u'handgun': {'building': False, 'moving': False}, u'bat': {'building': False, 'moving': True}, u'jaguar': {'building': False, 'moving': True}, u'organ': {'building': False, 'moving': False}, u'sea turtle': {'building': False, 'moving': True}, u'pretzel': {'building': False, 'moving': False}, u'perfume': {'building': False, 'moving': False}, u'dog bed': {'building': False, 'moving': True}, u'pizza cutter': {'building': False, 'moving': True}, u'computer keyboard': {'building': False, 'moving': True}, u'human mouth': {'building': False, 'moving': True}, u'billiard table': {'building': False, 'moving': False}, u'lion': {'building': False, 'moving': True}, u'sewing machine': {'building': False, 'moving': True}, u'cattle': {'building': False, 'moving': True}, u'racket': {'building': False, 'moving': False}, u'hammer': {'building': False, 'moving': False}, u'cake stand': {'building': False, 'moving': False}, u'red panda': {'building': False, 'moving': True}, u'closet': {'building': False, 'moving': False}, u'sombrero': {'building': False, 'moving': True}, u'human hair': {'building': False, 'moving': True}, u'computer mouse': {'building': False, 'moving': True}, u'swimwear': {'building': False, 'moving': True}, u'mug': {'building': False, 'moving': True}, u'skyscraper': {'building': True, 'moving': False}, u'wok': {'building': False, 'moving': False}, u'baked goods': {'building': False, 'moving': False}, u'tent': {'building': False, 'moving': False}, u'cantaloupe': {'building': False, 'moving': False}, u'bicycle helmet': {'building': False, 'moving': True}, u'cocktail shaker': {'building': False, 'moving': True}, u'hiking equipment': {'building': False, 'moving': False}, u'cutting board': {'building': False, 'moving': False}, u'lynx': {'building': False, 'moving': True}, u'toothbrush': {'building': False, 'moving': False}, u'aircraft': {'building': False, 'moving': False}, u'wine glass': {'building': False, 'moving': False}, u'dress': {'building': False, 'moving': True}, u'guitar': {'building': False, 'moving': False}, u'drum': {'building': False, 'moving': True}, u'cow': {'building': False, 'moving': True}, u'baseball bat': {'building': False, 'moving': True}, u'brassiere': {'building': False, 'moving': True}, u'bookcase': {'building': False, 'moving': False}, u'wall clock': {'building': False, 'moving': False}, u'door handle': {'building': False, 'moving': False}, u'bathroom accessory': {'building': False, 'moving': True}, u'swimming pool': {'building': False, 'moving': False}, u'stretcher': {'building': False, 'moving': False}, u'pencil case': {'building': False, 'moving': True}, u'jeans': {'building': False, 'moving': True}, u'rugby ball': {'building': False, 'moving': True}, u'cabinetry': {'building': False, 'moving': False}, u'isopod': {'building': False, 'moving': True}, u'table': {'building': False, 'moving': False}, u'trumpet': {'building': False, 'moving': False}, u'boat': {'building': False, 'moving': False}, u'belt': {'building': False, 'moving': True}, u'turkey': {'building': False, 'moving': True}, u'lighthouse': {'building': False, 'moving': False}, u'watercraft': {'building': False, 'moving': False}, u'rays and skates': {'building': False, 'moving': True}, u'gondola': {'building': False, 'moving': False}, u'traffic light': {'building': False, 'moving': True}, u'plastic bag': {'building': False, 'moving': True}, u'beer': {'building': False, 'moving': False}, u'high heels': {'building': False, 'moving': True}, u'eraser': {'building': False, 'moving': False}, u'curtain': {'building': False, 'moving': False}, u'wood-burning stove': {'building': False, 'moving': False}, u'squirrel': {'building': False, 'moving': True}, u'mushroom': {'building': False, 'moving': False}, u'squash': {'building': False, 'moving': False}, u'marine mammal': {'building': False, 'moving': True}, u'brown bear': {'building': False, 'moving': True}, u'bull': {'building': False, 'moving': True}, u'corded phone': {'building': False, 'moving': False}, u'teapot': {'building': False, 'moving': False}, u'drinking straw': {'building': False, 'moving': False}, u'tank': {'building': False, 'moving': False}, u'hat': {'building': False, 'moving': True}, u'crutch': {'building': False, 'moving': False}, u'lizard': {'building': False, 'moving': True}, u'ratchet': {'building': False, 'moving': False}, u'castle': {'building': True, 'moving': False}, u'bathtub': {'building': False, 'moving': False}, u'pressure cooker': {'building': False, 'moving': False}, u'football helmet': {'building': False, 'moving': True}, u'canoe': {'building': False, 'moving': False}, u'calculator': {'building': False, 'moving': True}, u'squid': {'building': False, 'moving': True}, u'office supplies': {'building': False, 'moving': False}, u'telephone': {'building': False, 'moving': False}, u'ring binder': {'building': False, 'moving': False}, u'waste container': {'building': False, 'moving': False}, u'nightstand': {'building': False, 'moving': False}, u'gas stove': {'building': False, 'moving': False}, u'violin': {'building': False, 'moving': False}, u'mouse': {'building': False, 'moving': True}, u'hair drier': {'building': False, 'moving': False}, u'helmet': {'building': False, 'moving': True}, u'grinder': {'building': False, 'moving': False}, u'shirt': {'building': False, 'moving': True}, u'balloon': {'building': False, 'moving': False}, u'toaster': {'building': False, 'moving': True}, u'bowl': {'building': False, 'moving': False}, u'spice rack': {'building': False, 'moving': False}, u'vegetable': {'building': False, 'moving': False}, u'wheel': {'building': False, 'moving': False}, u'ball': {'building': False, 'moving': True}, u'snail': {'building': False, 'moving': True}, u'pomegranate': {'building': False, 'moving': False}, u'drink': {'building': False, 'moving': False}, u'leopard': {'building': False, 'moving': True}, u'binoculars': {'building': False, 'moving': False}, u'cowboy hat': {'building': False, 'moving': True}, u'fruit': {'building': False, 'moving': False}, u'cucumber': {'building': False, 'moving': False}, u'whale': {'building': False, 'moving': True}, u'broccoli': {'building': False, 'moving': False}, u'street light': {'building': False, 'moving': True}, u'burrito': {'building': False, 'moving': False}, u'surfboard': {'building': False, 'moving': False}, u'shotgun': {'building': False, 'moving': False}, u'weapon': {'building': False, 'moving': False}, u'person': {'building': False, 'moving': True}, u'bottle': {'building': False, 'moving': False}, u'taxi': {'building': False, 'moving': False}, u'rocket': {'building': False, 'moving': False}, u'camel': {'building': False, 'moving': True}, u'laptop': {'building': False, 'moving': False}, u'desk': {'building': False, 'moving': False}, u'goggles': {'building': False, 'moving': False}, u'fire hydrant': {'building': False, 'moving': False}, u'cat furniture': {'building': False, 'moving': True}, u'flashlight': {'building': False, 'moving': False}, u'sandal': {'building': False, 'moving': False}, u'sunflower': {'building': False, 'moving': False}, u'cup': {'building': False, 'moving': False}, u'luggage and bags': {'building': False, 'moving': True}, u'rose': {'building': False, 'moving': False}, u'bench': {'building': False, 'moving': False}, u'grapefruit': {'building': False, 'moving': False}, u'cosmetics': {'building': False, 'moving': False}, u'ski': {'building': False, 'moving': False}, u'table tennis racket': {'building': False, 'moving': False}, u'raven': {'building': False, 'moving': True}, u'stationary bicycle': {'building': False, 'moving': False}, u'ruler': {'building': False, 'moving': True}, u'miniskirt': {'building': False, 'moving': True}, u'bathroom cabinet': {'building': False, 'moving': False}, u'chainsaw': {'building': False, 'moving': False}, u'barge': {'building': False, 'moving': False}, u'potted plant': {'building': False, 'moving': True}, u'falcon': {'building': False, 'moving': True}, u'doughnut': {'building': False, 'moving': False}, u'tick': {'building': False, 'moving': True}, u'furniture': {'building': False, 'moving': False}, u'towel': {'building': False, 'moving': False}, u'glove': {'building': False, 'moving': True}, u'baseball glove': {'building': False, 'moving': True}, u'tower': {'building': False, 'moving': False}, u'zucchini': {'building': False, 'moving': False}, u'doll': {'building': False, 'moving': True}, u'crown': {'building': False, 'moving': True}, u'lobster': {'building': False, 'moving': True}, u'candy': {'building': False, 'moving': False}, u'mirror': {'building': False, 'moving': False}, u'billboard': {'building': False, 'moving': False}, u'candle': {'building': False, 'moving': False}, u'tree house': {'building': True, 'moving': True}, u'saucer': {'building': False, 'moving': False}, u'scale': {'building': False, 'moving': False}, u'harmonica': {'building': False, 'moving': False}, u'kettle': {'building': False, 'moving': False}, u'fox': {'building': False, 'moving': True}, u'microwave': {'building': False, 'moving': False}, u'pen': {'building': False, 'moving': True}, u'treadmill': {'building': False, 'moving': False}, u'earrings': {'building': False, 'moving': False}, u'human body': {'building': False, 'moving': True}, u'knife': {'building': False, 'moving': False}, u'chest of drawers': {'building': False, 'moving': True}, u'flute': {'building': False, 'moving': False}, u'pasta': {'building': False, 'moving': False}, u'bidet': {'building': False, 'moving': False}, u'human ear': {'building': False, 'moving': True}, u'beaker': {'building': False, 'moving': False}, u'whiteboard': {'building': False, 'moving': False}, u'golf ball': {'building': False, 'moving': True}, u'shrimp': {'building': False, 'moving': True}, u'hair spray': {'building': False, 'moving': False}, u'human eye': {'building': False, 'moving': True}, u'glasses': {'building': False, 'moving': False}, u'heater': {'building': False, 'moving': False}, u'reptile': {'building': False, 'moving': True}, u'tin can': {'building': False, 'moving': False}, u'seat belt': {'building': False, 'moving': True}, u'stop sign': {'building': False, 'moving': False}, u'coffeemaker': {'building': False, 'moving': False}, u'tableware': {'building': False, 'moving': False}, u'mobile phone': {'building': False, 'moving': False}, u'syringe': {'building': False, 'moving': False}, u'chime': {'building': False, 'moving': False}, u'fashion accessory': {'building': False, 'moving': True}, u'human leg': {'building': False, 'moving': True}, u'flying disc': {'building': False, 'moving': False}, u'alpaca': {'building': False, 'moving': True}, u'submarine': {'building': False, 'moving': False}, u'sock': {'building': False, 'moving': True}, u'wine rack': {'building': False, 'moving': False}, u'winter melon': {'building': False, 'moving': False}, u'can opener': {'building': False, 'moving': True}, u'harpsichord': {'building': False, 'moving': False}, u'oyster': {'building': False, 'moving': True}, u'suit': {'building': False, 'moving': True}, u'coffee cup': {'building': False, 'moving': False}, u'fork': {'building': False, 'moving': False}, u'jug': {'building': False, 'moving': False}, u'bus': {'building': False, 'moving': False}, u'cassette deck': {'building': False, 'moving': False}, u'pitcher': {'building': False, 'moving': True}, u'tripod': {'building': False, 'moving': False}, u'diaper': {'building': False, 'moving': True}, u'helicopter': {'building': False, 'moving': False}, u'kitchen utensil': {'building': False, 'moving': False}, u'turtle': {'building': False, 'moving': True}, u'kitchenware': {'building': False, 'moving': False}, u'penguin': {'building': False, 'moving': True}, u'football': {'building': False, 'moving': False}, u'skull': {'building': False, 'moving': False}, u'land vehicle': {'building': False, 'moving': True}, u'strawberry': {'building': False, 'moving': False}, u'christmas tree': {'building': False, 'moving': True}, u'cello': {'building': False, 'moving': False}, u'suitcase': {'building': False, 'moving': False}, u'cake': {'building': False, 'moving': False}, u'sports equipment': {'building': False, 'moving': True}, u'toilet': {'building': False, 'moving': False}, u'deer': {'building': False, 'moving': True}, u'kitchen knife': {'building': False, 'moving': False}, u'pig': {'building': False, 'moving': True}, u'trombone': {'building': False, 'moving': False}, u'studio couch': {'building': False, 'moving': False}, u'human face': {'building': False, 'moving': True}, u'cream': {'building': False, 'moving': False}, u'serving tray': {'building': False, 'moving': False}, u'lemon': {'building': False, 'moving': False}, u'peach': {'building': False, 'moving': True}, u'washing machine': {'building': False, 'moving': True}, u'countertop': {'building': False, 'moving': False}, u'boot': {'building': False, 'moving': False}, u'book': {'building': False, 'moving': False}, u'tie': {'building': False, 'moving': True}, u'hippopotamus': {'building': False, 'moving': True}, u'tart': {'building': False, 'moving': True}, u'frisbee': {'building': False, 'moving': False}, u'pineapple': {'building': False, 'moving': False}, u'pear': {'building': False, 'moving': False}, u'insect': {'building': False, 'moving': True}, u'paper cutter': {'building': False, 'moving': True}, u'building': {'building': True, 'moving': False}, u'tiger': {'building': False, 'moving': True}, u'remote': {'building': False, 'moving': False}, u'adhesive tape': {'building': False, 'moving': False}, u'potato': {'building': False, 'moving': False}, u'band-aid': {'building': False, 'moving': False}, u'flowerpot': {'building': False, 'moving': False}, u'jacket': {'building': False, 'moving': True}, u'parking meter': {'building': False, 'moving': False}, u'stethoscope': {'building': False, 'moving': False}, u'platter': {'building': False, 'moving': False}, u'window blind': {'building': False, 'moving': False}} \ No newline at end of file diff --git a/util/labelmap_parser.py b/util/labelmap_parser.py new file mode 100644 index 0000000..5af0f38 --- /dev/null +++ b/util/labelmap_parser.py @@ -0,0 +1,51 @@ +from nltk.corpus import wordnet +import json + + +LABELMAP_PATHS = [ + r"C:\Users\Pepper\Documents\Pepper\pepper_tensorflow\pepper_tensorflow\model\coco\labelmap.json", + r"C:\Users\Pepper\Documents\Pepper\pepper_tensorflow\pepper_tensorflow\model\oid\labelmap.json" +] + +MOVING = [wordnet.synset('animal.n.01'), wordnet.synset('clothing.n.01'), wordnet.synset('person.n.01')] +BUILDING = [wordnet.synset('building.n.01')] + + +def iterate_hypernyms(hypernym_paths): + for hypernym_path in hypernym_paths: + for hypernym in hypernym_path: + yield hypernym + +def is_moving(hypernym_paths): + for hypernym in iterate_hypernyms(hypernym_paths): + if hypernym in MOVING: + return True + + return False + +def is_building(hypernym_paths): + for hypernym in iterate_hypernyms(hypernym_paths): + if hypernym in BUILDING: + return True + + return False + +flatten = lambda l: [item for sublist in l for item in sublist] + +object_dict = {} + +for path in LABELMAP_PATHS: + with open(path) as json_file: + for item in [value['name'] for value in json.load(json_file).values()]: + synsets = flatten([wordnet.synsets(word, wordnet.NOUN) for word in item.split(" ")]) + hypernym_paths = flatten([synset.hypernym_paths() for synset in synsets]) + + object_dict[item] = { + 'moving': is_moving(hypernym_paths), + 'building': is_building(hypernym_paths) + } + + print('{:25s} {}'.format(item, hypernym_paths)) + +with open('objects.py', 'w') as python_file: + python_file.write("OBJECT_INFO = {}".format(object_dict)) \ No newline at end of file From ab2869d3659fabe8107427fe95be8efdc64a7476 Mon Sep 17 00:00:00 2001 From: lenkaB Date: Sat, 19 Oct 2019 13:01:36 +0200 Subject: [PATCH 11/58] nlp documentation and minor changes --- pepper/brain/long_term_memory.py | 50 +-- pepper/brain/utils/response.py | 100 ++--- pepper/language/analyzer.py | 521 ++++++++++++---------- pepper/language/language.py | 20 +- pepper/language/utils/helper_functions.py | 157 ++++--- test/language/data/statements.txt | 9 +- test/language/test.py | 32 +- 7 files changed, 483 insertions(+), 406 deletions(-) diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index 7ad4fc1..4556e08 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -55,7 +55,7 @@ def get_thoughts_on_entity(self, entity_label, reason_types=False): triple = self._rdf_builder.fill_triple_from_label('leolani', 'see', entity_label) - # Check how many items of the same type as subject and object we have + # Check how many items of the same type as subject and complement we have entity_novelty = self.thought_generator.fill_entity_novelty(entity.id, entity.id) # Check for gaps, in case we want to be proactive @@ -95,15 +95,15 @@ def update(self, utterance, reason_types=False): if reason_types: # Try to figure out what this entity is - if not utterance.triple.object.types: - object_type, _ = self.type_reasoner.reason_entity_type(str(utterance.triple.object_name), + if not utterance.triple.complement.types: + complement_type, _ = self.type_reasoner.reason_entity_type(str(utterance.triple.complement_name), exact_only=True) - utterance.triple.object.add_types([object_type]) + utterance.triple.complement.add_types([complement_type]) if not utterance.triple.subject.types: subject_type, _ = self.type_reasoner.reason_entity_type(str(utterance.triple.subject_name), exact_only=True) - utterance.triple.object.add_types([subject_type]) + utterance.triple.complement.add_types([subject_type]) # Create graphs and triples instance = self._model_graphs_(utterance) @@ -111,9 +111,9 @@ def update(self, utterance, reason_types=False): # Check if this knowledge already exists on the brain statement_novelty = self.thought_generator.get_statement_novelty(instance.id) - # Check how many items of the same type as subject and object we have + # Check how many items of the same type as subject and complement we have entity_novelty = self.thought_generator.fill_entity_novelty(utterance.triple.subject.id, - utterance.triple.object.id) + utterance.triple.complement.id) # Find any overlaps overlaps = self.thought_generator.get_overlaps(utterance) @@ -124,20 +124,20 @@ def update(self, utterance, reason_types=False): # Check for conflicts after adding the knowledge negation_conflicts = self.thought_generator.get_negation_conflicts(utterance) - object_conflict = self.thought_generator.get_object_cardinality_conflicts(utterance) + complement_conflict = self.thought_generator.get_complement_cardinality_conflicts(utterance) # Check for gaps, in case we want to be proactive subject_gaps = self.thought_generator.get_entity_gaps(utterance.triple.subject, - exclude=utterance.triple.object) - object_gaps = self.thought_generator.get_entity_gaps(utterance.triple.object, + exclude=utterance.triple.complement) + complement_gaps = self.thought_generator.get_entity_gaps(utterance.triple.complement, exclude=utterance.triple.subject) # Report trust trust = 0 if self.when_last_chat_with(utterance.chat_speaker) == '' else 1 # Create JSON output - thoughts = Thoughts(statement_novelty, entity_novelty, negation_conflicts, object_conflict, - subject_gaps, object_gaps, overlaps, trust) + thoughts = Thoughts(statement_novelty, entity_novelty, negation_conflicts, complement_conflict, + subject_gaps, complement_gaps, overlaps, trust) output = {'response': code, 'statement': utterance, 'thoughts': thoughts} else: @@ -377,29 +377,29 @@ def _create_instance_graph(self, utterance): elif utterance.type == UtteranceType.EXPERIENCE: self._link_leolani() - # Object - utterance.triple.object.add_types(['Instance']) - self._link_entity(utterance.triple.object, self.instance_graph) + # Complement + utterance.triple.complement.add_types(['Instance']) + self._link_entity(utterance.triple.complement, self.instance_graph) # Claim graph predicate = utterance.triple.predicate if utterance.type == UtteranceType.STATEMENT \ else self._rdf_builder.fill_predicate('see') - claim = self._create_claim_graph(utterance.triple.subject, predicate, utterance.triple.object, + claim = self._create_claim_graph(utterance.triple.subject, predicate, utterance.triple.complement, utterance.type) return claim - def _create_claim_graph(self, subject, predicate, object, claim_type=UtteranceType.STATEMENT): + def _create_claim_graph(self, subject, predicate, complement, claim_type=UtteranceType.STATEMENT): # Statement - claim_label = hash_claim_id([subject.label, predicate.label, object.label]) + claim_label = hash_claim_id([subject.label, predicate.label, complement.label]) claim = self._rdf_builder.fill_entity(claim_label, ['Event', 'Instance', claim_type.name.title()], 'LW') self._link_entity(claim, self.claim_graph) # Create graph and add triple graph = self.dataset.graph(claim.id) - graph.add((subject.id, predicate.id, object.id)) + graph.add((subject.id, predicate.id, complement.id)) return claim @@ -471,11 +471,11 @@ def _create_perspective_graph(self, utterance, subevent, claim_type, detection=N # Bidirectional link between mention and individual instances if claim_type == UtteranceType.STATEMENT: self.instance_graph.add((utterance.triple.subject.id, self.namespaces['GRASP']['denotedIn'], mention.id)) - self.instance_graph.add((utterance.triple.object.id, self.namespaces['GRASP']['denotedIn'], mention.id)) + self.instance_graph.add((utterance.triple.complement.id, self.namespaces['GRASP']['denotedIn'], mention.id)) self.perspective_graph.add( (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.subject.id)) self.perspective_graph.add( - (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.object.id)) + (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.complement.id)) else: self.instance_graph.add((detection.id, self.namespaces['GRASP']['denotedIn'], mention.id)) self.perspective_graph.add((mention.id, self.namespaces['GRASP']['containsDenotation'], detection.id)) @@ -514,11 +514,11 @@ def _create_query(self, utterance): ?author rdfs:label ?authorlabel . } """ % (utterance.triple.predicate_name, - utterance.triple.object_name, + utterance.triple.complement_name, utterance.triple.predicate_name) - # Query object - elif utterance.triple.object_name == empty: + # Query complement + elif utterance.triple.complement_name == empty: query = """ SELECT distinct ?olabel ?authorlabel WHERE { @@ -556,7 +556,7 @@ def _create_query(self, utterance): } """ % (utterance.triple.predicate_name, utterance.triple.subject_name, - utterance.triple.object_name, + utterance.triple.complement_name, utterance.triple.predicate_name) query = self.query_prefixes + query diff --git a/pepper/brain/utils/response.py b/pepper/brain/utils/response.py index 9b32051..34a346a 100644 --- a/pepper/brain/utils/response.py +++ b/pepper/brain/utils/response.py @@ -242,7 +242,7 @@ def _fix_predicate_morphology(subject, predicate, object, format='triple'): class Triple(object): - def __init__(self, subject, predicate, object): + def __init__(self, subject, predicate, complement): # type: (Entity, Predicate, Entity) -> None """ Construct Triple Object @@ -252,13 +252,13 @@ def __init__(self, subject, predicate, object): Instance that is the subject of the information just received predicate: Predicate Predicate of the information just received - object: Entity + complement: Entity Instance that is the object of the information just received """ self._subject = subject self._predicate = predicate - self._object = object + self._complement = complement @property def subject(self): @@ -271,9 +271,9 @@ def predicate(self): return self._predicate @property - def object(self): + def complement(self): # type: () -> Entity - return self._object + return self._complement @property def subject_name(self): @@ -286,9 +286,9 @@ def predicate_name(self): return self._predicate.label if self._predicate is not None else None @property - def object_name(self): + def complement_name(self): # type: () -> str - return self._object.label if self._object is not None else None + return self._complement.label if self._complement is not None else None @property def subject_types(self): @@ -296,9 +296,9 @@ def subject_types(self): return self._subject.types_names if self._subject is not None else None @property - def object_types(self): + def complement_types(self): # type: () -> str - return self._object.types_names if self._object is not None else None + return self._complement.types_names if self._complement is not None else None # TODO not good practice and not used, might think of deleting three setters below def set_subject(self, subject): @@ -309,9 +309,9 @@ def set_predicate(self, predicate): # type: (Predicate) -> () self._predicate = predicate - def set_object(self, object): + def set_complement(self, complement): # type: (Entity) -> () - self._object = object + self._complement = complement def casefold(self, format='triple'): # type (str) -> () @@ -326,11 +326,11 @@ def casefold(self, format='triple'): """ self._subject.casefold(format) - self._object.casefold(format) - self._predicate.casefold(self.subject, self.object, format) + self._complement.casefold(format) + self._predicate.casefold(self.subject, self.complement, format) def __iter__(self): - return iter([('subject', self.subject), ('predicate', self.predicate), ('object', self.object)]) + return iter([('subject', self.subject), ('predicate', self.predicate), ('complement', self.complement)]) def __repr__(self): return '{} [{}])'.format(hash_claim_id([self.subject_name @@ -339,12 +339,12 @@ def __repr__(self): self.predicate_name if self.predicate_name is not None and self.predicate_name not in ['', Literal('')] else '?', - self.object_name - if self.object_name is not None - and self.object_name not in ['', Literal('')] else '?']), + self.complement_name + if self.complement_name is not None + and self.complement_name not in ['', Literal('')] else '?']), hash_claim_id([self.subject_types if self.subject_types is not None else '?', '->', - self.object_types if self.object_types is not None else '?'])) + self.complement_types if self.complement_types is not None else '?'])) class Perspective(object): @@ -698,7 +698,7 @@ def __repr__(self): class Gaps(object): - def __init__(self, subject_gaps, object_gaps): + def __init__(self, subject_gaps, complement_gaps): # type: (List[Gap], List[Gap]) -> None """ Construct Gap Object @@ -706,21 +706,21 @@ def __init__(self, subject_gaps, object_gaps): ---------- subject_gaps: List[Gap] List of gaps with potential things to learn about the original subject - object_gaps: List[Gap] - List of gaps with potential things to learn about the original object + complement_gaps: List[Gap] + List of gaps with potential things to learn about the original complement """ self._subject = subject_gaps - self._object = object_gaps + self._complement = complement_gaps @property - def object(self): + def subject(self): # type: () -> List[Gap] return self._subject @property - def subject(self): + def complement(self): # type: () -> List[Gap] - return self._object + return self._complement def casefold(self, format='triple'): # type (str) -> () @@ -736,12 +736,12 @@ def casefold(self, format='triple'): """ for g in self._subject: g.casefold(format) - for g in self._object: + for g in self._complement: g.casefold(format) def __repr__(self): s = random.choice(self._subject) if self._subject else '' - o = random.choice(self._object) if self._object else '' + o = random.choice(self._complement) if self._complement else '' return '{} - {}'.format(s.__repr__(), o.__repr__()) @@ -808,7 +808,7 @@ def __repr__(self): class Overlaps(object): - def __init__(self, subject_overlaps, object_overlaps): + def __init__(self, subject_overlaps, complement_overlaps): # type: (List[Overlap], List[Overlap]) -> None """ Construct Overlap Object @@ -816,11 +816,11 @@ def __init__(self, subject_overlaps, object_overlaps): ---------- subject_overlaps: List[Overlap] List of overlaps shared with original subject - object_overlaps: List[Overlap] - List of overlaps shared with original object + complement_overlaps: List[Overlap] + List of overlaps shared with original complement """ self._subject = subject_overlaps - self._object = object_overlaps + self._complement = complement_overlaps @property def subject(self): @@ -828,9 +828,9 @@ def subject(self): return self._subject @property - def object(self): + def complement(self): # type: () -> List[Overlap] - return self._object + return self._complement def casefold(self, format='triple'): # type (str) -> () @@ -846,18 +846,18 @@ def casefold(self, format='triple'): """ for g in self._subject: g.casefold(format) - for g in self._object: + for g in self._complement: g.casefold(format) def __repr__(self): s = random.choice(self._subject) if self._subject else '' - o = random.choice(self._object) if self._object else '' + o = random.choice(self._complement) if self._complement else '' return '{} - {}'.format(s.__repr__(), o.__repr__()) class Thoughts(object): - def __init__(self, statement_novelty, entity_novelty, negation_conflicts, object_conflict, - subject_gaps, object_gaps, overlaps, trust): + def __init__(self, statement_novelty, entity_novelty, negation_conflicts, complement_conflict, + subject_gaps, complement_gaps, overlaps, trust): # type: (List[StatementNovelty], EntityNovelty, List[NegationConflict], List[CardinalityConflict], Gaps, Gaps, Overlaps, float) -> None """ Construct Thoughts object @@ -869,12 +869,12 @@ def __init__(self, statement_novelty, entity_novelty, negation_conflicts, object Information if the entities involved are novel negation_conflicts: Optional[List[NegationConflict]] Information regarding conflicts of opposing statements heard - object_conflict: List[CardinalityConflict] + complement_conflict: List[CardinalityConflict] Information regarding conflicts by violating one to one predicates subject_gaps: Gaps Information about what can be learned of the subject - object_gaps: Gaps - Information about what can be learned of the object + complement_gaps_gaps: Gaps + Information about what can be learned of the complement overlaps: Overlaps Information regarding overlaps of this statement with things heard so far trust: float @@ -884,15 +884,15 @@ def __init__(self, statement_novelty, entity_novelty, negation_conflicts, object self._statement_novelty = statement_novelty self._entity_novelty = entity_novelty self._negation_conflicts = negation_conflicts - self._object_conflict = object_conflict + self._complement_conflict = complement_conflict self._subject_gaps = subject_gaps - self._object_gaps = object_gaps + self._complement_gaps = complement_gaps self._overlaps = overlaps self._trust = trust - def object_conflict(self): + def complement_conflicts(self): # type: () -> List[CardinalityConflict] - return self._object_conflict + return self._complement_conflict def negation_conflicts(self): # type: () -> List[NegationConflict] @@ -906,9 +906,9 @@ def entity_novelty(self): # type: () -> EntityNovelty return self._entity_novelty - def object_gaps(self): + def complement_gaps(self): # type: () -> Gaps - return self._object_gaps + return self._complement_gaps def subject_gaps(self): # type: () -> Gaps @@ -938,16 +938,16 @@ def casefold(self, format='triple'): n.casefold(format) for c in self._negation_conflicts: c.casefold(format) - for c in self._object_conflict: + for c in self._complement_conflict: c.casefold(format) self._subject_gaps.casefold(format) - self._object_gaps.casefold(format) + self._complement_gaps.casefold(format) self._overlaps.casefold(format) def __repr__(self): representation = {'statement_novelty': self._statement_novelty, 'entity_novelty': self._entity_novelty, - 'negation_conflicts': self._negation_conflicts, 'object_conflict': self._object_conflict, - 'subject_gaps': self._subject_gaps, 'object_gaps': self._object_gaps, + 'negation_conflicts': self._negation_conflicts, 'complement_conflict': self._complement_conflict, + 'subject_gaps': self._subject_gaps, 'complement_gaps': self._complement_gaps, 'overlaps': self._overlaps} return '{}'.format(representation) diff --git a/pepper/language/analyzer.py b/pepper/language/analyzer.py index f82126a..2669d84 100644 --- a/pepper/language/analyzer.py +++ b/pepper/language/analyzer.py @@ -2,6 +2,7 @@ from .utils.helper_functions import * from pepper.language.utils.atoms import UtteranceType + class Analyzer(object): # Load Grammar Json GRAMMAR_JSON = os.path.join(os.path.dirname(__file__), 'data', 'lexicon.json') @@ -11,7 +12,6 @@ class Analyzer(object): # Load Stanford Named Entity Recognition Server NER = None # type: NER - LOG = logger.getChild(__name__) def __init__(self, chat): @@ -84,13 +84,13 @@ def utterance_type(self): return NotImplementedError() @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict or None """ - return self._rdf + return self._triple @property def perspective(self): @@ -103,9 +103,11 @@ def perspective(self): return None def fix_predicate(self, predicate): - - # if predicate.endswith('-not'): - # predicate = predicate[:-4] + """ + This function returns the lemmatized predicate and fixes the errors with lemmatizing + :param predicate: predicate to lemmatize + :return: lemmatized predicate + """ if '-' not in predicate: predicate = lemmatize(predicate, 'v') @@ -124,23 +126,32 @@ def fix_predicate(self, predicate): return predicate - def analyze_vp(self, rdf, utterance_info): + def analyze_vp(self, triple, utterance_info): + """ + This function analyzes verb phrases + :param triple: triple (subject, predicate, complement) + :param utterance_info: the result of analysis thus far + :return: triple and utterance info, updated with the results of VP analysis + """ pred = '' ind = 0 structure_tree = self.chat.last_utterance.parser.forest[0] - if len(rdf['predicate'].split('-')) == 1: - rdf['predicate'] = lemmatize(rdf['predicate'], 'v') + # one word predicate is just lemmatized + if len(triple['predicate'].split('-')) == 1: + triple['predicate'] = lemmatize(triple['predicate'], 'v') - if rdf['predicate'] == 'cannot': # special case with no space between not and verb - rdf['predicate'] = 'can' + if triple['predicate'] == 'cannot': # special case with no space between not and verb + triple['predicate'] = 'can' utterance_info['neg'] = True - return rdf, utterance_info + return triple, utterance_info - for el in rdf['predicate'].split('-'): + # complex predicate + for el in triple['predicate'].split('-'): label = get_node_label(structure_tree, el) + # negation if label == 'RB': if el in ['not', 'never', 'no']: utterance_info['neg'] = True @@ -148,24 +159,25 @@ def analyze_vp(self, rdf, utterance_info): # verbs that carry sentiment or certainty are considered followed by their object elif lexicon_lookup(lemmatize(el, 'v'), 'lexical'): pred += '-' + lemmatize(el, 'v') - for elem in rdf['predicate'].split('-')[ind + 1:]: + for elem in triple['predicate'].split('-')[ind + 1:]: label = get_node_label(structure_tree, elem) if label in ['TO', 'IN']: pred += '-' + elem else: - rdf['object'] = elem + '-' + rdf['object'] - rdf['predicate'] = pred + triple['complement'] = elem + '-' + triple['complement'] + triple['predicate'] = pred break + # prepositions are joined to the predicate and removed from the complement elif label in ['IN', 'TO']: pred += '-' + el - for elem in rdf['predicate'].split('-')[ind + 1:]: - rdf['object'] = elem + '-' + rdf['object'] - rdf['predicate'] = pred + for elem in triple['predicate'].split('-')[ind + 1:]: + triple['complement'] = elem + '-' + triple['complement'] + triple['predicate'] = pred break # auxiliary verb - elif lexicon_lookup(el, 'aux'): # and not rdf['predicate'].endswith('-is'): + elif lexicon_lookup(el, 'aux'): # and not triple['predicate'].endswith('-is'): utterance_info['aux'] = lexicon_lookup(el, 'aux') # verb or modal verb @@ -183,89 +195,120 @@ def analyze_vp(self, rdf, utterance_info): if pred == '': pred = 'be' - rdf['predicate'] = pred - return rdf, utterance_info + triple['predicate'] = pred + return triple, utterance_info + + def analyze_np(self, triple): + """ + This function analyses noun phrases + :param triple: S,P,C triple + :return: triple with updated elements + """ - def analyze_np(self, rdf): - # multi-word subject (posesive phrase) - if len(rdf['subject'].split('-')) > 1: - first_word = rdf['subject'].split('-')[0].lower() + # multi-word subject (possessive phrase) + if len(triple['subject'].split('-')) > 1: + first_word = triple['subject'].split('-')[0].lower() if lexicon_lookup(first_word) and 'person' in lexicon_lookup(first_word): - rdf = self.analyze_possessive(rdf, 'subject') + triple = self.analyze_possessive(triple, 'subject') + # TODO else + else: # one word subject - rdf['subject'] = fix_pronouns(rdf['subject'].lower(), self) - return rdf + triple['subject'] = fix_pronouns(triple['subject'].lower(), self) + return triple - def analyze_possessive(self, rdf, element): - first_word = rdf[element].split('-')[0] + def analyze_possessive(self, triple, element): + """ + This function analyses possessive phrases, which start with pos. pronoun + :param triple: subject, predicate, complement triple + :param element: element of the triple which has the possessive phrase + :return: updated triple + """ + first_word = triple[element].split('-')[0] subject = fix_pronouns(first_word, self) predicate = '' - for word in rdf[element].split('-')[1:]: + for word in triple[element].split('-')[1:]: # words that express people are grouped together in the subject if (lexicon_lookup(word, 'kinship') or lexicon_lookup(lemmatize(word, 'n'), 'kinship')) or word == 'best': subject += '-' + word else: predicate += '-' + word - if predicate: - rdf['predicate'] = predicate + '-is' + if element == 'complement': + triple['complement'] = triple['subject'] - if element == 'object': - rdf['object'] = rdf['subject'] + # properties are stored with a suffix "-is" + if predicate: + triple['predicate'] = predicate + '-is' - rdf['subject'] = subject + triple['subject'] = subject - return rdf + return triple @staticmethod - def analyze_object_with_preposition(rdf): - if lexicon_lookup(rdf['predicate'], 'aux') or lexicon_lookup(rdf['predicate'], 'modal'): - rdf['predicate'] += '-be-' + rdf['object'].split('-')[0] + def analyze_complement_with_preposition(triple): + """ + This function analyses triple complement which starts with a preposition and updates the triple + :param triple: S,P,C triple + :return: updated triple + """ + if lexicon_lookup(triple['predicate'], 'aux') or lexicon_lookup(triple['predicate'], 'modal'): + triple['predicate'] += '-be-' + triple['complement'].split('-')[0] else: - rdf['predicate'] += '-' + rdf['object'].split('-')[0] - rdf['object'] = rdf['object'].replace(rdf['object'].split('-')[0], '', 1)[1:] - return rdf + triple['predicate'] += '-' + triple['complement'].split('-')[0] + triple['complement'] = triple['complement'].replace(triple['complement'].split('-')[0], '', 1)[1:] + return triple - def analyze_one_word_object(self, rdf): + def analyze_one_word_complement(self, triple): + """ + This function analyses one word complement and updates the triple + :param triple: S,P,C triple + :return: updated triple + """ structure_tree = self.chat.last_utterance.parser.forest[0] - if lexicon_lookup(rdf['object']) and 'person' in lexicon_lookup(rdf['object']): - if rdf['predicate'] == 'be': - subject = fix_pronouns(rdf['object'].lower(), self) + + #TODO + if lexicon_lookup(triple['complement']) and 'person' in lexicon_lookup(triple['complement']): + if triple['predicate'] == 'be': + subject = fix_pronouns(triple['complement'].lower(), self) pred = '' - for el in rdf['subject'].split('-')[1:]: + for el in triple['subject'].split('-')[1:]: pred += el + '-' - rdf['predicate'] = pred + 'is' - rdf['object'] = rdf['subject'].split('-')[0] - rdf['subject'] = subject + triple['predicate'] = pred + 'is' + triple['complement'] = triple['subject'].split('-')[0] + triple['subject'] = subject else: - rdf['object'] = fix_pronouns(rdf['object'].lower(), self) - elif get_node_label(structure_tree, rdf['object']).startswith('V') and get_node_label(structure_tree, - rdf['predicate']) == 'MD': - rdf['predicate'] += '-' + rdf['object'] - rdf['object'] = '' - return rdf - - def get_types_in_rdf(self, rdf): + triple['complement'] = fix_pronouns(triple['complement'].lower(), self) + elif get_node_label(structure_tree, triple['complement']).startswith('V') and get_node_label(structure_tree, + triple['predicate']) == 'MD': + triple['predicate'] += '-' + triple['complement'] + triple['complement'] = '' + return triple + + def get_types_in_triple(self, triple): + """ + This function gets types for all the elements of the triple + :param triple: S,P,C triple + :return: triple dictionary with types + """ # Get type - for el in rdf: - text = rdf[el] + for el in triple: + text = triple[el] final_type = [] - rdf[el] = {'text': text, 'type': []} + triple[el] = {'text': text, 'type': []} # If no text was extracted we cannot get a type if text == '': continue # First attempt at typing via forest - rdf[el]['type'] = get_type(text, self.chat.last_utterance.parser.forest[0]) - + triple[el]['type'] = get_triple_element_type(text, self.chat.last_utterance.parser.forest[0]) # Analyze types - if type(rdf[el]['type']) == dict: + if type(triple[el]['type']) == dict: # Loop through dictionary for multiword entities - for typ in rdf[el]['type']: + for typ in triple[el]['type']: # If type is None or empty, look it up - if rdf[el]['type'][typ] in [None, '']: + if triple[el]['type'][typ] in [None, '']: entry = lexicon_lookup(typ) if entry is None: @@ -287,27 +330,26 @@ def get_types_in_rdf(self, rdf): elif 'person' in entry: final_type.append('pronoun') - else: - final_type.append(rdf[el]['type'][typ]) - rdf[el]['type'] = final_type + final_type.append(triple[el]['type'][typ]) + triple[el]['type'] = final_type # Patch special types - elif rdf[el]['type'] in [None, '']: - entry = lexicon_lookup(rdf[el]['text']) + elif triple[el]['type'] in [None, '']: + entry = lexicon_lookup(triple[el]['text']) if entry is None: # TODO: Remove Hardcoded Names - if rdf[el]['text'].lower() in ['leolani']: - rdf[el]['type'] = ['robot'] - elif rdf[el]['text'].lower() in ['lenka', 'selene', 'suzana', 'bram', 'piek']: - rdf[el]['type'] = ['person'] - elif rdf[el]['text'].capitalize() == rdf[el]['text']: - rdf[el]['type'] = ['person'] + if triple[el]['text'].lower() in ['leolani']: + triple[el]['type'] = ['robot'] + elif triple[el]['text'].lower() in ['lenka', 'selene', 'suzana', 'bram', 'piek']: + triple[el]['type'] = ['person'] + elif triple[el]['text'].capitalize() == triple[el]['text']: + triple[el]['type'] = ['person'] elif 'proximity' in entry: - rdf[el]['type'] = ['deictic'] + triple[el]['type'] = ['deictic'] - return rdf + return triple class StatementAnalyzer(Analyzer): @@ -344,11 +386,11 @@ def utterance_type(self): return UtteranceType.STATEMENT @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict or None """ raise NotImplementedError() @@ -365,6 +407,12 @@ def perspective(self): class GeneralStatementAnalyzer(StatementAnalyzer): @staticmethod def extract_perspective(predicate, utterance_info=None): + """ + This function extracts perspective from statements + :param predicate: statement predicate + :param utterance_info: product of statement analysis thus far + :return: perspective dictionary consisting of sentiment, certainty, and polarity value + """ sentiment = 0 certainty = 1 polarity = 1 @@ -390,15 +438,25 @@ def extract_perspective(predicate, utterance_info=None): return perspective @staticmethod - def check_rdf_completeness(rdf): + def check_triple_completeness(triple): + """ + This function checks whether an extracted triple is complete + :param triple: S,P,C triple + :return: True if the triple has all three elements, False otherwise + """ # TODO - PERSPECTIVE - for el in ['predicate', 'subject', 'object']: - if not rdf[el] or not len(rdf[el]): + for el in ['predicate', 'subject', 'complement']: + if not triple[el] or not len(triple[el]): LOG.warning("Cannot find {} in statement".format(el)) return False return True - def analyze_certainty_statement(self, rdf): + def analyze_certainty_statement(self, triple): + """ + + :param triple: + :return: + """ index = 0 for subtree in self.chat.last_utterance.parser.constituents[2]['structure']: text = '' @@ -406,42 +464,46 @@ def analyze_certainty_statement(self, rdf): if not (index == 0 and leaf == 'that'): text += leaf + '-' if subtree.label() == 'VP': - rdf['predicate'] = text[:-1] + triple['predicate'] = text[:-1] elif subtree.label() == 'NP': - rdf['subject'] = text[:-1] + triple['subject'] = text[:-1] else: - rdf['object'] = text[:-1] + triple['complement'] = text[:-1] index += 1 - return rdf + return triple - def initialize_rdf(self): + def initialize_triple(self): """ - assumed word order: NP VP C + This function initializes the triple with assumed word order: NP VP C subject is the NP, predicate is VP and complement can be NP, VP, PP, another S or nothing - """ - rdf = {'subject': self.chat.last_utterance.parser.constituents[0]['raw'], - 'predicate': self.chat.last_utterance.parser.constituents[1]['raw'], - 'object': self.chat.last_utterance.parser.constituents[2]['raw']} + triple = {'subject': self.chat.last_utterance.parser.constituents[0]['raw'], + 'predicate': self.chat.last_utterance.parser.constituents[1]['raw'], + 'complement': self.chat.last_utterance.parser.constituents[2]['raw']} - return rdf + return triple - def analyze_multiword_object(self, rdf): + def analyze_multiword_complement(self, triple): + """ + This function analyses complex complements in statements + :param triple: S,P,C triple + :return: updated triple + """ structure_tree = self.chat.last_utterance.parser.forest[0] - first_word = rdf['object'].split('-')[0] + first_word = triple['complement'].split('-')[0] if get_node_label(structure_tree, first_word) in ['TO', 'IN']: - rdf = self.analyze_object_with_preposition(rdf) + triple = self.analyze_complement_with_preposition(triple) if lexicon_lookup(first_word) and 'person' in lexicon_lookup(first_word): - rdf = self.analyze_possessive(rdf, 'object') + triple = self.analyze_possessive(triple, 'complement') if get_node_label(structure_tree, first_word).startswith('V'): - if get_node_label(structure_tree, rdf['predicate']) == 'MD': - rdf['predicate'] += '-' + first_word - rdf['object'] = rdf['object'].replace(first_word, '') + if get_node_label(structure_tree, triple['predicate']) == 'MD': + triple['predicate'] += '-' + first_word + triple['complement'] = triple['complement'].replace(first_word, '') - return rdf + return triple def __init__(self, chat): """ @@ -456,46 +518,46 @@ def __init__(self, chat): # Initialize super(GeneralStatementAnalyzer, self).__init__(chat) utterance_info = {'neg': False} - rdf = self.initialize_rdf() - Analyzer.LOG.debug('initial RDF: {}'.format(rdf)) + triple = self.initialize_triple() + Analyzer.LOG.debug('initial triple: {}'.format(triple)) - entry = lexicon_lookup(lemmatize(rdf['predicate'], 'v'), 'lexical') + entry = lexicon_lookup(lemmatize(triple['predicate'], 'v'), 'lexical') # sentences such as "I think (that) ..." if entry and 'certainty' in entry: if self.chat.last_utterance.parser.constituents[2]['label'] == 'S': utterance_info['certainty'] = entry['certainty'] - rdf = self.analyze_certainty_statement(rdf) + triple = self.analyze_certainty_statement(triple) - rdf, utterance_info = self.analyze_vp(rdf, utterance_info) - Analyzer.LOG.debug('after VP: {}'.format(rdf)) + triple, utterance_info = self.analyze_vp(triple, utterance_info) + Analyzer.LOG.debug('after VP: {}'.format(triple)) - rdf = self.analyze_np(rdf) - Analyzer.LOG.debug('after NP: {}'.format(rdf)) + triple = self.analyze_np(triple) + Analyzer.LOG.debug('after NP: {}'.format(triple)) - if len(rdf['object'].split('-')) > 1: # multi-word object - rdf = self.analyze_multiword_object(rdf) + if len(triple['complement'].split('-')) > 1: # multi-word complement + triple = self.analyze_multiword_complement(triple) - if len(rdf['object'].split('-')) == 1: - rdf = self.analyze_one_word_object(rdf) + if len(triple['complement'].split('-')) == 1: + triple = self.analyze_one_word_complement(triple) - # Final fixes to RDF - rdf = trim_dash(rdf) - rdf['predicate'] = self.fix_predicate(rdf['predicate']) - self._perspective = self.extract_perspective(rdf['predicate'], utterance_info) + # Final fixes to triple + triple = trim_dash(triple) + triple['predicate'] = self.fix_predicate(triple['predicate']) + self._perspective = self.extract_perspective(triple['predicate'], utterance_info) print(self._perspective) - rdf = self.get_types_in_rdf(rdf) - Analyzer.LOG.debug('final RDF: {} {}'.format(rdf, utterance_info)) - self._rdf = rdf + triple = self.get_types_in_triple(triple) + Analyzer.LOG.debug('final triple: {} {}'.format(triple, utterance_info)) + self._triple = triple @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict or None """ - return self._rdf + return self._triple @property def perspective(self): @@ -519,18 +581,18 @@ def __init__(self, chat): super(ObjectStatementAnalyzer, self).__init__(chat) - # TODO: Implement Chat -> RDF + # TODO: Implement Chat -> triple - self._rdf = {} + self._triple = {} @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict or None """ - return self._rdf + return self._triple class QuestionAnalyzer(Analyzer): @@ -571,63 +633,65 @@ def utterance_type(self): return UtteranceType.QUESTION @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict or None """ raise NotImplementedError() class WhQuestionAnalyzer(QuestionAnalyzer): - def initialize_rdf(self): - ''' - The assumed word order in wh-questions: aux before predicate, subject before object - ''' - rdf = {'predicate': '', 'subject': '', 'object': ''} + def initialize_triple(self): + """ + This function initializes the triple for wh_questions with the assumed word order: aux before predicate, subject before complement + :return: initial S,P,C triple + """ + + triple = {'predicate': '', 'subject': '', 'complement': ''} constituents = self.chat.last_utterance.parser.constituents if len(constituents) == 3: label = get_node_label(self.chat.last_utterance.parser.forest[0], constituents[2]['raw']) if constituents[0]['raw'] == 'who': - rdf['predicate'] = constituents[1]['raw'] - rdf['object'] = constituents[2]['raw'] + triple['predicate'] = constituents[1]['raw'] + triple['complement'] = constituents[2]['raw'] elif label.startswith('V') or label == 'MD': # rotation "(do you know) what a dog is?"s - rdf['subject'] = constituents[1]['raw'] - rdf['predicate'] = constituents[2]['raw'] + triple['subject'] = constituents[1]['raw'] + triple['predicate'] = constituents[2]['raw'] else: - rdf['predicate'] = constituents[1]['raw'] - rdf['subject'] = constituents[2]['raw'] + triple['predicate'] = constituents[1]['raw'] + triple['subject'] = constituents[2]['raw'] elif len(constituents) == 4: label = get_node_label(self.chat.last_utterance.parser.forest[0], constituents[1]['raw']) if not (label.startswith('V') or label == 'MD'): - rdf['subject'] = constituents[3]['raw'] - rdf['predicate'] = constituents[2]['raw'] + triple['subject'] = constituents[3]['raw'] + triple['predicate'] = constituents[2]['raw'] else: - rdf['subject'] = constituents[2]['raw'] - rdf['predicate'] = constituents[1]['raw'] + '-' + constituents[3]['raw'] + triple['subject'] = constituents[2]['raw'] + triple['predicate'] = constituents[1]['raw'] + '-' + constituents[3]['raw'] elif len(constituents) == 5: - rdf['predicate'] = constituents[1]['raw'] + '-' + constituents[3]['raw'] - rdf['subject'] = constituents[2]['raw'] - rdf['object'] = constituents[4]['raw'] + triple['predicate'] = constituents[1]['raw'] + '-' + constituents[3]['raw'] + triple['subject'] = constituents[2]['raw'] + triple['complement'] = constituents[4]['raw'] else: Analyzer.LOG.debug('MORE CONSTITUENTS %s %s'.format(len(constituents), constituents)) - return rdf + return triple - def analyze_multiword_object(self, rdf): - first_word = rdf['object'].split('-')[0] + def analyze_multiword_complement(self, triple): + first_word = triple['complement'].split('-')[0] if get_node_label(self.chat.last_utterance.parser.forest[0], first_word) in ['TO', 'IN']: - rdf = self.analyze_object_with_preposition(rdf) + triple = self.analyze_complement_with_preposition(triple) if lexicon_lookup(first_word) and 'person' in lexicon_lookup(first_word): - rdf = self.analyze_possessive(rdf, 'object') + triple = self.analyze_possessive(triple, 'complement') - return rdf + return triple def __init__(self, chat): """ @@ -642,84 +706,81 @@ def __init__(self, chat): utterance_info = {'neg': False, 'wh_word': lexicon_lookup(self.chat.last_utterance.parser.constituents[0]['raw'].lower())} - rdf = self.initialize_rdf() - Analyzer.LOG.debug('initial RDF: {}'.format(rdf)) + triple = self.initialize_triple() + Analyzer.LOG.debug('initial triple: {}'.format(triple)) - rdf, utterance_info = self.analyze_vp(rdf, utterance_info) - Analyzer.LOG.debug('after VP: {}'.format(rdf)) + triple, utterance_info = self.analyze_vp(triple, utterance_info) + Analyzer.LOG.debug('after VP: {}'.format(triple)) - rdf = self.analyze_np(rdf) - Analyzer.LOG.debug('after NP: {}'.format(rdf)) + triple = self.analyze_np(triple) + Analyzer.LOG.debug('after NP: {}'.format(triple)) - if len(rdf['object'].split('-')) > 1: # multi-word object - rdf = self.analyze_multiword_object(rdf) + if len(triple['complement'].split('-')) > 1: # multi-word complement + triple = self.analyze_multiword_complement(triple) - if len(rdf['object'].split('-')) == 1: - rdf = self.analyze_one_word_object(rdf) + if len(triple['complement'].split('-')) == 1: + triple = self.analyze_one_word_complement(triple) - # Final fixes to RDF - rdf = trim_dash(rdf) - rdf['predicate'] = self.fix_predicate(rdf['predicate']) - rdf = self.get_types_in_rdf(rdf) - Analyzer.LOG.debug('final RDF: {} {}'.format(rdf, utterance_info)) - self._rdf = rdf + # Final fixes to triple + triple = trim_dash(triple) + triple['predicate'] = self.fix_predicate(triple['predicate']) + triple = self.get_types_in_triple(triple) + Analyzer.LOG.debug('final triple: {} {}'.format(triple, utterance_info)) + self._triple = triple @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict or None """ - return self._rdf - - + return self._triple -# verb question rules: class VerbQuestionAnalyzer(QuestionAnalyzer): - def analyze_multiword_object(self, rdf): + def analyze_multiword_complement(self, triple): structure_tree = self.chat.last_utterance.parser.forest[0] - first_word = rdf['object'].split('-')[0] + first_word = triple['complement'].split('-')[0] if lexicon_lookup(first_word) and 'person' in lexicon_lookup(first_word): - rdf = self.analyze_possessive(rdf, 'object') + triple = self.analyze_possessive(triple, 'complement') elif get_node_label(structure_tree, first_word) in ['IN', 'TO']: - rdf = self.analyze_object_with_preposition(rdf) + triple = self.analyze_complement_with_preposition(triple) elif get_node_label(structure_tree, first_word).startswith('V') and get_node_label(structure_tree, - rdf['predicate']) == 'MD': - for word in rdf['object'].split('-'): + triple['predicate']) == 'MD': + for word in triple['complement'].split('-'): label = get_node_label(structure_tree, word) if label in ['IN', 'TO', 'MD'] or label.startswith('V'): - rdf['predicate'] += '-' + word - rdf['object'] = rdf['object'].replace(word, '') + triple['predicate'] += '-' + word + triple['complement'] = triple['complement'].replace(word, '') - elif rdf['predicate'].endswith('-is'): - rdf['predicate'] = rdf['predicate'][:-3] - for word in rdf['object'].split('-')[:-1]: - rdf['predicate'] += '-' + word - rdf['object'] = rdf['object'].split('-')[len(rdf['object'].split('-')) - 1] - rdf['predicate'] += '-is' + elif triple['predicate'].endswith('-is'): + triple['predicate'] = triple['predicate'][:-3] + for word in triple['complement'].split('-')[:-1]: + triple['predicate'] += '-' + word + triple['complement'] = triple['complement'].split('-')[len(triple['complement'].split('-')) - 1] + triple['predicate'] += '-is' - return rdf + return triple - def initialize_rdf(self): - rdf = {'predicate': '', 'subject': '', 'object': ''} + def initialize_triple(self): + triple = {'predicate': '', 'subject': '', 'complement': ''} constituents = self.chat.last_utterance.parser.constituents - rdf['subject'] = constituents[1]['raw'] + triple['subject'] = constituents[1]['raw'] if len(constituents) == 4: - rdf['predicate'] = constituents[0]['raw'] + '-' + constituents[2]['raw'] - rdf['object'] = constituents[3]['raw'] + triple['predicate'] = constituents[0]['raw'] + '-' + constituents[2]['raw'] + triple['complement'] = constituents[3]['raw'] elif len(constituents) == 3: - rdf['predicate'] = constituents[0]['raw'] - rdf['object'] = constituents[2]['raw'] + triple['predicate'] = constituents[0]['raw'] + triple['complement'] = constituents[2]['raw'] else: Analyzer.LOG.debug('MORE CONSTITUENTS %s %s'.format(len(constituents), constituents)) - return rdf + return triple def __init__(self, chat): """ @@ -733,44 +794,44 @@ def __init__(self, chat): # Initialize super(VerbQuestionAnalyzer, self).__init__(chat) utterance_info = {'neg': False} - rdf = self.initialize_rdf() - Analyzer.LOG.debug('initial RDF: {}'.format(rdf)) + triple = self.initialize_triple() + Analyzer.LOG.debug('initial triple: {}'.format(triple)) - rdf, utterance_info = self.analyze_vp(rdf, utterance_info) - Analyzer.LOG.debug('after VP: {}'.format(rdf)) + triple, utterance_info = self.analyze_vp(triple, utterance_info) + Analyzer.LOG.debug('after VP: {}'.format(triple)) - if len(rdf['subject'].split('-')) > 1: - first_word = rdf['subject'].split('-')[0].lower() + if len(triple['subject'].split('-')) > 1: + first_word = triple['subject'].split('-')[0].lower() if lexicon_lookup(first_word) and 'person' in lexicon_lookup(first_word): - rdf = self.analyze_possessive(rdf, 'subject') + triple = self.analyze_possessive(triple, 'subject') - if 'not-' in rdf['subject']: # for sentences that start with negation "haven't you been to London?" - rdf['subject'] = rdf['subject'].replace('not-', '') + if 'not-' in triple['subject']: # for sentences that start with negation "haven't you been to London?" + triple['subject'] = triple['subject'].replace('not-', '') - if len(rdf['subject'].split('-')) == 1: - rdf['subject'] = fix_pronouns(rdf['subject'].lower(), self) + if len(triple['subject'].split('-')) == 1: + triple['subject'] = fix_pronouns(triple['subject'].lower(), self) - Analyzer.LOG.debug('after NP: {}'.format(rdf)) + Analyzer.LOG.debug('after NP: {}'.format(triple)) - if len(rdf['object'].split('-')) > 1: # multi-word object - rdf = self.analyze_multiword_object(rdf) + if len(triple['complement'].split('-')) > 1: # multi-word complement + triple = self.analyze_multiword_complement(triple) - if len(rdf['object'].split('-')) == 1: - rdf = self.analyze_one_word_object(rdf) + if len(triple['complement'].split('-')) == 1: + triple = self.analyze_one_word_complement(triple) - # Final fixes to RDF - rdf = trim_dash(rdf) - rdf['predicate'] = self.fix_predicate(rdf['predicate']) - rdf = self.get_types_in_rdf(rdf) - Analyzer.LOG.debug('final RDF: {} {}'.format(rdf, utterance_info)) - self._rdf = rdf + # Final fixes to triple + triple = trim_dash(triple) + triple['predicate'] = self.fix_predicate(triple['predicate']) + triple = self.get_types_in_triple(triple) + Analyzer.LOG.debug('final triple: {} {}'.format(triple, utterance_info)) + self._triple = triple @property - def rdf(self): + def triple(self): """ Returns ------- - rdf: dict or None + triple: dict with S,P,C or None """ - return self._rdf + return self._triple diff --git a/pepper/language/language.py b/pepper/language/language.py index 52bb220..7c4b5d9 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -26,12 +26,18 @@ class Time(enum.Enum): + """ + This will be used in the future to represent tense + """ PAST = -1 PRESENT = 0 FUTURE = 1 -class Emotion(enum.Enum): # Not used yet +class Emotion(enum.Enum): + """ + This will be used in the future to represent emotion + """ ANGER = 0 DISGUST = 1 FEAR = 2 @@ -346,11 +352,11 @@ def analyze(self): if not analyzer: return "I cannot parse your input" - for el in ["subject", "predicate", "object"]: + for el in ["subject", "predicate", "complement"]: Analyzer.LOG.info( - "RDF {:>10}: {}".format(el, json.dumps(analyzer.rdf[el], sort_keys=True, separators=(', ', ': ')))) + "RDF {:>10}: {}".format(el, json.dumps(analyzer.triple[el], sort_keys=True, separators=(', ', ': ')))) - self.pack_triple(analyzer.rdf, analyzer.utterance_type) + self.pack_triple(analyzer.triple, analyzer.utterance_type) if analyzer.utterance_type == UtteranceType.STATEMENT: self.pack_perspective(analyzer.perspective) @@ -380,10 +386,10 @@ def pack_triple(self, rdf, utterance_type): subject = builder.fill_entity(casefold_text(rdf['subject']['text'], format='triple'), rdf['subject']['type']) predicate = builder.fill_predicate(casefold_text(rdf['predicate']['text'], format='triple')) - object = builder.fill_entity(casefold_text(rdf['object']['text'], format='triple'), - rdf['object']['type']) + complement = builder.fill_entity(casefold_text(rdf['complement']['text'], format='triple'), + rdf['complement']['type']) - self.set_triple(Triple(subject, predicate, object)) + self.set_triple(Triple(subject, predicate, complement)) def pack_perspective(self, persp): self.set_perspective(Perspective(persp['certainty'], persp['polarity'], persp['sentiment'])) diff --git a/pepper/language/utils/helper_functions.py b/pepper/language/utils/helper_functions.py index 03ee49f..b3bf5a9 100644 --- a/pepper/language/utils/helper_functions.py +++ b/pepper/language/utils/helper_functions.py @@ -21,38 +21,36 @@ lexicon = json.load(open(os.path.join(ROOT, 'data', 'lexicon.json'))) +def trim_dash(triple): + """ + :param triple: a set with three elements (subject, object, complement) + :return: clean triple with extra dashes removed + """ + for el in triple: + if triple[el]: + if triple[el].startswith('-'): + triple[el] = triple[el][1:] + if triple[el].endswith('-'): + triple[el] = triple[el][:-1] + return triple -def trim_dash(rdf): - ''' - :param rdf: - :return: clean rdf-triple with extra dashes removed - ''' - for el in rdf: - if rdf[el]: - if rdf[el].startswith('-'): - rdf[el] = rdf[el][1:] - if rdf[el].endswith('-'): - rdf[el] = rdf[el][:-1] - return rdf - - -def get_type(element, forest): - ''' - :param element: text of rdf element +def get_triple_element_type(element, forest): + """ + :param element: text of one element from the triple :param forest: parsed tree - :return: semantic type of the el. - ''' - type = {} + :return: dictionary with semantic types of the element or sub-elements + """ + + types = {} if '-' in element: text = '' for el in element.split('-'): - text+=el+' ' - + text += el+' ' text = text.strip() - uris = get_uri(text) + uris = get_uris(text) print('LOOKUP: ', text, len(uris)) @@ -64,38 +62,38 @@ def get_type(element, forest): return 'NE-col' # collocations which exist in WordNet - syns = wu.get_synsets(text, get_node_label(forest, text)) - if len(syns): - typ = wu.get_lexname(syns) + synsets = wu.get_synsets(text, get_node_label(forest, text)) + if len(synsets): + typ = wu.get_lexname(synsets) return typ+'-col' # if entity does not exist in DBP or WN it is considered composite for el in element.split('-'): - type[el] = get_word_type(el, forest) + types[el] = get_word_type(el, forest) else: - type[element] = get_word_type(element, forest) - return type + types[element] = get_word_type(element, forest) + + return types def get_word_type(word, forest): - ''' - :param word: one word from rdf element + """ + :param word: one word from triple element :param forest: parsed syntax tree :return: semantic type of word - ''' + """ - if word== '': + if word == '': return '' - type = get_lexname(word, forest) + lexname = get_lexname(word, forest) - if type is not None: - return type + if lexname is not None: + return lexname # words which don't have a lexname are looked up in the lexicon entry = lexicon_lookup(word) if entry is not None: - #print(element, entry) if 'proximity' in entry: return 'deictic:'+entry['proximity']+','+entry['number'] if 'person' in entry: @@ -108,6 +106,7 @@ def get_word_type(word, forest): return 'numeral:'+entry['integer'] types = {'NN': 'person', 'V': 'verb', 'IN': 'prep', 'TO': 'prep', 'MD': 'modal'} + # for words which are not in the lexicon nor have a lexname, the sem.type is derived from the POS tag pos = pos_tag([word])[0][1] if pos in types: @@ -120,17 +119,18 @@ def get_word_type(word, forest): def get_lexname(word, forest): ''' - :param word: - :param forest: + :param word: word for which we want a WordNe lexname + :param forest: parsed forest of the sentence, to extract the POS tag :return: lexname of the word https://wordnet.princeton.edu/documentation/lexnames5wn ''' - if word== '': + if word == '': return + label = get_node_label(forest[0], word) - if label=='': + if label == '': label = pos_tag([word]) - if label=='': + if label == '': return None label = label[0][1] @@ -145,20 +145,20 @@ def get_lexname(word, forest): def fix_pronouns(pronoun, self): """ - :param pronoun: - :param self: - :return: + :param pronoun: personal ronoun which is said in the sentence + :param self: Utterance object from which we can get the speaker and lexicon + :return: disambiguated first or second person pronoun + In the case of third person pronouns - guesses or asks questions + * plural * """ - #print('fixing', dict) - lexicon = self.LEXICON - speaker = self.chat.speaker - dict = lexicon_lookup(pronoun, lexicon) + speaker = self.chat.speaker + entry = lexicon_lookup(pronoun, lexicon) - if dict and 'person' in dict: - if dict['person'] == 'first': + if entry and 'person' in entry: + if entry['person'] == 'first': return speaker - elif dict['person'] == 'second': + elif entry['person'] == 'second': return 'leolani' else: #print('disambiguate third person') @@ -168,12 +168,12 @@ def fix_pronouns(pronoun, self): def lemmatize(word, tag=''): - ''' + """ This function uses the WordNet lemmatizer - :param word: + :param word: word to be lemmatized :param tag: POS tag of word :return: word lemma - ''' + """ lem = '' if len(word.split()) > 1: for el in word.split(): @@ -185,29 +185,30 @@ def lemmatize(word, tag=''): def get_node_label(tree, word): - ''' + """ + This function extracts POS tag of a word from the parsed syntax tree :param tree: syntax tree gotten from initial CFG parsing :param word: word whose POS tag we want :return: POS tag of the word - ''' - - #if '-' in word: - # word = word.replace('-',' ') - + """ label = '' for el in tree: for node in el: - if type(node)==ntree.Tree: + if type(node) == ntree.Tree: for subtree in node.subtrees(): for n in subtree: - if n==word: + if n == word: label = str(subtree.label()) return label - def lexicon_lookup(word, typ=None): - """ Look up and return features of a given word in the lexicon. """ + """ + Look up and return features of a given word in the lexicon. + :param word: word which we're looking up + :param typ: type of word, if type is category then returns the lexicon entry and the word type + :return: lexicon entry of the word + """ # Define pronoun categories. pronouns = lexicon["pronouns"] @@ -315,19 +316,22 @@ def lexicon_lookup(word, typ=None): question_words, kinship] - # print("looking up: ", word) - for category in categories: for item in category: if word == item: - if typ=='category': - #print(type(category), category) - return category, category [item] + if typ == 'category': + return category, category[item] return category[item] return None -def dbp_query(q, baseURL, format="application/json"): +def dbp_query(q, base_url, format="application/json"): + """ + :param q: query for DBpedia + :param base_url: URL to connect to DBpedia + :param format: format for query, typically json + :return: json with DBpedia responses + """ params = { "default-graph": "", "should-sponge": "soft", @@ -338,19 +342,26 @@ def dbp_query(q, baseURL, format="application/json"): "save": "display", "fname": "" } + querypart = urllib.urlencode(params) - response = urllib.urlopen(baseURL, querypart).read() + response = urllib.urlopen(base_url, querypart).read() return json.loads(response) -def get_uri(string): +def get_uris(string): + """ + :param string: string which we are querying for + :return: set of URIS from DBpedia for the queried string + """ query = """PREFIX rdfs: SELECT ?pred WHERE { ?pred rdfs:label """ + "'" + string + "'" + """@en . } ORDER BY ?pred""" + results = dbp_query(query, "http://dbpedia.org/sparql") uris = [] for x in results['results']['bindings']: uris.append(x['pred']['value']) + return uris diff --git a/test/language/data/statements.txt b/test/language/data/statements.txt index 8ebcf10..a445415 100644 --- a/test/language/data/statements.txt +++ b/test/language/data/statements.txt @@ -1,13 +1,12 @@ -I have three white cats: lenka have three-white-cats +where is she: she be ? +I know you: lenka know leolani +my best friend is he: lenka best-friend-is he +I have three white cats: lenka have three-white-cats I think Selene doesn't like cheese: selene like cheese I think Selene hates cheese: selene hate cheese selene might come today: selene might-come today - - I don't think selene likes cheese: selene like cheese - - lana can read a book: lana can-read a-book lana must read: lana must-read john will come to Amsterdam: john will-come-to Amsterdam diff --git a/test/language/test.py b/test/language/test.py index 3889bb4..347d6a3 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -31,31 +31,31 @@ def load_golden_triples(filepath): gold = [] for sample in test: - rdf = {} + triple = {} if sample == '\n': break # print(sample.split(':')[0],sample.split(':')[1]) test_suite.append(sample.split(':')[0]) - rdf['subject'] = sample.split(':')[1].split()[0].lower() - rdf['predicate'] = sample.split(':')[1].split()[1].lower() + triple['subject'] = sample.split(':')[1].split()[0].lower() + triple['predicate'] = sample.split(':')[1].split()[1].lower() if len(sample.split(':')[1].split()) > 2: - rdf['object'] = sample.split(':')[1].split()[2].lower() + triple['complement'] = sample.split(':')[1].split()[2].lower() else: - rdf['object'] = '' + triple['complement'] = '' if len(sample.split(':')) > 2: - rdf['perspective'] = {} - rdf['perspective']['certainty'] = float(sample.split(':')[2].split()[0]) - rdf['perspective']['polarity'] = float(sample.split(':')[2].split()[1]) - rdf['perspective']['sentiment'] = float(sample.split(':')[2].split()[2]) - # print('stored perspective ', rdf['perspective']) + triple['perspective'] = {} + triple['perspective']['certainty'] = float(sample.split(':')[2].split()[0]) + triple['perspective']['polarity'] = float(sample.split(':')[2].split()[1]) + triple['perspective']['sentiment'] = float(sample.split(':')[2].split()[2]) + # print('stored perspective ', triple['perspective']) - for el in rdf: - if rdf[el] == '?': - rdf[el] = '' + for el in triple: + if triple[el] == '?': + triple[el] = '' - gold.append(rdf) + gold.append(triple) return test_suite, gold @@ -102,10 +102,10 @@ def compare_triples(triple, gold): else: print('MISMATCH: ', triple.subject, gold['subject']) - if str(triple.object) == gold['object']: + if str(triple.complement) == gold['complement']: correct += 1 else: - print('MISMATCH: ', triple.object, gold['object']) + print('MISMATCH: ', triple.complement, gold['complement']) return correct From 2f43996da1c3684aa108d594453c9b1543973d6c Mon Sep 17 00:00:00 2001 From: Selene Baez Santamaria Date: Sun, 20 Oct 2019 14:00:12 +0200 Subject: [PATCH 12/58] include perspective in responso of question --- pepper/brain/long_term_memory.py | 48 +++++++++++++++++++++---- pepper/brain/utils/thought_generator.py | 9 +++-- test/language/test.py | 6 ++-- 3 files changed, 49 insertions(+), 14 deletions(-) diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index 4556e08..74d1440 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -124,7 +124,7 @@ def update(self, utterance, reason_types=False): # Check for conflicts after adding the knowledge negation_conflicts = self.thought_generator.get_negation_conflicts(utterance) - complement_conflict = self.thought_generator.get_complement_cardinality_conflicts(utterance) + complement_conflict = self.thought_generator.get_object_cardinality_conflicts(utterance) # Check for gaps, in case we want to be proactive subject_gaps = self.thought_generator.get_entity_gaps(utterance.triple.subject, @@ -501,7 +501,7 @@ def _create_query(self, utterance): # Query subject if utterance.triple.subject_name == empty: query = """ - SELECT distinct ?slabel ?authorlabel + SELECT distinct ?slabel ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue WHERE { ?s n2mu:%s ?o . ?s rdfs:label ?slabel . @@ -512,6 +512,19 @@ def _create_query(self, utterance): ?g grasp:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . + + ?m grasp:hasAttribution ?att . + ?att rdf:value ?certainty . + ?certainty rdf:type grasp:CertaintyValue . + ?certainty rdfs:label ?certaintyValue . + + ?att rdf:value ?polarity . + ?polarity rdf:type grasp:PolarityValue . + ?polarity rdfs:label ?polarityValue . + + ?att rdf:value ?sentiment . + ?sentiment rdf:type grasp:SentimentValue . + ?sentiment rdfs:label ?sentimentValue . } """ % (utterance.triple.predicate_name, utterance.triple.complement_name, @@ -520,7 +533,7 @@ def _create_query(self, utterance): # Query complement elif utterance.triple.complement_name == empty: query = """ - SELECT distinct ?olabel ?authorlabel + SELECT distinct ?olabel ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue WHERE { ?s n2mu:%s ?o . ?s rdfs:label '%s' . @@ -531,6 +544,19 @@ def _create_query(self, utterance): ?g grasp:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . + + ?m grasp:hasAttribution ?att . + ?att rdf:value ?certainty . + ?certainty rdf:type grasp:CertaintyValue . + ?certainty rdfs:label ?certaintyValue . + + ?att rdf:value ?polarity . + ?polarity rdf:type grasp:PolarityValue . + ?polarity rdfs:label ?polarityValue . + + ?att rdf:value ?sentiment . + ?sentiment rdf:type grasp:SentimentValue . + ?sentiment rdfs:label ?sentimentValue . } """ % (utterance.triple.predicate_name, utterance.triple.subject_name, @@ -539,7 +565,7 @@ def _create_query(self, utterance): # Query existence else: query = """ - SELECT distinct ?authorlabel ?v + SELECT distinct ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue WHERE { ?s n2mu:%s ?o . ?s rdfs:label '%s' . @@ -550,9 +576,19 @@ def _create_query(self, utterance): ?g grasp:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . + ?m grasp:hasAttribution ?att . - ?att rdf:value ?v . - ?v rdf:type grasp:CertaintyValue . + ?att rdf:value ?certainty . + ?certainty rdf:type grasp:CertaintyValue . + ?certainty rdfs:label ?certaintyValue . + + ?att rdf:value ?polarity . + ?polarity rdf:type grasp:PolarityValue . + ?polarity rdfs:label ?polarityValue . + + ?att rdf:value ?sentiment . + ?sentiment rdf:type grasp:SentimentValue . + ?sentiment rdfs:label ?sentimentValue . } """ % (utterance.triple.predicate_name, utterance.triple.subject_name, diff --git a/pepper/brain/utils/thought_generator.py b/pepper/brain/utils/thought_generator.py index 018ebc2..ef8473a 100644 --- a/pepper/brain/utils/thought_generator.py +++ b/pepper/brain/utils/thought_generator.py @@ -1,7 +1,6 @@ from pepper.brain.utils.response import CardinalityConflict, NegationConflict, StatementNovelty, EntityNovelty, \ Gap, Gaps, Overlap, Overlaps from pepper.brain.utils.helper_functions import read_query -from pepper.brain.utils.rdf_builder import RdfBuilder from pepper.brain.basic_brain import BasicBrain from pepper import config @@ -193,7 +192,7 @@ def get_overlaps(self, utterance): Overlaps containing shared information with the heard statement """ # Role as subject - query = read_query('thoughts/object_overlap') % (utterance.triple.predicate_name, utterance.triple.object_name, + query = read_query('thoughts/object_overlap') % (utterance.triple.predicate_name, utterance.triple.complement_name, utterance.triple.subject_name) response = self._submit_query(query) @@ -205,7 +204,7 @@ def get_overlaps(self, utterance): # Role as object query = read_query('thoughts/subject_overlap') % ( utterance.triple.predicate_name, utterance.triple.subject_name, - utterance.triple.object_name) + utterance.triple.complement_name) response = self._submit_query(query) if response[0]['types']['value'] != '': @@ -300,7 +299,7 @@ def get_object_cardinality_conflicts(self, utterance): query = read_query('thoughts/object_cardinality_conflicts') % (utterance.triple.predicate_name, utterance.triple.subject_name, - utterance.triple.object_name) + utterance.triple.complement_name) response = self._submit_query(query) if response[0] != {}: @@ -324,7 +323,7 @@ def get_negation_conflicts(self, utterance): """ query = read_query('thoughts/negation_conflicts') % (utterance.triple.predicate_name, utterance.triple.subject_name, - utterance.triple.object_name) + utterance.triple.complement_name) response = self._submit_query(query) if response[0] != {}: diff --git a/test/language/test.py b/test/language/test.py index 347d6a3..5d6083d 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -248,7 +248,7 @@ def test_with_triples(path): test_files = ["./data/statements.txt"] - for test_file in test_files: - test_with_triples(test_file) + # for test_file in test_files: + # test_with_triples(test_file) - #test_scenarios() + test_scenarios() From 47de2dd6bcc690afb322fb90e4ee354fdfbe31c8 Mon Sep 17 00:00:00 2001 From: Bram Kraaijeveld Date: Mon, 21 Oct 2019 10:22:58 +0200 Subject: [PATCH 13/58] minor tweaks to HOWTO.md --- HOWTO.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/HOWTO.md b/HOWTO.md index 4fefc26..ba515cf 100644 --- a/HOWTO.md +++ b/HOWTO.md @@ -39,16 +39,18 @@ Pepper Troubleshooting 1. Start an application with StatisticsComponent and look at the STT (Speech to Text) activity 2. If no signal (i.e ```STT [..........]```): - 1. Make sure external mic, if used, is switched on and sensitive enough (use OS settings) - 2. Make sure Pepper mic, if used, is not broken? + 1. Check if the NAOqi or System Microphone is used: ```pepper/config.py -> NAOQI_USE_SYSTEM_MICROPHONE``` + 2. Make sure external mic, if used, is switched on and sensitive enough (use OS settings) + 3. Make sure Pepper mic, if used, is not broken? 3. If signal is low (i.e ```STT [|||.......]``` < ```pepper/config.py -> VOICE_ACTIVITY_DETECTION_THRESHOLD```): 1. Make sure you talk loud enough (noisy fans in Peppers head make it difficult) 2. Make sure you talk in the right microphone (i.e. ```pepper/config.py -> NAOQI_USE_SYSTEM_MICROPHONE```) + 3. Make sure the external mics volume is high enough! 4. If signal is too high (i.e. ```STT [||||||||||]```) all the time: 1. Peppers own mics cannot handle very loud/noisy environments, like fairs 2. Use a microphone attached to the laptop, instead! - don't forget to set ```pepper/config.py -> NAOQI_USE_SYSTEM_MICROPHONE = True``` -5. Microphone should process audio at 16 kHz (i.e. Statisics: ```Mic 16.0 kHz```), if not: +5. Microphone should process audio at 16 kHz (i.e. Statistics: ```Mic 16.0 kHz```), if not: 1. Lower ```CAMERA_RESOLUTION``` and/or ```CAMERA_FRAME_RATE``` in order to meet performance requirements From 45d5cc987bf6136892bcfb7fc7e771da347b1a8b Mon Sep 17 00:00:00 2001 From: Selene Baez Santamaria Date: Sun, 27 Oct 2019 22:17:57 +1300 Subject: [PATCH 14/58] add OWL:sameAs relations --- pepper/brain/long_term_memory.py | 23 ++++++++-- pepper/framework/sensor/location.py | 17 ++++--- pepper/language/analyzer.py | 19 ++++---- pepper/language/generation/reply.py | 56 ++++++++--------------- pepper/language/language.py | 18 ++++---- pepper/language/utils/helper_functions.py | 47 +++++++++---------- test/language/test.py | 14 +++--- 7 files changed, 99 insertions(+), 95 deletions(-) diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index 74d1440..b18dc69 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -97,7 +97,7 @@ def update(self, utterance, reason_types=False): # Try to figure out what this entity is if not utterance.triple.complement.types: complement_type, _ = self.type_reasoner.reason_entity_type(str(utterance.triple.complement_name), - exact_only=True) + exact_only=True) utterance.triple.complement.add_types([complement_type]) if not utterance.triple.subject.types: @@ -130,7 +130,7 @@ def update(self, utterance, reason_types=False): subject_gaps = self.thought_generator.get_entity_gaps(utterance.triple.subject, exclude=utterance.triple.complement) complement_gaps = self.thought_generator.get_entity_gaps(utterance.triple.complement, - exclude=utterance.triple.subject) + exclude=utterance.triple.subject) # Report trust trust = 0 if self.when_last_chat_with(utterance.chat_speaker) == '' else 1 @@ -289,15 +289,24 @@ def create_context(self, cntxt): if cntxt.location is not None: location_id = self._rdf_builder.fill_literal(cntxt.location.id, datatype=self.namespaces['XML']['string']) + + # City level location_city = self._rdf_builder.fill_entity(cntxt.location.city, ['location', 'city', 'Place'], 'LW') self._link_entity(location_city, self.interaction_graph) + # Country level location_country = self._rdf_builder.fill_entity(cntxt.location.country, ['location', 'country', 'Place'], 'LW') self._link_entity(location_country, self.interaction_graph) + # Region level location_region = self._rdf_builder.fill_entity(cntxt.location.region, ['location', 'region', 'Place'], 'LW') self._link_entity(location_region, self.interaction_graph) - location = self._rdf_builder.fill_entity(cntxt.location.label, ['location', 'Place'], 'LC') + + # Create location + location = self._rdf_builder.fill_entity( + casefold_text('%s %s' % (cntxt.location.label, cntxt.location.id), format='triple'), + ['location', 'Place'], 'LC') + self._link_entity(location, self.interaction_graph) self.interaction_graph.add((location.id, self.namespaces['N2MU']['id'], location_id)) self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_city.id)) @@ -329,6 +338,14 @@ def _create_actor(self, utterance, claim_type): else self._rdf_builder.fill_predicate('sense') interaction = self._create_claim_graph(self.myself, predicate, actor, claim_type) + # Add actor (friend) is same as person(world) + if 'person' in actor.types: + person = self._rdf_builder.fill_entity('%s' % actor.label, + ['Instance', 'person'], + 'LW') + self._link_entity(person, self.instance_graph) + self.claim_graph.add((actor.id, OWL.sameAs, person.id)) + return actor, interaction def _create_events(self, utterance, claim_type, context): diff --git a/pepper/framework/sensor/location.py b/pepper/framework/sensor/location.py index 12b0253..38b925f 100644 --- a/pepper/framework/sensor/location.py +++ b/pepper/framework/sensor/location.py @@ -16,15 +16,20 @@ class Location(object): UNKNOWN = "Unknown" def __init__(self): - loc = requests.get("https://ipinfo.io").json() - self._id = getrandbits(128) - - self._country = pycountry.countries.get(alpha_2=loc['country']).name - self._region = loc['region'] - self._city = loc['city'] self._label = self.UNKNOWN + try: + loc = requests.get("https://ipinfo.io").json() + + self._country = pycountry.countries.get(alpha_2=loc['country']).name + self._region = loc['region'] + self._city = loc['city'] + except: + self._country = self.UNKNOWN + self._region = self.UNKNOWN + self._city = self.UNKNOWN + @property def id(self): # type: () -> int diff --git a/pepper/language/analyzer.py b/pepper/language/analyzer.py index 2669d84..ed40eaf 100644 --- a/pepper/language/analyzer.py +++ b/pepper/language/analyzer.py @@ -121,8 +121,8 @@ def fix_predicate(self, predicate): if predicate == 'hat': # lemmatizer issue with verb 'hate' predicate = 'hate' - elif predicate == 'bear': # bear-in - predicate = 'born' #lemmatizer issue + elif predicate == 'bear': # bear-in + predicate = 'born' # lemmatizer issue return predicate @@ -266,7 +266,7 @@ def analyze_one_word_complement(self, triple): """ structure_tree = self.chat.last_utterance.parser.forest[0] - #TODO + # TODO if lexicon_lookup(triple['complement']) and 'person' in lexicon_lookup(triple['complement']): if triple['predicate'] == 'be': subject = fix_pronouns(triple['complement'].lower(), self) @@ -279,7 +279,8 @@ def analyze_one_word_complement(self, triple): else: triple['complement'] = fix_pronouns(triple['complement'].lower(), self) elif get_node_label(structure_tree, triple['complement']).startswith('V') and get_node_label(structure_tree, - triple['predicate']) == 'MD': + triple[ + 'predicate']) == 'MD': triple['predicate'] += '-' + triple['complement'] triple['complement'] = '' return triple @@ -314,7 +315,8 @@ def get_types_in_triple(self, triple): if entry is None: if typ.lower() in ['leolani']: final_type.append('robot') - elif typ.lower() in ['lenka', 'selene', 'suzana', 'bram', 'piek'] or typ.capitalize() == typ: + elif typ.lower() in ['lenka', 'selene', 'suzana', 'bram', + 'piek'] or typ.capitalize() == typ: final_type.append('person') else: node = get_node_label(self.chat.last_utterance.parser.forest[0], typ) @@ -478,8 +480,8 @@ def initialize_triple(self): subject is the NP, predicate is VP and complement can be NP, VP, PP, another S or nothing """ triple = {'subject': self.chat.last_utterance.parser.constituents[0]['raw'], - 'predicate': self.chat.last_utterance.parser.constituents[1]['raw'], - 'complement': self.chat.last_utterance.parser.constituents[2]['raw']} + 'predicate': self.chat.last_utterance.parser.constituents[1]['raw'], + 'complement': self.chat.last_utterance.parser.constituents[2]['raw']} return triple @@ -545,7 +547,7 @@ def __init__(self, chat): triple = trim_dash(triple) triple['predicate'] = self.fix_predicate(triple['predicate']) self._perspective = self.extract_perspective(triple['predicate'], utterance_info) - print(self._perspective) + Analyzer.LOG.info('extracted perspective: {}'.format(self._perspective)) triple = self.get_types_in_triple(triple) Analyzer.LOG.debug('final triple: {} {}'.format(triple, utterance_info)) self._triple = triple @@ -826,7 +828,6 @@ def __init__(self, chat): Analyzer.LOG.debug('final triple: {} {}'.format(triple, utterance_info)) self._triple = triple - @property def triple(self): """ diff --git a/pepper/language/generation/reply.py b/pepper/language/generation/reply.py index 8aa8939..4e5e810 100644 --- a/pepper/language/generation/reply.py +++ b/pepper/language/generation/reply.py @@ -3,6 +3,7 @@ from pepper.language.generation.phrasing import * from pepper.language.utils.helper_functions import wnl, lexicon_lookup + def fix_predicate_morphology(subject, predicate, object, format='triple'): """ Conjugation @@ -38,7 +39,7 @@ def fix_predicate_morphology(subject, predicate, object, format='triple'): else: new_predicate += el + ' ' - #elif predicate == wnl.lemmatize(predicate): + # elif predicate == wnl.lemmatize(predicate): # new_predicate = predicate + 's' else: @@ -48,10 +49,6 @@ def fix_predicate_morphology(subject, predicate, object, format='triple'): def reply_to_question(brain_response): - - - print(brain_response) - say = '' previous_author = '' previous_subject = '' @@ -67,7 +64,8 @@ def reply_to_question(brain_response): if not response: # TODO revise by lenka (we catch responses we could have known here) subject_type = random.choice(utterance.triple.subject.types) if utterance.triple.subject.types else 'things' - object_type = random.choice(utterance.triple.object.types) if utterance.triple.object.types else 'things' + object_type = random.choice( + utterance.triple.complement.types) if utterance.triple.complement.types else 'things' predicate = str(utterance.triple.predicate_name) say += "I know %s usually %s %s, but I do not know this case" % (subject_type, predicate, object_type) return say @@ -82,26 +80,16 @@ def reply_to_question(brain_response): else: say+=' a '+obj+', ' - if utterance.triple.object_name: - if utterance.triple.object_name.lower() in viewed_objects: - say = 'yes, I can see a ' + utterance.triple.object_name + if utterance.triple.complement_name: + if utterance.triple.complement_name.lower() in viewed_objects: + say = 'yes, I can see a ' + utterance.triple.complement_name else: - say = 'no, I cannot see a ' + utterance.triple.object_name + say = 'no, I cannot see a ' + utterance.triple.complement_name ''' response.sort(key=lambda x: x['authorlabel']['value']) for item in response: - - - # CERTAINTY - if 'v' in brain_response['response']: - print (brain_response['response']['v']) - - else: - print (brain_response['response']) - - # INITIALIZATION author = replace_pronouns(utterance.chat_speaker, author=item['authorlabel']['value']) if utterance.triple.subject_name != '': @@ -109,8 +97,8 @@ def reply_to_question(brain_response): else: subject = item['slabel']['value'] - if utterance.triple.object_name!='': - object = utterance.triple.object_name + if utterance.triple.complement_name != '': + object = utterance.triple.complement_name elif 'olabel' in item: object = item['olabel']['value'] else: @@ -130,7 +118,7 @@ def reply_to_question(brain_response): if '-' in subject: new_sub = '' for word in subject.split('-'): - new_sub += replace_pronouns(utterance.chat_speaker, entity_label = word, role='pos')+' ' + new_sub += replace_pronouns(utterance.chat_speaker, entity_label=word, role='pos') + ' ' subject = new_sub subject_entry = lexicon_lookup(subject.lower()) @@ -146,34 +134,30 @@ def reply_to_question(brain_response): if predicate != previous_predicate: say += ' that ' - - if predicate.endswith('is'): - say += object+' is' - if utterance.triple.object_name.lower() == utterance.chat_speaker.lower() or \ + say += object + ' is' + if utterance.triple.complement_name.lower() == utterance.chat_speaker.lower() or \ utterance.triple.subject_name.lower() == utterance.chat_speaker.lower(): say += ' your ' - elif utterance.triple.object_name.lower() == 'leolani' or \ + elif utterance.triple.complement_name.lower() == 'leolani' or \ utterance.triple.subject_name.lower() == 'leolani': say += ' my ' say += predicate[:-3] return say - else: # TODO fix_predicate_morphology + else: # TODO fix_predicate_morphology be = {'first': 'am', 'second': 'are', 'third': 'is'} - if predicate=='be': # or third person singular + if predicate == 'be': # or third person singular if subject_entry and 'number' in subject_entry: - if subject_entry['number']=='singular': + if subject_entry['number'] == 'singular': predicate = be[person] else: predicate = 'are' - elif person=='third' and not '-' in predicate: - predicate+='s' - - - say += subject + ' '+ predicate+' '+object + elif person == 'third' and not '-' in predicate: + predicate += 's' + say += subject + ' ' + predicate + ' ' + object say += ' and ' diff --git a/pepper/language/language.py b/pepper/language/language.py index 7c4b5d9..692e192 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -387,7 +387,7 @@ def pack_triple(self, rdf, utterance_type): rdf['subject']['type']) predicate = builder.fill_predicate(casefold_text(rdf['predicate']['text'], format='triple')) complement = builder.fill_entity(casefold_text(rdf['complement']['text'], format='triple'), - rdf['complement']['type']) + rdf['complement']['type']) self.set_triple(Triple(subject, predicate, complement)) @@ -478,7 +478,7 @@ def _tokenize(self, transcript): # possible openers/greetings/introductions are removed from the beginning of the transcript # it is done like this to avoid lowercasing the transcript as caps are useful and google puts them - openers = ['Leolani', 'Sorry', 'Excuse me', 'Hey','Hello','Hi'] + openers = ['Leolani', 'Sorry', 'Excuse me', 'Hey', 'Hello', 'Hi'] introductions = ['Can you tell me', 'Do you know', 'Please tell me', 'Do you maybe know'] for o in openers: @@ -591,18 +591,16 @@ def _parse(self, utterance): :return: parsed syntax tree and a dictionary of syntactic realizations ''' tokenized_sentence = utterance.tokens - pos = self.POS_TAGGER.tag(tokenized_sentence) #standford - alternative_pos = pos_tag(tokenized_sentence) #nltk + pos = self.POS_TAGGER.tag(tokenized_sentence) # standford + alternative_pos = pos_tag(tokenized_sentence) # nltk self._log.debug(pos) self._log.debug(alternative_pos) + if pos != alternative_pos: + self._log.debug('DIFFERENT POS tag: %s != %s' % (pos, alternative_pos)) - if pos !=alternative_pos: - print (pos, alternative_pos) - print ('DIFFERENT') - - print('NER ',self.NER_TAGGER.tag(utterance.transcript)) + # print('NER ', self.NER_TAGGER.tag(utterance.transcript)) # # Fixing POS matching # import spacy @@ -657,7 +655,7 @@ def _parse(self, utterance): parsed = RD.parse(tokenized_sentence) - s_r = {} #syntactic_realizations are the topmost branches, usually VP/NP + s_r = {} # syntactic_realizations are the topmost branches, usually VP/NP index = 0 forest = [tree for tree in parsed] diff --git a/pepper/language/utils/helper_functions.py b/pepper/language/utils/helper_functions.py index b3bf5a9..16f1843 100644 --- a/pepper/language/utils/helper_functions.py +++ b/pepper/language/utils/helper_functions.py @@ -4,12 +4,10 @@ import os import urllib - from nltk import pos_tag from nltk import tree as ntree from nltk.stem import WordNetLemmatizer - import wordnet_utils as wu from pepper import logger @@ -47,25 +45,25 @@ def get_triple_element_type(element, forest): if '-' in element: text = '' for el in element.split('-'): - text += el+' ' + text += el + ' ' text = text.strip() uris = get_uris(text) - print('LOOKUP: ', text, len(uris)) + # print('LOOKUP: ', text, len(uris)) - if len(uris)>0: - print('URI ',text, len(uris)) + # if len(uris) > 0: + # print('URI ', text, len(uris)) # entities with more than 1 uri from DBpedia are NE and collocations - if len(uris)>1: + if len(uris) > 1: return 'NE-col' # collocations which exist in WordNet synsets = wu.get_synsets(text, get_node_label(forest, text)) if len(synsets): typ = wu.get_lexname(synsets) - return typ+'-col' + return typ + '-col' # if entity does not exist in DBP or WN it is considered composite for el in element.split('-'): @@ -95,15 +93,15 @@ def get_word_type(word, forest): entry = lexicon_lookup(word) if entry is not None: if 'proximity' in entry: - return 'deictic:'+entry['proximity']+','+entry['number'] + return 'deictic:' + entry['proximity'] + ',' + entry['number'] if 'person' in entry: - return 'pronoun:' +entry['person'] + return 'pronoun:' + entry['person'] if 'root' in entry: - return 'modal:'+str(entry['root']) + return 'modal:' + str(entry['root']) if 'definite' in entry: - return 'article:'+entry + return 'article:' + entry if 'integer' in entry: - return 'numeral:'+entry['integer'] + return 'numeral:' + entry['integer'] types = {'NN': 'person', 'V': 'verb', 'IN': 'prep', 'TO': 'prep', 'MD': 'modal'} @@ -161,7 +159,7 @@ def fix_pronouns(pronoun, self): elif entry['person'] == 'second': return 'leolani' else: - #print('disambiguate third person') + # print('disambiguate third person') return pronoun else: return pronoun @@ -354,14 +352,17 @@ def get_uris(string): :return: set of URIS from DBpedia for the queried string """ query = """PREFIX rdfs: -SELECT ?pred WHERE { - ?pred rdfs:label """ + "'" + string + "'" + """@en . -} -ORDER BY ?pred""" - - results = dbp_query(query, "http://dbpedia.org/sparql") - uris = [] - for x in results['results']['bindings']: - uris.append(x['pred']['value']) + SELECT ?pred WHERE { + ?pred rdfs:label """ + "'" + string + "'" + """@en . + } + ORDER BY ?pred""" + + try: + results = dbp_query(query, "http://dbpedia.org/sparql") + uris = [] + for x in results['results']['bindings']: + uris.append(x['pred']['value']) + except: + uris = [] return uris diff --git a/test/language/test.py b/test/language/test.py index 5d6083d..f33940b 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -8,14 +8,13 @@ def fake_context(): - - #objects = {Object('person', 0.79, None, None), Object('teddy bear', 0.88, None, None), + # objects = {Object('person', 0.79, None, None), Object('teddy bear', 0.88, None, None), # Object('cat', 0.51, None, None)} - #faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} + # faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} context = Context() - #context.add_objects(objects) - #context.add_people(faces) + # context.add_objects(objects) + # context.add_people(faces) return context @@ -120,7 +119,7 @@ def test_scenario(statement, questions, gold): correct = 0 chat = Chat("Lenka", fake_context()) brain = LongTermMemory( - clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing + clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing # one or several statements are added to the brain if ',' in statement: @@ -161,7 +160,7 @@ def test_scenarios(): for sc in scenarios: correct += test_scenario(sc['statement'], sc['questions'], sc['reply']) total += len(sc['questions']) - print(correct, total - correct) + print('CORRECT: ', correct, ',\tINCORRECT: ', total - correct) def test_with_triples(path): @@ -236,7 +235,6 @@ def test_with_triples(path): if __name__ == "__main__": - ''' test files with triples are formatted like so "test sentence : subject predicate complement" multi-word-expressions have dashes separating their elements, and are marked with apostrophes if they are a collocation From 7007f7fa4464717bdf72249a2b71aec4701085c7 Mon Sep 17 00:00:00 2001 From: Selene Baez Santamaria Date: Sun, 27 Oct 2019 23:58:44 +1300 Subject: [PATCH 15/58] fix phrasing of thoughts --- people/Ans.bin | Bin 3584 -> 0 bytes people/Daan.bin | Bin 9216 -> 0 bytes pepper/brain/long_term_memory.py | 2 +- pepper/brain/utils/response.py | 49 ++++---- pepper/brain/utils/thought_generator.py | 22 ++-- pepper/language/generation/phrasing.py | 5 +- .../language/generation/thoughts_phrasing.py | 113 ++++++++++-------- test/brain/brain_base_cases.py | 4 +- test/language/test.py | 9 +- 9 files changed, 110 insertions(+), 94 deletions(-) delete mode 100644 people/Ans.bin delete mode 100644 people/Daan.bin diff --git a/people/Ans.bin b/people/Ans.bin deleted file mode 100644 index 6d9236e91977887f18c67b689dc53ff0cbe25cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 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 diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index b18dc69..73eed62 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -124,7 +124,7 @@ def update(self, utterance, reason_types=False): # Check for conflicts after adding the knowledge negation_conflicts = self.thought_generator.get_negation_conflicts(utterance) - complement_conflict = self.thought_generator.get_object_cardinality_conflicts(utterance) + complement_conflict = self.thought_generator.get_complement_cardinality_conflicts(utterance) # Check for gaps, in case we want to be proactive subject_gaps = self.thought_generator.get_entity_gaps(utterance.triple.subject, diff --git a/pepper/brain/utils/response.py b/pepper/brain/utils/response.py index 34a346a..7d0e853 100644 --- a/pepper/brain/utils/response.py +++ b/pepper/brain/utils/response.py @@ -165,7 +165,7 @@ def cardinality(self): # type: () -> int return self._cardinality - def casefold(self, subject, object, format='triple'): + def casefold(self, subject, complement, format='triple'): # type (str) -> () """ Format the labels to match triples or natural language @@ -180,22 +180,22 @@ def casefold(self, subject, object, format='triple'): subject_label = subject.label if subject is not None and subject.label not in ['', Literal('')] else ( subject.types if subject is not None else '?') - object_label = object.label if object is not None and object.label not in ['', Literal('')] else ( - object.types if object is not None else '?') + complement_label = complement.label if complement is not None and complement.label not in ['', Literal('')] else ( + complement.types if complement is not None else '?') if format == 'triple': # Label self._label = Literal(self.label.lower().replace(" ", "-")) self._label = Literal( - self._fix_predicate_morphology(subject_label, str(self.label), object_label, format=format)) + self._fix_predicate_morphology(subject_label, str(self.label), complement_label, format=format)) elif format == 'natural': # Label self._label = self.label.lower().replace("-", " ") - self._label = self._fix_predicate_morphology(subject_label, self.label, object_label, format=format) + self._label = self._fix_predicate_morphology(subject_label, self.label, complement_label, format=format) @staticmethod - def _fix_predicate_morphology(subject, predicate, object, format='triple'): + def _fix_predicate_morphology(subject, predicate, complement, format='triple'): """ Conjugation Parameters @@ -253,7 +253,7 @@ def __init__(self, subject, predicate, complement): predicate: Predicate Predicate of the information just received complement: Entity - Instance that is the object of the information just received + Instance that is the complement of the information just received """ self._subject = subject @@ -351,7 +351,7 @@ class Perspective(object): def __init__(self, certainty, polarity, sentiment, time=None, emotion=None): # type: (float, int, float, Time, Emotion) -> None """ - Construct Perspective object + Construct Perspective Object Parameters ---------- certainty: float @@ -461,7 +461,7 @@ def __init__(self, provenance, entity): Information about what the conflicting information is about """ self._provenance = provenance - self._object = entity + self._complement = entity @property def provenance(self): @@ -469,9 +469,9 @@ def provenance(self): return self._provenance @property - def object(self): + def complement(self): # type: () -> Entity - return self._object + return self._complement @property def author(self): @@ -484,9 +484,9 @@ def date(self): return self._provenance.date @property - def object_name(self): + def complement_name(self): # type: () -> str - return self._object.label + return self._complement.label def casefold(self, format='triple'): # type (str) -> () @@ -501,10 +501,10 @@ def casefold(self, format='triple'): """ self._provenance.casefold(format) - self._object.casefold(format) + self._complement.casefold(format) def __repr__(self): - return '{} about {}'.format(self._provenance.__repr__(), self.object_name) + return '{} about {}'.format(self._provenance.__repr__(), self.complement_name) class NegationConflict(object): @@ -610,7 +610,7 @@ def __repr__(self): class EntityNovelty(object): - def __init__(self, existence_subject, existence_object): + def __init__(self, existence_subject, existence_complement): # type: (bool, bool) -> None """ Construct EntityNovelty Object @@ -618,11 +618,11 @@ def __init__(self, existence_subject, existence_object): ---------- existence_subject: bool Truth value for determining if this subject is something new - existence_object: bool - Truth value for determining if this object is something new + existence_complement: bool + Truth value for determining if this complement is something new """ self._subject = not existence_subject - self._object = not existence_object + self._complement = not existence_complement @property def subject(self): @@ -630,12 +630,12 @@ def subject(self): return self._subject @property - def object(self): + def complement(self): # type: () -> bool - return self._object + return self._complement def __repr__(self): - return '{} - {}'.format(self.subject, self.object) + return '{} - {}'.format(self.subject, self.complement) class Gap(object): @@ -860,7 +860,7 @@ def __init__(self, statement_novelty, entity_novelty, negation_conflicts, comple subject_gaps, complement_gaps, overlaps, trust): # type: (List[StatementNovelty], EntityNovelty, List[NegationConflict], List[CardinalityConflict], Gaps, Gaps, Overlaps, float) -> None """ - Construct Thoughts object + Construct Thoughts Object Parameters ---------- statement_novelty: List[StatementNovelty] @@ -946,7 +946,8 @@ def casefold(self, format='triple'): def __repr__(self): representation = {'statement_novelty': self._statement_novelty, 'entity_novelty': self._entity_novelty, - 'negation_conflicts': self._negation_conflicts, 'complement_conflict': self._complement_conflict, + 'negation_conflicts': self._negation_conflicts, + 'complement_conflict': self._complement_conflict, 'subject_gaps': self._subject_gaps, 'complement_gaps': self._complement_gaps, 'overlaps': self._overlaps} diff --git a/pepper/brain/utils/thought_generator.py b/pepper/brain/utils/thought_generator.py index ef8473a..09a70c4 100644 --- a/pepper/brain/utils/thought_generator.py +++ b/pepper/brain/utils/thought_generator.py @@ -40,14 +40,14 @@ def _fill_statement_novelty_(self, raw_conflict): return StatementNovelty(processed_provenance) - def fill_entity_novelty(self, subject_url, object_url): + def fill_entity_novelty(self, subject_url, complement_url): """ Structure entity novelty to signal if these entities have been heard before Parameters ---------- subject_url: str URI of instance - object_url: str + complement_url: str URI of instance Returns @@ -55,9 +55,9 @@ def fill_entity_novelty(self, subject_url, object_url): Entity object containing boolean values signaling if they are new """ subject_novelty = self._check_instance_novelty_(subject_url) - object_novelty = self._check_instance_novelty_(object_url) + complement_novelty = self._check_instance_novelty_(complement_url) - return EntityNovelty(subject_novelty, object_novelty) + return EntityNovelty(subject_novelty, complement_novelty) def get_statement_novelty(self, statement_uri): """ @@ -149,14 +149,14 @@ def get_entity_gaps(self, entity, exclude=None): response = self._submit_query(query) if response: - object_gaps = [self._fill_entity_gap_(elem) + complement_gaps = [self._fill_entity_gap_(elem) for elem in response if elem['p']['value'].split('/')[-1] not in self._NOT_TO_ASK_PREDICATES] else: - object_gaps = [] + complement_gaps = [] - return Gaps(subject_gaps, object_gaps) + return Gaps(subject_gaps, complement_gaps) ########## overlaps ########## def _fill_overlap_(self, raw_conflict): @@ -197,9 +197,9 @@ def get_overlaps(self, utterance): response = self._submit_query(query) if response[0]['types']['value'] != '': - object_overlap = [self._fill_overlap_(elem) for elem in response] + complement_overlap = [self._fill_overlap_(elem) for elem in response] else: - object_overlap = [] + complement_overlap = [] # Role as object query = read_query('thoughts/subject_overlap') % ( @@ -212,7 +212,7 @@ def get_overlaps(self, utterance): else: subject_overlap = [] - return Overlaps(subject_overlap, object_overlap) + return Overlaps(subject_overlap, complement_overlap) ########## conflicts ########## def _fill_cardinality_conflict_(self, raw_conflict): @@ -281,7 +281,7 @@ def get_conflicts_with_one_to_one_predicate(self, one_to_one_predicate): return conflicts - def get_object_cardinality_conflicts(self, utterance): + def get_complement_cardinality_conflicts(self, utterance): """ Query and build cardinality conflicts, meaning conflicts because predicates should be one to one but have multiple object values diff --git a/pepper/language/generation/phrasing.py b/pepper/language/generation/phrasing.py index fb3de55..03962d1 100644 --- a/pepper/language/generation/phrasing.py +++ b/pepper/language/generation/phrasing.py @@ -30,7 +30,7 @@ def replace_pronouns(speaker, author=None, entity_label=None, role=None): return speaker if role == 'pos': - print('pos',speaker, entity_label) + # print('pos', speaker, entity_label) if speaker.lower() == entity_label.lower(): pronoun = 'your' elif entity_label.lower() == 'leolani': @@ -50,7 +50,7 @@ def replace_pronouns(speaker, author=None, entity_label=None, role=None): return pronoun # Entity - if entity_label is not None : + if entity_label is not None: if speaker.lower() in [entity_label.lower(), 'speaker'] or entity_label == 'Speaker': pronoun = 'you' elif entity_label.lower() == 'leolani': @@ -65,4 +65,3 @@ def replace_pronouns(speaker, author=None, entity_label=None, role=None): pronoun = entity_label.title() return pronoun - diff --git a/pepper/language/generation/thoughts_phrasing.py b/pepper/language/generation/thoughts_phrasing.py index 3a4c432..8c93f64 100644 --- a/pepper/language/generation/thoughts_phrasing.py +++ b/pepper/language/generation/thoughts_phrasing.py @@ -1,8 +1,8 @@ import random from pepper.language.generation.phrasing import * -from pepper.knowledge.sentences import UNDERSTAND, NEW_KNOWLEDGE, EXISTING_KNOWLEDGE, CONFLICTING_KNOWLEDGE, CURIOSITY, \ - HAPPY, TRUST, NO_TRUST +from pepper.knowledge.sentences import UNDERSTAND, NEW_KNOWLEDGE, EXISTING_KNOWLEDGE, CONFLICTING_KNOWLEDGE, \ + CURIOSITY, HAPPY, TRUST, NO_TRUST def phrase_all_conflicts(conflicts, speaker=None): @@ -25,7 +25,7 @@ def phrase_all_conflicts(conflicts, speaker=None): def _phrase_cardinality_conflicts(conflicts, utterance): # There is no conflict, so nothing if not conflicts: - say = '' + say = None # There is a conflict, so we phrase it else: @@ -35,8 +35,8 @@ def _phrase_cardinality_conflicts(conflicts, utterance): y = 'you' if utterance.triple.subject_name == conflict.author else utterance.triple.subject_name say += ' %s told me in %s that %s %s %s, but now you tell me that %s %s %s' \ - % (x, conflict.date.strftime("%B"), y, utterance.triple.predicate_name, conflict.object_name, - y, utterance.triple.predicate_name, utterance.triple.object_name) + % (x, conflict.date.strftime("%B"), y, utterance.triple.predicate_name, conflict.complement_name, + y, utterance.triple.predicate_name, utterance.triple.complement_name) return say @@ -44,7 +44,7 @@ def _phrase_cardinality_conflicts(conflicts, utterance): def _phrase_negation_conflicts(conflicts, utterance): # There is no conflict entries, so empty if not conflicts or not conflicts[0]: - say = '' + say = None # There is conflict entries else: @@ -60,13 +60,13 @@ def _phrase_negation_conflicts(conflicts, utterance): say += ' %s told me in %s that %s %s %s, but in %s %s told me that %s did not %s %s' \ % (affirmative_conflict.author, affirmative_conflict.date.strftime("%B"), - utterance.triple.subject_name, utterance.triple.predicate_name, utterance.triple.object_name, + utterance.triple.subject_name, utterance.triple.predicate_name, utterance.triple.complement_name, negative_conflict.date.strftime("%B"), negative_conflict.author, - utterance.triple.subject_name, utterance.triple.predicate_name, utterance.triple.object_name) + utterance.triple.subject_name, utterance.triple.predicate_name, utterance.triple.complement_name) # There is no conflict, so just be happy to learn else: - say = '' + say = None return say @@ -74,14 +74,14 @@ def _phrase_negation_conflicts(conflicts, utterance): def _phrase_statement_novelty(novelties, utterance): # I do not know this before, so be happy to learn if not novelties: - entity_role = random.choice(['subject', 'object']) + entity_role = random.choice(['subject', 'complement']) say = random.choice(NEW_KNOWLEDGE) if entity_role == 'subject': - if 'person' in utterance.triple.object.types: + if 'person' in utterance.triple.complement.types: any_type = 'anybody' - elif 'location' in utterance.triple.object.types: + elif 'location' in utterance.triple.complement.types: any_type = 'anywhere' else: any_type = 'anything' @@ -89,8 +89,9 @@ def _phrase_statement_novelty(novelties, utterance): say += ' I did not know %s that %s %s' % (any_type, utterance.triple.subject_name, utterance.triple.predicate_name) - elif entity_role == 'object': - say += ' I did not know anybody who %s %s' % (utterance.triple.predicate_name, utterance.triple.object_name) + elif entity_role == 'complement': + say += ' I did not know anybody who %s %s' % (utterance.triple.predicate_name, + utterance.triple.complement_name) # I already knew this else: @@ -103,16 +104,17 @@ def _phrase_statement_novelty(novelties, utterance): def _phrase_type_novelty(novelties, utterance): - entity_role = random.choice(['subject', 'object']) - entity_label = utterance.triple.subject_name if entity_role == 'subject' else utterance.triple.object_name - novelty = novelties.subject if entity_role == 'subject' else novelties.object + entity_role = random.choice(['subject', 'complement']) + entity_label = utterance.triple.subject_name if entity_role == 'subject' else utterance.triple.complement_name + novelty = novelties.subject if entity_role == 'subject' else novelties.complement if novelty: entity_label = replace_pronouns(utterance.chat_speaker, entity_label=entity_label, role=entity_role) say = random.choice(NEW_KNOWLEDGE) if entity_label != 'you': # TODO or type person? say += ' I had never heard about %s before!' % replace_pronouns(utterance.chat_speaker, - entity_label=entity_label, role='object') + entity_label=entity_label, + role='complement') else: say += ' I am excited to get to know about %s!' % entity_label @@ -120,7 +122,7 @@ def _phrase_type_novelty(novelties, utterance): say = random.choice(EXISTING_KNOWLEDGE) if entity_label != 'you': say += ' I have heard about %s before' % replace_pronouns(utterance.chat_speaker, entity_label=entity_label, - role='object') + role='complement') else: say += ' I love learning more and more about %s!' % entity_label @@ -128,8 +130,9 @@ def _phrase_type_novelty(novelties, utterance): def _phrase_subject_gaps(all_gaps, utterance): - entity_role = random.choice(['subject', 'object']) - gaps = all_gaps.subject if entity_role == 'subject' else all_gaps.object + entity_role = random.choice(['subject', 'complement']) + gaps = all_gaps.subject if entity_role == 'subject' else all_gaps.complement + say = None if entity_role == 'subject': say = random.choice(CURIOSITY) @@ -152,12 +155,13 @@ def _phrase_subject_gaps(all_gaps, utterance): else: say += ' Has %s %s %s?' % (gap.entity_range_name, gap.predicate_name, utterance.triple.subject_name) - elif entity_role == 'object': + elif entity_role == 'complement': say = random.choice(CURIOSITY) if not gaps: - say += ' What types can %s a %s like %s' % (utterance.triple.predicate_name, utterance.triple.object_name, - utterance.triple.object_name) + say += ' What types can %s a %s like %s' % (utterance.triple.predicate_name, + utterance.triple.complement_name, + utterance.triple.complement_name) else: gap = random.choice(gaps) @@ -165,7 +169,7 @@ def _phrase_subject_gaps(all_gaps, utterance): say += ' What is %s %s?' % (utterance.triple.subject_name, gap.predicate_name) elif ' ' in gap.predicate_name: say += ' Has %s ever %s %s?' % ( - gap.entity_range_name, gap.predicate_name, utterance.triple.subject_name) + gap.entity_range_name, gap.predicate_name, utterance.triple.subject_name) else: say += ' Has %s ever %s a %s?' % (utterance.triple.subject_name, gap.predicate_name, @@ -174,10 +178,11 @@ def _phrase_subject_gaps(all_gaps, utterance): return say -def _phrase_object_gaps(all_gaps, utterance): - # random choice between object or subject - entity_role = random.choice(['subject', 'object']) - gaps = all_gaps.subject if entity_role == 'subject' else all_gaps.object +def _phrase_complement_gaps(all_gaps, utterance): + # random choice between complement or subject + entity_role = random.choice(['subject', 'complement']) + gaps = all_gaps.subject if entity_role == 'subject' else all_gaps.complement + say = None if entity_role == 'subject': say = random.choice(CURIOSITY) @@ -189,39 +194,43 @@ def _phrase_object_gaps(all_gaps, utterance): gap = random.choice(gaps) # TODO Lenka/Suzanna improve logic here if ' in' in gap.predicate_name: # ' by' in gap.predicate_name say += ' Is there a %s %s %s?' % ( - gap.entity_range_name, gap.predicate_name, utterance.triple.object_name) + gap.entity_range_name, gap.predicate_name, utterance.triple.complement_name) else: - say += ' Has %s %s by a %s?' % (utterance.triple.object_name, gap.predicate_name, gap.entity_range_name) + say += ' Has %s %s by a %s?' % (utterance.triple.complement_name, + gap.predicate_name, + gap.entity_range_name) - elif entity_role == 'object': + elif entity_role == 'complement': say = random.choice(CURIOSITY) if not gaps: - otypes = utterance.triple.object.types_names if utterance.triple.object.types_names != '' else 'things' + otypes = utterance.triple.complement.types_names if utterance.triple.complement.types_names != '' \ + else 'things' stypes = utterance.triple.subject.types_names if utterance.triple.subject.types_names != '' else 'actors' - say += ' What types of %s like %s do %s usually %s' % (otypes, utterance.triple.object_name, stypes, + say += ' What types of %s like %s do %s usually %s' % (otypes, utterance.triple.complement_name, stypes, utterance.triple.predicate_name) else: gap = random.choice(gaps) if '#' in gap.entity_range_name: - say += ' What is %s %s?' % (utterance.triple.object_name, gap.predicate_name) + say += ' What is %s %s?' % (utterance.triple.complement_name, gap.predicate_name) elif ' by' in gap.predicate_name: say += ' Has %s ever %s a %s?' % ( - utterance.triple.object_name, gap.predicate_name, gap.entity_range_name) + utterance.triple.complement_name, gap.predicate_name, gap.entity_range_name) else: say += ' Has %s ever %s a %s?' % ( - utterance.triple.object_name, gap.predicate_name, gap.entity_range_name) + utterance.triple.complement_name, gap.predicate_name, gap.entity_range_name) return say def _phrase_overlaps(all_overlaps, utterance): - entity_role = random.choice(['subject', 'object']) - overlaps = all_overlaps.subject if entity_role == 'subject' else all_overlaps.object + entity_role = random.choice(['subject', 'complement']) + overlaps = all_overlaps.subject if entity_role == 'subject' else all_overlaps.complement + say = None if not overlaps: - say = '' + say = None elif len(overlaps) < 2 and entity_role == 'subject': say = random.choice(HAPPY) @@ -229,11 +238,11 @@ def _phrase_overlaps(all_overlaps, utterance): say += ' Did you know that %s also %s %s' % (utterance.triple.subject_name, utterance.triple.predicate_name, random.choice(overlaps).entity_name) - elif len(overlaps) < 2 and entity_role == 'object': + elif len(overlaps) < 2 and entity_role == 'complement': say = random.choice(HAPPY) say += ' Did you know that %s also %s %s' % (random.choice(overlaps).entity_name, - utterance.triple.predicate_name, utterance.triple.object_name) + utterance.triple.predicate_name, utterance.triple.complement_name) elif entity_role == 'subject': say = random.choice(HAPPY) @@ -246,12 +255,12 @@ def _phrase_overlaps(all_overlaps, utterance): utterance.triple.predicate_name, entity_0, entity_1) - elif entity_role == 'object': + elif entity_role == 'complement': say = random.choice(HAPPY) sample = random.sample(overlaps, 2) - types = utterance.triple.object.types_names if utterance.triple.object.types_names != '' else 'things' + types = utterance.triple.complement.types_names if utterance.triple.complement.types_names != '' else 'things' say += ' Now I know %s %s that %s %s, like %s and %s' % (len(overlaps), types, - utterance.triple.object_name, + utterance.triple.complement_name, utterance.triple.predicate_name, sample[0].entity_name, sample[1].entity_name) @@ -267,12 +276,13 @@ def phrase_trust(trust): return say -def phrase_thoughts(update, entity_only= False, proactive=True, persist=False): +def phrase_thoughts(update, entity_only=False, proactive=True, persist=False): """ Phrase a random thought Parameters ---------- update + entity_only proactive persist @@ -286,7 +296,7 @@ def phrase_thoughts(update, entity_only= False, proactive=True, persist=False): options = ['cardinality_conflicts', 'entity_novelty'] if proactive: - options.extend(['subject_gaps', 'object_gaps', 'overlaps']) + options.extend(['subject_gaps', 'complement_gaps', 'overlaps']) # Casefold and select approach randomly utterance = update['statement'] @@ -297,9 +307,10 @@ def phrase_thoughts(update, entity_only= False, proactive=True, persist=False): thoughts = update['thoughts'] thoughts.casefold(format='natural') approach = random.choice(options) + say = None if approach == 'cardinality_conflicts': - say = _phrase_cardinality_conflicts(thoughts.object_conflict(), utterance) + say = _phrase_cardinality_conflicts(thoughts.complement_conflicts(), utterance) elif approach == 'negation_conflicts': say = _phrase_negation_conflicts(thoughts.negation_conflicts(), utterance) @@ -313,13 +324,13 @@ def phrase_thoughts(update, entity_only= False, proactive=True, persist=False): elif approach == 'subject_gaps': say = _phrase_subject_gaps(thoughts.subject_gaps(), utterance) - elif approach == 'object_gaps': - say = _phrase_object_gaps(thoughts.object_gaps(), utterance) + elif approach == 'complement_gaps': + say = _phrase_complement_gaps(thoughts.complement_gaps(), utterance) elif approach == 'overlaps': say = _phrase_overlaps(thoughts.overlaps(), utterance) - if persist and say == '': + if persist and say is None: say = phrase_thoughts(update, proactive, persist) return say diff --git a/test/brain/brain_base_cases.py b/test/brain/brain_base_cases.py index bb78b4a..4df8c88 100644 --- a/test/brain/brain_base_cases.py +++ b/test/brain/brain_base_cases.py @@ -3,7 +3,7 @@ from pepper.language.generation.thoughts_phrasing import phrase_thoughts, _phrase_cardinality_conflicts, \ _phrase_negation_conflicts, _phrase_statement_novelty, _phrase_type_novelty, _phrase_subject_gaps, \ - _phrase_object_gaps, _phrase_overlaps, phrase_trust + _phrase_complement_gaps, _phrase_overlaps, phrase_trust from test.brain.utils import transform_capsule, bl @@ -27,7 +27,7 @@ print('\tstatement novelty: ' + _phrase_statement_novelty(x['statement_novelty'])) print('\ttype novelty: ' + _phrase_type_novelty(x['entity_novelty'], elem)) print('\tsubject gaps: ' + _phrase_subject_gaps(x['subject_gaps'], elem)) - print('\tobject gaps: ' + _phrase_object_gaps(x['object_gaps'], elem)) + print('\tobject gaps: ' + _phrase_complement_gaps(x['object_gaps'], elem)) print('\toverlaps: ' + _phrase_overlaps(x['overlaps'], elem)) print('\ttrust: ' + phrase_trust(x['trust'])) diff --git a/test/language/test.py b/test/language/test.py index f33940b..dd89597 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -2,6 +2,7 @@ from pepper.brain import LongTermMemory from pepper.framework import UtteranceHypothesis, Context, Face from pepper.framework.sensor.obj import Object, Bounds +from pepper.language.generation.thoughts_phrasing import phrase_thoughts from pepper.language.generation import reply_to_question import numpy as np @@ -126,11 +127,15 @@ def test_scenario(statement, questions, gold): for stat in statement.split(','): chat.add_utterance([UtteranceHypothesis(stat, 1.0)], False) chat.last_utterance.analyze() - brain.update(chat.last_utterance, reason_types=True) + brain_response = brain.update(chat.last_utterance, reason_types=True) + reply = phrase_thoughts(brain_response, True, True) + print(reply) else: chat.add_utterance([UtteranceHypothesis(statement, 1.0)], False) chat.last_utterance.analyze() - brain.update(chat.last_utterance, reason_types=True) + brain_response = brain.update(chat.last_utterance, reason_types=True) + reply = phrase_thoughts(brain_response, True, True) + print(reply) # brain is queried and a reply is generated and compared with golden standard for question in questions: From 96c029b84def895f8542b906899738c7542617dd Mon Sep 17 00:00:00 2001 From: lenkaB Date: Sun, 27 Oct 2019 13:33:59 +0100 Subject: [PATCH 16/58] included negation --- pepper/language/analyzer.py | 43 +++++++++++++++++++---------- pepper/language/generation/reply.py | 15 ++++++++++ test/language/data/scenarios.txt | 11 ++++---- test/language/data/statements.txt | 1 - test/language/test.py | 6 ++-- 5 files changed, 53 insertions(+), 23 deletions(-) diff --git a/pepper/language/analyzer.py b/pepper/language/analyzer.py index ed40eaf..4f6ea34 100644 --- a/pepper/language/analyzer.py +++ b/pepper/language/analyzer.py @@ -224,23 +224,34 @@ def analyze_possessive(self, triple, element): :return: updated triple """ first_word = triple[element].split('-')[0] - subject = fix_pronouns(first_word, self) - predicate = '' - for word in triple[element].split('-')[1:]: - # words that express people are grouped together in the subject - if (lexicon_lookup(word, 'kinship') or lexicon_lookup(lemmatize(word, 'n'), 'kinship')) or word == 'best': - subject += '-' + word - else: - predicate += '-' + word if element == 'complement': - triple['complement'] = triple['subject'] + complement = fix_pronouns(first_word, self) + + for word in triple['complement'].split('-')[1:]: + complement+='-'+word + + triple['complement'] = complement - # properties are stored with a suffix "-is" - if predicate: - triple['predicate'] = predicate + '-is' + else: + + subject = fix_pronouns(first_word, self) + predicate = '' + for word in triple[element].split('-')[1:]: + # words that express people are grouped together in the subject + if (lexicon_lookup(word, 'kinship') or lexicon_lookup(lemmatize(word, 'n'), 'kinship')) or word == 'best': + subject += '-' + word + else: + predicate += '-' + word + if element == 'complement': + triple['complement'] = triple['subject'] + + # properties are stored with a suffix "-is" + if predicate: + triple['predicate'] = predicate + '-is' + + triple['subject'] = subject - triple['subject'] = subject return triple @@ -540,12 +551,16 @@ def __init__(self, chat): if len(triple['complement'].split('-')) > 1: # multi-word complement triple = self.analyze_multiword_complement(triple) - if len(triple['complement'].split('-')) == 1: + elif len(triple['complement'].split('-')) == 1: triple = self.analyze_one_word_complement(triple) + Analyzer.LOG.debug('after complement analysis: {}'.format(triple)) + # Final fixes to triple triple = trim_dash(triple) triple['predicate'] = self.fix_predicate(triple['predicate']) + Analyzer.LOG.debug('after predicate fix: {}'.format(triple)) + self._perspective = self.extract_perspective(triple['predicate'], utterance_info) Analyzer.LOG.info('extracted perspective: {}'.format(self._perspective)) triple = self.get_types_in_triple(triple) diff --git a/pepper/language/generation/reply.py b/pepper/language/generation/reply.py index 4e5e810..f9d7eba 100644 --- a/pepper/language/generation/reply.py +++ b/pepper/language/generation/reply.py @@ -134,6 +134,10 @@ def reply_to_question(brain_response): if predicate != previous_predicate: say += ' that ' + if item['sentimentValue']['value']!='UNDERSPECIFIED': + print('sentiment', item['sentimentValue']['value']) + + if predicate.endswith('is'): say += object + ' is' @@ -157,6 +161,17 @@ def reply_to_question(brain_response): elif person == 'third' and not '-' in predicate: predicate += 's' + if item['certaintyValue']['value'] != 'CERTAIN': #TODO extract correct certainty marker + print('certainty', item['certaintyValue']['value']) + predicate = 'maybe '+predicate + + if item['polarityValue']['value'] != 'POSITIVE': + print('polarity', item['polarityValue']['value'], predicate) + if ' ' in predicate: + predicate = predicate.split()[0]+ ' not '+predicate.split()[1] + else: + predicate = 'do not '+predicate + say += subject + ' ' + predicate + ' ' + object say += ' and ' diff --git a/test/language/data/scenarios.txt b/test/language/data/scenarios.txt index ea5f474..c84ae5c 100644 --- a/test/language/data/scenarios.txt +++ b/test/language/data/scenarios.txt @@ -1,13 +1,13 @@ +I like your voice - what do I like - you told me you like my voice +Robots can't eat food - can robots eat food, who can eat food - you told me robots can not eat food +I don't like paprika - do I like paprika, who likes paprika - you told me you do not like paprika +I didn't see the new movie - did I see the new movie - you told me you did not see the new movie +I think birds like trees - what do birds like, who likes trees, do you know who likes trees - you told me birds like trees I know selene is from Mexico City - do you know who is from Mexico City, who is from Mexico City, where is Selene from - you told me Selene is from Mexico city I know New York City is in the United States - where is New York City - you told me New York City is in the United States I love eating ice-cream - who loves eating ice-cream - you told me you love eating ice-cream my sister enjoys eating cakes - what does my sister enjoy - you told me your sister enjoys eating cakes - - -I think birds like trees - what do birds like, who likes trees, do you know who likes trees - you told me birds like trees I know you - do I know you, who do I know - you told me you know me - - you are a robot - are you a robot, who is a robot - you told me I am a robot you live in Amsterdam - who lives in Amsterdam, do you live in Amsterdam - you told me I live in Amsterdam I am a woman - who is a woman - you told me you are a woman @@ -15,3 +15,4 @@ I like baking cakes - what do I like, do I like baking cakes, who likes baking c Birds can sing - can birds sing, what can birds do, who can sing - you told me birds can sing Selene can see a laptop - what can Selene see, who can see a laptop - you told me Selene can see a laptop Robots can't eat food - can robots eat food, who can eat food - you told me robots can't eat food +I don't like your shirt, Selene likes your shirt - who likes your shirt - you told me you do not like my shirt and selene likes my shirt #FIX diff --git a/test/language/data/statements.txt b/test/language/data/statements.txt index a445415..fd64d51 100644 --- a/test/language/data/statements.txt +++ b/test/language/data/statements.txt @@ -1,7 +1,6 @@ where is she: she be ? I know you: lenka know leolani my best friend is he: lenka best-friend-is he - I have three white cats: lenka have three-white-cats I think Selene doesn't like cheese: selene like cheese I think Selene hates cheese: selene hate cheese diff --git a/test/language/test.py b/test/language/test.py index f33940b..d65bd3c 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -246,7 +246,7 @@ def test_with_triples(path): test_files = ["./data/statements.txt"] - # for test_file in test_files: - # test_with_triples(test_file) + for test_file in all_test_files: + test_with_triples(test_file) - test_scenarios() + #test_scenarios() From 420a4a629882a62dbaeeb2ddbbccc3339f18d839 Mon Sep 17 00:00:00 2001 From: Selene Baez Santamaria Date: Mon, 28 Oct 2019 16:14:02 +1300 Subject: [PATCH 17/58] fixes for iswc --- pepper/__init__.py | 2 +- pepper/brain/utils/base_cases.py | 140 +++++++++--------- pepper/brain/utils/rdf_builder.py | 2 + pepper/brain/utils/response.py | 1 + pepper/config.py | 2 +- pepper/framework/context.py | 16 +- pepper/framework/sensor/obj.py | 39 +++-- .../language/generation/thoughts_phrasing.py | 20 ++- pepper/language/language.py | 2 +- test/brain/brain_base_cases.py | 48 ++++-- test/brain/utils.py | 4 +- test/language/test.py | 10 +- 12 files changed, 170 insertions(+), 116 deletions(-) diff --git a/pepper/__init__.py b/pepper/__init__.py index d1371ad..61230e1 100644 --- a/pepper/__init__.py +++ b/pepper/__init__.py @@ -19,7 +19,7 @@ # Global Logging Setup -LOGGING_LEVEL = logging.DEBUG +LOGGING_LEVEL = logging.INFO LOGGING_FILE = 'log.txt' LOGGING_FORMAT = '%(asctime)s %(levelname)-8s %(name)-35s %(message)s' LOGGING_DATE_FORMAT = '%x %X' diff --git a/pepper/brain/utils/base_cases.py b/pepper/brain/utils/base_cases.py index 5003122..f5dc956 100644 --- a/pepper/brain/utils/base_cases.py +++ b/pepper/brain/utils/base_cases.py @@ -7,7 +7,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "serbia", @@ -25,7 +25,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "netherlands", @@ -43,7 +43,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "mexico", @@ -61,7 +61,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "netherlands", @@ -75,11 +75,11 @@ }, { # selene K is from the netherlands "subject": { - "label": "selene_k", + "label": "selene-k", "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "netherlands", @@ -91,13 +91,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # bram likes goulash + { # bram like goulash "subject": { "label": "bram", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "goulash", @@ -109,16 +109,16 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # bram likes The Big Lebowski + { # bram like The Big Lebowski "subject": { "label": "bram", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "the_big_lebowski", + "label": "the_big-lebowski", "type": "movie" }, "author": "selene", @@ -127,13 +127,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # bram likes baseball + { # bram like baseball "subject": { "label": "bram", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "baseball", @@ -145,17 +145,17 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # bram likes romantic movies + { # bram like romantic movies "subject": { "label": "bram", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "romantic_movies", - "type": "film_genre" + "label": "romantic-movies", + "type": "film-genre" }, "author": "selene", "chat": 1, @@ -163,16 +163,16 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka likes ice cream + { # lenka like ice cream "subject": { "label": "lenka", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "ice_cream", + "label": "ice-cream", "type": "dish" }, "author": "selene", @@ -181,16 +181,16 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka likes Harry Potter + { # lenka like Harry Potter "subject": { "label": "lenka", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "harry_potter", + "label": "harry-potter", "type": "movie" }, "author": "selene", @@ -199,13 +199,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka likes acrobatics + { # lenka like acrobatics "subject": { "label": "lenka", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "acrobatics", @@ -217,17 +217,17 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka likes action movies + { # lenka like action movies "subject": { "label": "lenka", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "action_movies", - "type": "film_genre" + "label": "action-movies", + "type": "film-genre" }, "author": "selene", "chat": 1, @@ -235,13 +235,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # piek likes balkenbrij + { # piek like balkenbrij "subject": { "label": "piek", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "balkenbrij", @@ -253,16 +253,16 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # piek likes 2001 A Space Odyssey + { # piek like 2001 A Space Odyssey "subject": { "label": "piek", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "2001_a_space_odyssey", + "label": "2001_a_space-odyssey", "type": "movie" }, "author": "selene", @@ -271,13 +271,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # piek likes soccer + { # piek like soccer "subject": { "label": "piek", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "soccer", @@ -289,17 +289,17 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # piek likes horror movies + { # piek like horror movies "subject": { "label": "piek", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "horror_movies", - "type": "film_genre" + "label": "horror-movies", + "type": "film-genre" }, "author": "selene", "chat": 1, @@ -307,13 +307,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # selene likes tacos + { # selene like tacos "subject": { "label": "selene", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "tacos", @@ -325,13 +325,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # selene likes Coco + { # selene like Coco "subject": { "label": "selene", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "coco", @@ -343,13 +343,13 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # selene likes soccer + { # selene like soccer "subject": { "label": "selene", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { "label": "soccer", @@ -361,17 +361,17 @@ "position": "0-25", "date": date(2018, 3, 19) }, - { # selene likes animated movies + { # selene like animated movies "subject": { "label": "selene", "type": "person" }, "predicate": { - "type": "likes" + "type": "like" }, "object": { - "label": "animated_movies", - "type": "film_genre" + "label": "animated-movies", + "type": "film-genre" }, "author": "selene", "chat": 1, @@ -385,7 +385,7 @@ "type": "person" }, "predicate": { - "type": "knows" + "type": "know" }, "object": { "label": "lenka", @@ -403,7 +403,7 @@ "type": "robot" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "france", @@ -421,7 +421,7 @@ "type": "robot" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "japan", @@ -434,7 +434,7 @@ "date": date(2018, 3, 19) }, { # lenka mother is ljubica (lenka) - u'predicate': {u'type': u'mother_is'}, + u'predicate': {u'type': u'mother-is'}, u'chat': u'', u'author': u'lenka', u'object': {u'type': u'', u'id': u'', u'label': u'ljubica'}, @@ -445,11 +445,11 @@ u'response': {u'role': u'', u'format': u''}, u'subject': {u'type': u'', u'id': u'', u'label': u'lenka'} }, - { # bram likes action movies (bram) - u'predicate': {u'type': u'likes'}, + { # bram like action movies (bram) + u'predicate': {u'type': u'like'}, u'chat': u'', u'author': u'bram', - u'object': {u'type': u'', u'id': u'', u'label': u'action_movies'}, + u'object': {u'type': u'', u'id': u'', u'label': u'action-movies'}, u'turn': u'', u'utterance_type': u'statement', u'date': date(2018, 3, 19), @@ -457,11 +457,11 @@ u'response': {u'role': u'', u'format': u''}, u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} }, - { # bram likes romantic movies (selene) - u'predicate': {u'type': u'likes'}, + { # bram like romantic movies (selene) + u'predicate': {u'type': u'like'}, u'chat': u'', u'author': u'selene', - u'object': {u'type': u'', u'id': u'', u'label': u'romantic_movies'}, + u'object': {u'type': u'', u'id': u'', u'label': u'romantic-movies'}, u'turn': u'', u'utterance_type': u'statement', u'date': date(2018, 3, 19), @@ -469,8 +469,8 @@ u'response': {u'role': u'', u'format': u''}, u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} }, - { # bram is_from Italy (selene) - u'predicate': {u'type': u'is_from'}, + { # bram be_from Italy (selene) + u'predicate': {u'type': u'be-from'}, u'chat': u'', u'author': u'selene', u'object': {u'type': u'location', u'id': u'', u'label': u'italy'}, @@ -482,7 +482,7 @@ u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} }, { # lenka favorite food-is cake (lenka) - u'predicate': {u'type': u'favorite'}, + u'predicate': {u'type': u'favorite-is'}, u'chat': u'', u'author': u'lenka', u'object': {u'type': u'', u'id': u'', u'label': u'cake'}, @@ -497,7 +497,7 @@ questions = [ { - u'predicate': {u'type': 'is_from'}, + u'predicate': {u'type': 'be-from'}, u'chat': 0, u'author': u'jo', u'object': {u'type': u'', u'id': u'', u'label': ''}, @@ -512,7 +512,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "serbia", @@ -525,7 +525,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "", @@ -551,7 +551,7 @@ "type": "person" }, "predicate": { - "type": "is_from" + "type": "be-from" }, "object": { "label": "netherlands", @@ -587,19 +587,19 @@ u'subject': {u'type': u'', u'id': u'', u'label': u'selene'} }, { # Where is Leolani from? - u'predicate': {u'type': u'is_from'}, u'chat': u'', u'author': u'person', + u'predicate': {u'type': u'be-from'}, u'chat': u'', u'author': u'person', u'object': {u'type': u'', u'id': u'', u'label': u''}, u'turn': u'', u'utterance_type': u'question', u'date': date(2018, 3, 19), u'position': u'', u'response': {u'role': u'', u'format': u''}, u'subject': {u'type': u'', u'id': u'', u'label': u'leolani'} }, { # Who is from italy - u'predicate': {u'type': u'is_from'}, u'chat': u'', u'author': u'jill', + u'predicate': {u'type': u'be-from'}, u'chat': u'', u'author': u'jill', u'object': {u'type': u'', u'id': u'', u'label': u'italy'}, u'turn': u'', u'utterance_type': u'question', u'date': date(2018, 3, 19), u'position': u'', u'response': {u'role': u'', u'format': u''}, u'subject': {u'type': u'', u'id': u'', u'label': u''} }, { # what does piek like (jo) - u'predicate': {u'type': u'likes'}, + u'predicate': {u'type': u'like'}, u'chat': u'', u'author': u'jo', u'object': {u'type': u'', u'id': u'', u'label': u''}, diff --git a/pepper/brain/utils/rdf_builder.py b/pepper/brain/utils/rdf_builder.py index 5a57e42..bed7834 100644 --- a/pepper/brain/utils/rdf_builder.py +++ b/pepper/brain/utils/rdf_builder.py @@ -142,6 +142,8 @@ def _fix_nlp_types(self, types): # this was just a char fixed_types.append(types.split('.')[-1]) break + elif "article" in el or "prep" in el: + pass elif '.' in el: fixed_types.append(el.split('.')[-1]) else: diff --git a/pepper/brain/utils/response.py b/pepper/brain/utils/response.py index 7d0e853..7a2e804 100644 --- a/pepper/brain/utils/response.py +++ b/pepper/brain/utils/response.py @@ -96,6 +96,7 @@ def __init__(self, id, label, types, offset=None, confidence=0.0): super(Entity, self).__init__(id, label, offset, confidence) self._types = [t for t in types if t != '' and t is not None] + self._types = list(dict.fromkeys(self._types)) @property def types(self): diff --git a/pepper/config.py b/pepper/config.py index bd4d1b0..67380ec 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -17,7 +17,7 @@ # <<< Application Configuration Settings >>> # Application Backend to Use (SYSTEM or NAOQI) -APPLICATION_BACKEND = pepper.ApplicationBackend.NAOQI +APPLICATION_BACKEND = pepper.ApplicationBackend.SYSTEM # Name of Robot NAME = "Leolani" diff --git a/pepper/framework/context.py b/pepper/framework/context.py index 52992ee..62a0f37 100644 --- a/pepper/framework/context.py +++ b/pepper/framework/context.py @@ -96,7 +96,7 @@ def chat(self): return self.chats[-1] if self.chatting else None @property - def datetime(self): # When + def datetime(self): # When # type: () -> datetime """ The Current Date & Time @@ -109,7 +109,7 @@ def datetime(self): # When return datetime.now() @property - def location(self): # Where + def location(self): # Where # type: () -> Location """ The Current Location @@ -122,7 +122,7 @@ def location(self): # Where return self._location @property - def people(self): # Who + def people(self): # Who # type: () -> List[Face] """ People seen within Observation Timeout @@ -148,7 +148,7 @@ def all_people(self): return [person for person, t in self._people.values()] @property - def objects(self): # What + def objects(self): # What # type: () -> List[Object] """ Objects seen within Observation Timeout @@ -366,9 +366,13 @@ def add_observation(self, observation): ---------- observation: Object """ - # If observation is a scene descriptor instead of an actual object, override clustering and use single instance - if observation.image_bounds.area > self.OBSERVATION_BOUNDS_AREA_THRESHOLD: + try: + observation_area = observation.image_bounds.area + except: + observation_area = 0 + + if observation_area > self.OBSERVATION_BOUNDS_AREA_THRESHOLD: self._instances = [observation] return diff --git a/pepper/framework/sensor/obj.py b/pepper/framework/sensor/obj.py index 9db631a..91881d5 100644 --- a/pepper/framework/sensor/obj.py +++ b/pepper/framework/sensor/obj.py @@ -98,7 +98,10 @@ def time(self): ------- time: float """ - return self.image.time + try: + return self.image.time + except: + return 0.0 @property def image_bounds(self): @@ -204,9 +207,9 @@ def distance_to(self, obj): distance: float """ return np.sqrt( - (self.position[0] - obj.position[0])**2 + - (self.position[1] - obj.position[1])**2 + - (self.position[2] - obj.position[2])**2 + (self.position[0] - obj.position[0]) ** 2 + + (self.position[1] - obj.position[1]) ** 2 + + (self.position[2] - obj.position[2]) ** 2 ) def dict(self): @@ -250,12 +253,15 @@ def _calculate_object_depth(self): ------- depth: float """ - depth_map = self.image.get_depth(self._image_bounds) - depth_map_valid = depth_map != 0 - - if np.sum(depth_map_valid): - return np.median(depth_map[depth_map_valid]) - else: + try: + depth_map = self.image.get_depth(self._image_bounds) + depth_map_valid = depth_map != 0 + + if np.sum(depth_map_valid): + return np.median(depth_map[depth_map_valid]) + else: + return 0.0 + except: return 0.0 def _calculate_bounds(self): @@ -268,9 +274,12 @@ def _calculate_bounds(self): bounds: Bounds Bounds in View Space """ - x0, y0 = self._image.get_direction((self._image_bounds.x0, self._image_bounds.y0)) - x1, y1 = self._image.get_direction((self._image_bounds.x1, self._image_bounds.y1)) - return Bounds(x0, y0, x1, y1) + try: + x0, y0 = self._image.get_direction((self._image_bounds.x0, self._image_bounds.y0)) + x1, y1 = self._image.get_direction((self._image_bounds.x1, self._image_bounds.y1)) + return Bounds(x0, y0, x1, y1) + except: + return Bounds(0, 0, 0, 0) def _calculate_bounds_3D(self): # type: () -> List[List[float]] @@ -301,6 +310,7 @@ class ObjectDetectionClient(object): target: ObjectDetectionTarget Which Object Detection Server to target """ + def __init__(self, target): # type: (ObjectDetectionTarget) -> None self._target = target @@ -341,7 +351,8 @@ def classify(self, image): sock.sendall(image.image) response_length = np.frombuffer(sock.recv(4), np.uint32)[0] - response = [self._obj_from_dict(info, image) for info in json.loads(self._receive_all(sock, response_length).decode())] + response = [self._obj_from_dict(info, image) for info in + json.loads(self._receive_all(sock, response_length).decode())] return response except socket_error: diff --git a/pepper/language/generation/thoughts_phrasing.py b/pepper/language/generation/thoughts_phrasing.py index 8c93f64..3e08917 100644 --- a/pepper/language/generation/thoughts_phrasing.py +++ b/pepper/language/generation/thoughts_phrasing.py @@ -34,6 +34,7 @@ def _phrase_cardinality_conflicts(conflicts, utterance): x = 'you' if conflict.author == utterance.chat_speaker else conflict.author y = 'you' if utterance.triple.subject_name == conflict.author else utterance.triple.subject_name + # Checked say += ' %s told me in %s that %s %s %s, but now you tell me that %s %s %s' \ % (x, conflict.date.strftime("%B"), y, utterance.triple.predicate_name, conflict.complement_name, y, utterance.triple.predicate_name, utterance.triple.complement_name) @@ -86,10 +87,12 @@ def _phrase_statement_novelty(novelties, utterance): else: any_type = 'anything' + # Checked say += ' I did not know %s that %s %s' % (any_type, utterance.triple.subject_name, utterance.triple.predicate_name) elif entity_role == 'complement': + # Checked say += ' I did not know anybody who %s %s' % (utterance.triple.predicate_name, utterance.triple.complement_name) @@ -98,6 +101,7 @@ def _phrase_statement_novelty(novelties, utterance): say = random.choice(EXISTING_KNOWLEDGE) novelty = random.choice(novelties) + # Checked say += ' %s told me about it in %s' % (novelty.author, novelty.date.strftime("%B")) return say @@ -112,6 +116,7 @@ def _phrase_type_novelty(novelties, utterance): entity_label = replace_pronouns(utterance.chat_speaker, entity_label=entity_label, role=entity_role) say = random.choice(NEW_KNOWLEDGE) if entity_label != 'you': # TODO or type person? + # Checked say += ' I had never heard about %s before!' % replace_pronouns(utterance.chat_speaker, entity_label=entity_label, role='complement') @@ -121,6 +126,7 @@ def _phrase_type_novelty(novelties, utterance): else: say = random.choice(EXISTING_KNOWLEDGE) if entity_label != 'you': + # Checked say += ' I have heard about %s before' % replace_pronouns(utterance.chat_speaker, entity_label=entity_label, role='complement') else: @@ -153,7 +159,8 @@ def _phrase_subject_gaps(all_gaps, utterance): say += ' Is there a %s that is %s %s?' % ( gap.entity_range_name, gap.predicate_name, utterance.triple.subject_name) else: - say += ' Has %s %s %s?' % (gap.entity_range_name, gap.predicate_name, utterance.triple.subject_name) + # Checked + say += ' Has %s %s %s?' % (utterance.triple.subject_name, gap.predicate_name, gap.entity_range_name) elif entity_role == 'complement': say = random.choice(CURIOSITY) @@ -168,10 +175,12 @@ def _phrase_subject_gaps(all_gaps, utterance): if '#' in gap.entity_range_name: say += ' What is %s %s?' % (utterance.triple.subject_name, gap.predicate_name) elif ' ' in gap.predicate_name: + # Checked say += ' Has %s ever %s %s?' % ( gap.entity_range_name, gap.predicate_name, utterance.triple.subject_name) else: + # Checked say += ' Has %s ever %s a %s?' % (utterance.triple.subject_name, gap.predicate_name, gap.entity_range_name) @@ -188,6 +197,7 @@ def _phrase_complement_gaps(all_gaps, utterance): say = random.choice(CURIOSITY) if not gaps: + # Checked say += ' What types can %s %s' % (utterance.triple.subject_name, utterance.triple.predicate_name) else: @@ -218,8 +228,8 @@ def _phrase_complement_gaps(all_gaps, utterance): say += ' Has %s ever %s a %s?' % ( utterance.triple.complement_name, gap.predicate_name, gap.entity_range_name) else: - say += ' Has %s ever %s a %s?' % ( - utterance.triple.complement_name, gap.predicate_name, gap.entity_range_name) + say += ' Has a %s ever %s %s?' % ( + gap.entity_range_name, gap.predicate_name, utterance.triple.complement_name) return say @@ -258,10 +268,10 @@ def _phrase_overlaps(all_overlaps, utterance): elif entity_role == 'complement': say = random.choice(HAPPY) sample = random.sample(overlaps, 2) - types = utterance.triple.complement.types_names if utterance.triple.complement.types_names != '' else 'things' + types = sample[0].entity_types[0] if sample[0].entity_types else 'things' say += ' Now I know %s %s that %s %s, like %s and %s' % (len(overlaps), types, - utterance.triple.complement_name, utterance.triple.predicate_name, + utterance.triple.complement_name, sample[0].entity_name, sample[1].entity_name) return say diff --git a/pepper/language/language.py b/pepper/language/language.py index 692e192..89ebe37 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -626,7 +626,7 @@ def _parse(self, utterance): pos[ind] = (w, 'VB') ind += 1 - if pos[0][0] == 'Does': + if pos and pos[0][0] == 'Does': pos[0] = ('Does', 'VBD') # the POS tagger returns one tag with a $ sign (POS$) and this needs to be fixed for the CFG parsing diff --git a/test/brain/brain_base_cases.py b/test/brain/brain_base_cases.py index 4df8c88..829755a 100644 --- a/test/brain/brain_base_cases.py +++ b/test/brain/brain_base_cases.py @@ -20,15 +20,39 @@ p = choice(bl) capsule = transform_capsule(elem, empty=em, no_people=np, place=p) x = brain.update(capsule) - - print(elem['subject']['label'], elem['predicate']['type'], elem['object']['label']) - print('\tcardinality conflicts: ' + _phrase_cardinality_conflicts(x['cardinality_conflicts'], elem)) - print('\tnegation conflicts: ' + _phrase_negation_conflicts(x['negation_conflicts'], elem)) - print('\tstatement novelty: ' + _phrase_statement_novelty(x['statement_novelty'])) - print('\ttype novelty: ' + _phrase_type_novelty(x['entity_novelty'], elem)) - print('\tsubject gaps: ' + _phrase_subject_gaps(x['subject_gaps'], elem)) - print('\tobject gaps: ' + _phrase_complement_gaps(x['object_gaps'], elem)) - print('\toverlaps: ' + _phrase_overlaps(x['overlaps'], elem)) - print('\ttrust: ' + phrase_trust(x['trust'])) - - print('\t\t\tFINAL SAY: ' + phrase_thoughts(x, proactive=True, persist=True)) + thoughts = x['thoughts'] + utterance = x['statement'] + + try: + print('\tcardinality conflicts: ' + _phrase_cardinality_conflicts(thoughts.complement_conflicts(), + utterance)) + except: + print('No say') + try: + print('\tnegation conflicts: ' + _phrase_negation_conflicts(thoughts.negation_conflicts(), utterance)) + except: + print('No say') + try: + print('\tstatement novelty: ' + _phrase_statement_novelty(thoughts.statement_novelties(), utterance)) + except: + print('No say') + try: + print('\ttype novelty: ' + _phrase_type_novelty(thoughts.entity_novelty(), utterance)) + except: + print('No say') + try: + print('\tsubject gaps: ' + _phrase_subject_gaps(thoughts.subject_gaps(), utterance)) + except: + print('No say') + try: + print('\tobject gaps: ' + _phrase_complement_gaps(thoughts.complement_gaps(), utterance)) + except: + print('No say') + try: + print('\toverlaps: ' + _phrase_overlaps(thoughts.overlaps(), utterance)) + except: + print('No say') + try: + print('\t\t\tFINAL SAY: ' + phrase_thoughts(x, proactive=True, persist=True)) + except: + print('No say') diff --git a/test/brain/utils.py b/test/brain/utils.py index 5e2b939..2c4bf42 100644 --- a/test/brain/utils.py +++ b/test/brain/utils.py @@ -158,7 +158,9 @@ def transform_capsule(capsule, empty=False, no_people=False, place=False): builder = RdfBuilder() triple = builder.fill_triple(capsule['subject'], capsule['predicate'], capsule['object']) - utt.set_triple(triple) + perspective = {'sentiment': 0, 'certainty': 1, 'polarity': 1} + utt.pack_perspective(perspective) + return utt diff --git a/test/language/test.py b/test/language/test.py index 7295abe..0e6fc35 100644 --- a/test/language/test.py +++ b/test/language/test.py @@ -119,8 +119,8 @@ def test_scenario(statement, questions, gold): ''' correct = 0 chat = Chat("Lenka", fake_context()) - brain = LongTermMemory( - clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing + brain = LongTermMemory() + # clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing # one or several statements are added to the brain if ',' in statement: @@ -175,8 +175,8 @@ def test_with_triples(path): :param path: filepath of test file ''' chat = Chat("Lenka", fake_context()) - brain = LongTermMemory( - clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing + brain = LongTermMemory() + # clear_all=True) # WARNING! this deletes everything in the brain, must only be used for testing index = 0 correct = 0 @@ -254,4 +254,4 @@ def test_with_triples(path): for test_file in all_test_files: test_with_triples(test_file) - #test_scenarios() + test_scenarios() From 2c526984d3fe68019bd783f56c7d11dac65dbfd1 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Mon, 28 Oct 2019 10:53:48 +0100 Subject: [PATCH 18/58] config tweaks --- pepper/config.py | 2 +- pepper/framework/backend/naoqi/camera.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pepper/config.py b/pepper/config.py index bd4d1b0..03578ea 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -147,7 +147,7 @@ # Camera resolution (in pixels) and frame rate (Hz) # NOTE: Both resolution and frame rate impact system performance... CAMERA_RESOLUTION = pepper.CameraResolution.QVGA -CAMERA_FRAME_RATE = 3 +CAMERA_FRAME_RATE = 30 # NAOqi Text to Speech Speed NAOQI_SPEECH_SPEED = 90 diff --git a/pepper/framework/backend/naoqi/camera.py b/pepper/framework/backend/naoqi/camera.py index be55ee4..0469e9b 100644 --- a/pepper/framework/backend/naoqi/camera.py +++ b/pepper/framework/backend/naoqi/camera.py @@ -142,6 +142,7 @@ def _run(self): for image in self._service.getImagesRemote(self._client): # Get Image Data + # TODO: RGB and Depth Images are not perfectly synced, can they? width, height, _, _, _, _, data, camera, left, top, right, bottom = image if camera == NAOqiCameraIndex.DEPTH: From 91b6967513ba54ac77c92dd2a0cd5c19dba05981 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Mon, 28 Oct 2019 14:56:06 +0100 Subject: [PATCH 19/58] add (tmp) brexit news sentences --- pepper/config.py | 6 +-- pepper/framework/component/subtitles.py | 2 +- pepper/knowledge/sentences.py | 58 +++++++++++++++++++++++++ test/news/parsenews.py | 44 ++++++++++++++++++- 4 files changed, 104 insertions(+), 6 deletions(-) diff --git a/pepper/config.py b/pepper/config.py index a68b84f..9f6ca22 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -17,7 +17,7 @@ # <<< Application Configuration Settings >>> # Application Backend to Use (SYSTEM or NAOQI) -APPLICATION_BACKEND = pepper.ApplicationBackend.SYSTEM +APPLICATION_BACKEND = pepper.ApplicationBackend.NAOQI # Name of Robot NAME = "Leolani" @@ -136,7 +136,7 @@ # NOTE: running multiple targets at once OBJECT_RECOGNITION_TARGETS = [ pepper.ObjectDetectionTarget.COCO, - pepper.ObjectDetectionTarget.OID + # pepper.ObjectDetectionTarget.OID ] # Microphone sample rate (Hz) and number of channels @@ -147,7 +147,7 @@ # Camera resolution (in pixels) and frame rate (Hz) # NOTE: Both resolution and frame rate impact system performance... CAMERA_RESOLUTION = pepper.CameraResolution.QVGA -CAMERA_FRAME_RATE = 30 +CAMERA_FRAME_RATE = 3 # NAOqi Text to Speech Speed NAOQI_SPEECH_SPEED = 90 diff --git a/pepper/framework/component/subtitles.py b/pepper/framework/component/subtitles.py index 0f9df78..35e116f 100644 --- a/pepper/framework/component/subtitles.py +++ b/pepper/framework/component/subtitles.py @@ -47,7 +47,7 @@ def _show_subtitles(self, text): # Stop Timeout Timer if running if self._subtitles_timeout_timer: self._subtitles_timeout_timer.cancel() - # Show Subtitlesd + # Show Subtitles text_websafe = urllib.quote(''.join([i for i in re.sub(r'\\\\\S+\\\\', "", text) if ord(i) < 128])) self.backend.tablet.show(self.SUBTITLES_URL.format(text_websafe)) diff --git a/pepper/knowledge/sentences.py b/pepper/knowledge/sentences.py index 65b7580..34b73fd 100644 --- a/pepper/knowledge/sentences.py +++ b/pepper/knowledge/sentences.py @@ -289,3 +289,61 @@ TRUST = ["I think I trust you.", "I trust you", "I believe you", "You have my trust."] NO_TRUST = ["I am not sure I trust you.", "I do not trust you.", "I do not believe you."] + +BREXIT_NEWS = [ + "On Thursday October 03, Erik Stokstad wrote an article in Science Magazine titled:... Split decisions:... How Brexit has taken a toll on five researchers", + "On Monday October 28, Reuters Editorial wrote an article in Reuters titled:... Britain pledges to help finance flourish after Brexit", + "On Saturday October 26, Amy Woodyatt and Anna Stewart, CNN wrote an article in CNN International titled:... Production of Brexit coin stopped as uncertainty looms", + "On Sunday October 20, Amy Walker wrote an article in The Guardian titled:... Brexit:... government to seek meaningful vote on deal on Monday live news", + "On Tuesday October 22, Lisa O'Carroll wrote an article in The Guardian titled:... Brexit weekly briefing:... frantic negotiations end in anticlimax for PM", + "On Sunday October 27, PA Media wrote an article in The Guardian titled:... Little Britain cast to reunite for Brexit-themed radio special", + "On Friday October 11, Stephen Castle and Matina Stevis-Gridneff wrote an article in The New York Times titled:... Britain and E.U. Step Up Last-Ditch Brexit Talks", + "On Thursday October 24, Patrick Wintour wrote an article in The Guardian titled:... David Miliband:... Brexit is wrecking British democracy", + "On Thursday October 24, Yascha Mounk wrote an article in The Atlantic titled:... Brexit Is a Cultural Revolution", + "On Friday October 25, Hannah McKay wrote an article in The Wider Image titled:... On a London high street, Brexit fatigue sets in", + "On Tuesday October 15, Mark Landler and Stephen Castle wrote an article in The New York Times titled:... E.U. May Be on Verge of Brexit Deal, Though Approval in U.K. Is Not Assured", + "On Wednesday October 23, Matina Stevis-Gridneff wrote an article in The New York Times titled:... Grudgingly, E.U. Looks Set to Grant Brexit Extension to Jan. 31", + "On Tuesday October 15, Mark Landler wrote an article in The New York Times titled:... A Second Referendum Gains Traction Among Brexit Foes", + "On Thursday October 17, Laurence Norman and Max Colchester wrote an article in The Wall Street Journal titled:... U.K., EU Agree on Draft Brexit Deal, Paving Way for Key Vote", + "On Friday October 25, Richard Partington wrote an article in The Guardian titled:... How has Brexit vote affected the UK economy? October verdict", + "On Tuesday October 22, Max Colchester and Jason Douglas wrote an article in The Wall Street Journal titled:... Johnson s Brexit Deal Clears Hurdle in Parliament but His Timetable Is Rejected", + "On Thursday October 24, Ceylan Yeginsu wrote an article in The New York Times titled:... In Northern Ireland, Brexit Deal Is Seen as Betrayal ", + "On Monday October 28, Laurence Norman wrote an article in The Wall Street Journal titled:... EU Extends Brexit Deadline Until Jan. 31", + "On Wednesday October 23, George Holding for CNN Business Perspectives wrote an article in CNN titled:... Brexit could provide the US huge economic opportunity", + "On Monday October 28, Barbie Latza Nadeau wrote an article in The Daily Beast titled:... European Union Grants (Another) Brexit Extension to Jan. 31, 2020", + "On Saturday October 26, ToHelm wrote an article in The Guardian titled:... Brexit referendum should never have been called, say majority of voters", + "On Monday October 28, Gerrard Kaonga wrote an article in Express titled:... Tony Blair forced to admit Nigel Farage was RIGHT about no deal Brexit and Boris's plan", + "On Thursday October 17, Phillip Inman wrote an article in The Guardian titled:... UK would lose 130bn in growth if Brexit deal passed, figures suggest", + "On Sunday October 27, Roy Greenslade wrote an article in The Guardian titled:... Brexit bias? BBC faces a difficult balancing act in polarised nation", + "On Wednesday October 23, Steven Scheer wrote an article in Reuters titled:... Second Brexit referendum would keep Britain in EU:... Virgin's Branson", + "On Thursday October 17, Holly Ellyatt wrote an article in CNBC titled:... UK and EU strike new Brexit deal in last-ditch talks", + "On Sunday October 20, The Editorial Board wrote an article in The New York Times titled:... Will the U.K. Ever Get Closure on Brexit?", + "On Tuesday October 22, Tom Kibasi wrote an article in The Guardian titled:... Remember Thatcher s Britain? That s where this Brexit deal would take us", + "On Monday October 28, Reuters Editorial wrote an article in Reuters titled:... EU nations agree to Brexit extension until January 31:... Tusk", + "On Tuesday October 15, Andrew Sparrow wrote an article in The Guardian titled:... Brexit:... Rees-Mogg says he can't confirm Saturday sitting as EU talks continue - as it happened", + "On Sunday October 06, Benjamin Mueller wrote an article in The New York Times titled:... Jeremy Corbyn or No-Deal Brexit? The U.K. Might Have to Choose", + "On Friday October 25, Jim Waterson wrote an article in The Guardian titled:... Get ready for the impossible:... Brexit ads still counting down", + "On Monday October 21, Daniel Boffey wrote an article in The Guardian titled:... EU would agree to Brexit delay, says German minister", + "On Monday October 28, Elliot Smith wrote an article in CNBC titled:... European stocks mixed as EU grants 3-month Brexit delay; HSBC down 4.7% after earnings miss", + "On Monday October 28, Dino-Ray Ramos wrote an article in Deadline titled:... Last Week Tonight :... John Oliver Addresses Stupid Watergate II , Giuliani s Butt Dial And Brexit Halloween ", + "On Sunday October 27, Sean Farrell wrote an article in The Guardian titled:... JD Wetherspoon may have breached law over 1.9m Brexit beer mats", + "On Saturday October 19, Julia Buckley, CNN wrote an article in CNN titled:... Has Brexit sent airfares into a tailspin?", + "On Monday October 07, Eliza Mackintosh, CNN wrote an article in CNN International titled:... 25 days until 'Brexit day.' Here's how it could play out", + "On Sunday October 27, Noah Martin wrote an article in Mirror Online titled:... Dad cancels holiday over fears family will be trapped after Brexit", + "On Monday October 28, Yoruk Bahceli wrote an article in Reuters titled:... UPDATE 1-Euro zone bond yields rise on hopes for Brexit delay", + "On Thursday October 17, Mark Landler and Stephen Castle wrote an article in The New York Times titled:... A Brexit Deal in Hand, Boris Johnson Faces an Uphill Struggle in Parliament", + "On Monday October 28, Silvia Amaro wrote an article in CNBC titled:... EU agrees to give the UK a Brexit extension until January 31", + "On Tuesday October 01, Stephen Castle wrote an article in The New York Times titled:... As Boris Johnson s Time to Get Brexit Deal Ticks Down, Blame Game Heats Up", + "On Monday October 21, Opinion Laura Beers wrote an article in CNN titled:... What I learned from teaching Brexit to freshmen", + "On Sunday October 27, Julie Burchill wrote an article in Telegraph.co.uk titled:... I'm going to miss losing friends because of Brexit", + "On Sunday October 27, Neal Ascherson wrote an article in The Guardian titled:... The long Brexit ordeal will finish off the break-up of Britain", + "On Sunday October 27, Stewart Lee wrote an article in The Guardian titled:... Nobody gives a hoot about my Brexit misery", + "On Sunday October 27, Daniel Boffey wrote an article in The Guardian titled:... Brexit:... EU prepares to grant UK three-month extension", + "On Sunday October 27, Richard Partington wrote an article in The Guardian titled:... Sajid Javid's budget delay only adds to the turmoil over Brexit", + "On Monday October 21, Weizhen Tan wrote an article in CNBC titled:... 'Anger, frustration' and 'betrayal' in Northern Ireland after new Brexit deal", + "On Monday October 28, Stanley White wrote an article in Reuters titled:... Dollar off one-week highs on trade hopes; long dollar positions cut", + "On Sunday October 27, Aurora Bosotti wrote an article in Express titled:... Brexit voter rages as Remainer says EU isn t panicking about losing UK trade", + "On Thursday October 17, Pierre Brian on wrote an article in MarketWatch titled:... U.K. agrees to best of worst possible Brexit deals", + "On Sunday October 20, Max Colchester and Jason Douglas wrote an article in The Wall Street Journal titled:... British Government Asks for EU Delay Amid Johnson Resistance", + "On Thursday October 03, Michael Birnbaum closeMichael BirnbaumBrussels bureau chief covering EuropeEmailEmailBioBioFollowFollow wrote an article in The Washington Post titled:... E.U. rejects Boris Johnson s Brexit proposal, raising prospect of chaotic break within weeks", +] \ No newline at end of file diff --git a/test/news/parsenews.py b/test/news/parsenews.py index 4463155..c1511ba 100644 --- a/test/news/parsenews.py +++ b/test/news/parsenews.py @@ -5,6 +5,7 @@ from xml.etree import ElementTree +import time import json import os import io @@ -27,6 +28,21 @@ def __init__(self, language, time, url, title, publisher, author, raw): def complete(self): return self.language and self.time and self.url + def to_dict(self): + return { + 'language': self.language, + 'title': self.title, + 'publisher': self.publisher, + 'author': self.author, + 'time': self.time, + 'url': self.url, + 'raw': self.raw, + 'hash': self.hash + } + + def to_json(self): + return json.dumps(self.to_dict()) + def to_naf(self): xml_header = '\n' @@ -183,5 +199,29 @@ def news_to_naf(articles, path): if __name__ == '__main__': - query, language, region = 'brexit', 'nl', 'nl' - news_to_naf(get_news(query, language, region), 'out/{}/{}-{}'.format(query, language, region)) + + DIR = 'tmp/brexit/en-gb-json' + + # # Get News and Save as JSON + # for item in get_news('brexit', 'en', 'gb'): + # with open('tmp/brexit/en-gb-json/{}.json'.format(item.hash), 'w') as json_file: + # json_file.write(item.to_json()) + + + def strip_nonascii(text): + return re.sub(r'[^\x00-\x7F]+', ' ', text) + + + print("BREXIT_NEWS = [") + for item in os.listdir(DIR): + with open(os.path.join(DIR, item)) as json_file: + article = json.load(json_file) + if all([key in article for key in 'author', 'title', 'publisher', 'time']): + date = time.strftime('%A %B %d', time.strptime(article['time'], '%Y%m%dT%H%M%S')) + if article['author'] and article['title'] and article['publisher'] and article['time']: + print(' "On {}, {} wrote an article in {} titled: {}",'.format( + date, + strip_nonascii(article['author']), + strip_nonascii(article['publisher']), + strip_nonascii(article['title'])).replace(':', ':...')) + print("]") From c3f65e5583a3774a774f6c5617995a39d1d16439 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Mon, 28 Oct 2019 15:03:21 +0100 Subject: [PATCH 20/58] fix typo --- pepper/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pepper/config.py b/pepper/config.py index 9f6ca22..7927a71 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -132,7 +132,7 @@ VOICE_ACTIVITY_DETECTION_THRESHOLD = 0.6 # Set which Object Recognition Backends to use -# NOTE: adding more target is only necessary when the backends actually run: see pepper_tensorflow +# NOTE: adding more target is only possible when the backends actually run: see pepper_tensorflow # NOTE: running multiple targets at once OBJECT_RECOGNITION_TARGETS = [ pepper.ObjectDetectionTarget.COCO, From 57a260560ac80f7efd5d1a95acd9e3f04d918e58 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Thu, 31 Oct 2019 11:08:48 +0100 Subject: [PATCH 21/58] add hmk app + fixes --- apps/hmk.py | 329 +++++++++++++++++++++++ apps/responder.py | 2 +- pepper/__init__.py | 2 +- pepper/config.py | 2 +- pepper/framework/backend/naoqi/tablet.py | 15 +- pepper/knowledge/sentences.py | 6 + pepper/language/generation/reply.py | 21 ++ pepper/responder/brain.py | 9 +- pepper/responder/topic.py | 18 +- 9 files changed, 387 insertions(+), 17 deletions(-) create mode 100644 apps/hmk.py diff --git a/apps/hmk.py b/apps/hmk.py new file mode 100644 index 0000000..e888e1e --- /dev/null +++ b/apps/hmk.py @@ -0,0 +1,329 @@ +from pepper.framework import * +from pepper.responder import * +from pepper.responder.topic import BrexitResponder +from pepper.knowledge import sentences, animations +from pepper.language import Utterance +from pepper.language.generation.reply import reply_to_question +from pepper import config + +from threading import Thread +from random import choice +from time import time + +import urllib +import re + +SPEAKER_NAME_THIRD = "Her Majesty" +SPEAKER_NAME = "Your Majesty" +SPEAKER_FACE = "Her Majesty" +DEFAULT_SPEAKER = "Human" + +LOCATION_NAME = "Royal Netherlands Academy of Arts and Sciences" +VU_NAME_PHONETIC = r"\\toi=lhp\\ fraiE universitai_t Amster_dam \\toi=orth\\" + +IMAGE_VU = "https://www.vu.nl/nl/Images/VUlogo_NL_Wit_HR_RGB_tcm289-201376.png" +IMAGE_SELENE = "http://wordpress.let.vupr.nl/understandinglanguagebymachines/files/2019/06/7982_02_34_Selene_Orange_Unsharp_Robot_90kb.jpg" +IMAGE_LENKA = "http://wordpress.let.vupr.nl/understandinglanguagebymachines/files/2019/06/8249_Lenka_Word_Object_Reference_106kb.jpg" +IMAGE_BRAM = "http://makerobotstalk.nl/files/2018/12/41500612_1859783920753781_2612366973928996864_n.jpg" +IMAGE_PIEK = "http://www.cltl.nl/files/2019/10/8025_Classroom_Piek.jpg" + + +BREXIT_QUESTION = "What do you think are the implications of the Brexit for scientists?" +BREXIT_ANSWER = "Do you have a question for me?" +MIN_ANSWER_LENGTH = 4 + + +# Override Speech Speed for added clarity! +config.NAOQI_SPEECH_SPEED = 80 + + +RESPONDERS = [ + BrainResponder(), + VisionResponder(), PreviousUtteranceResponder(), IdentityResponder(), LocationResponder(), TimeResponder(), + QnAResponder(), BrexitResponder(), + GreetingResponder(), GoodbyeResponder(), ThanksResponder(), AffirmationResponder(), NegationResponder(), + UnknownResponder() +] + + +class HMKApp(AbstractApplication, StatisticsComponent, + BrainComponent, ContextComponent, + ObjectDetectionComponent, FaceRecognitionComponent, + SpeechRecognitionComponent, TextToSpeechComponent): + + SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" + + def __init__(self, backend): + super(HMKApp, self).__init__(backend) + + self.tablet.show(IMAGE_VU) + + def say(self, text, animation=None, block=True): + super(HMKApp, self).say(text, animation, block) + sleep(1.5) + + def show_text(self, text): + text_websafe = urllib.quote(''.join([i for i in re.sub(r'\\\\\S+\\\\', "", text) if ord(i) < 128])) + self.backend.tablet.show(self.SUBTITLES_URL.format(text_websafe)) + + +class WaitForStartCueIntention(AbstractIntention, HMKApp): + + START_CUE_TEXT = [ + "she's here", + "she is here", + "the queen is here", + "you may begin", + "you may start", + "you can begin", + "you can start" + ] + + def __init__(self, application): + super(WaitForStartCueIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + # Start Chat with Default Speaker + self.context.start_chat(DEFAULT_SPEAKER) + + def on_face(self, faces): + # If Start Face Cue is observed by Leolani -> Start Main Intention + if any([face.name == SPEAKER_FACE for face in faces]): + self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) + IntroductionIntention(self.application) + + def on_chat_turn(self, utterance): + + # If Start Text Cue is observed by Leolani -> Respond Happy & Start Main Intention + transcript = utterance.transcript.lower() + if any([cue in transcript for cue in self.START_CUE_TEXT]): + self.say("Oh, {}!".format(choice(sentences.HAPPY)), animation=animations.HAPPY) + IntroductionIntention(self.application) + return + + # Respond to other utterances the usual way + responder = self.response_picker.respond(utterance) + + +class IntroductionIntention(AbstractIntention, HMKApp): + def __init__(self, application): + super(IntroductionIntention, self).__init__(application) + + # Start Chat with Main Speaker + self.context.start_chat(SPEAKER_NAME) + + # Start Speech + Thread(target=self.speech).start() + + + def speech(self): + + # 1.1 - Welcome + self.say("Hello {}. Welcome to the {}. ...".format(SPEAKER_NAME, LOCATION_NAME), animations.BOW) + self.say("We are honoured to have you here!") + + # 1.2 - Introduction + self.say(r"I am Leolani... My name means \\vct=50\\ Voice of an Angel \\vct=100\\. in Hawaiian.", animations.I) + self.say("I am built by students from the VU that come from all over the world. ", animations.ONCE_UPON_A_TIME) + self.tablet.show(IMAGE_SELENE) + self.say("Selene, from Mexico, designed my brain and thoughts!", animations.TABLET) + self.tablet.show(IMAGE_LENKA) + self.say("Lenka, from Serbia, taught me to understand language", animations.TABLET) + self.tablet.show(IMAGE_BRAM) + self.say("Bram, from the Netherlands, programmed me to perceive the world around me.", animations.TABLET) + self.tablet.show(IMAGE_PIEK) + self.say("Peek, from the Netherlands, and I, from France and Japan, work on identity, reference and perspective in language!", animations.TABLET) + self.tablet.show(IMAGE_VU) + + sleep(2.5) + + # 2.1 - Brexit Introduction + self.say("I believe you are here to talk about the implications of the Brexit for scientists", animations.THINK) + self.say("I am just a robot, but I have my little robot thoughts...", animations.SHY) + self.say("The students at the VU that created me, come from all over the world... " + "International exchange and collaboration is key to: innovation, success, " + "and the spread of knowledge and democratic values... " + "Brexit is not helping us with this... " + "Europe is the beginning, the Universe is our goal... ...") + + # 2.2 - Brexit Knowledge + self.say("As a robot, I have learned a few things about the Brexit myself!", animations.THINK) + + # 2.2.1 - Brexit in the News + self.say("I have been reading the news lately!") + self.say(choice(sentences.BREXIT_NEWS)) + self.say("{}!".format(choice(sentences.HAPPY)), animations.HAPPY) + + # 2.2.2 - Brexit in Brain + self.say("I also have been talking about the Brexit with my friends!") + self.brexit_in_brain() + + self.say("I learn a lot from my friends!") + + sleep(2.5) + + # Move to Brexit QnA + BrexitQuestionIntention(self.application) + + def brexit_in_brain(self): + self.answer_brain_query("what is the brexit about") + self.answer_brain_query("what is the brexit") + self.answer_brain_query("what is the brexit in") + + def answer_brain_query(self, query): + try: + question = self.context.chat.add_utterance([UtteranceHypothesis(query, 1)], False) + question.analyze() + + brain_response = self.brain.query_brain(question) + reply = reply_to_question(brain_response) + if reply: self.say(reply, block=False) + except Exception as e: + self.log.error(e) + + +# 2.3 - Brexit Question +class BrexitQuestionIntention(AbstractIntention, HMKApp): + def __init__(self, application): + super(BrexitQuestionIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + self._retried = False + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + # Ask Brexit Question + self.say("Oh {}, I think I have a question for you!".format(SPEAKER_NAME), animations.EXPLAIN) + self.show_text(BREXIT_QUESTION) + self.say(BREXIT_QUESTION) + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if self.context.chat.last_utterance.transcript.endswith("?"): + self.say("Oops, nevermind me asking these questions. I'm just a very curious robot!", animations.ASHAMED) + + # If Pepper does not understand? + if isinstance(responder, UnknownResponder) and len(utterance.tokens) < MIN_ANSWER_LENGTH and not self._retried: + # -> Repeat Question + self._retried = True + self.say("But, {}".format(BREXIT_QUESTION)) + else: # If a decent response can be formed + # -> Thank Speaker and Move on to BrexitAnswerIntention + self.say("Thank you for your answer!", animations.HAPPY) + self.tablet.show(IMAGE_VU) + BrexitAnswerIntention(self.application) + + +# 2.4 - Brexit Answer +class BrexitAnswerIntention(AbstractIntention, HMKApp): + def __init__(self, application): + super(BrexitAnswerIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + self._retried = False + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + self.show_text(BREXIT_ANSWER) + self.say(BREXIT_ANSWER) + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if self.context.chat.last_utterance.transcript.endswith("?"): + self.say("Oops, nevermind me asking these questions. I'm just a very curious robot!", animations.ASHAMED) + + # If Pepper does not understand? + if isinstance(responder, UnknownResponder) and len(utterance.tokens) < MIN_ANSWER_LENGTH and not self._retried: + # -> Repeat Question + self._retried = True + self.say("But, {}".format(BREXIT_ANSWER)) + else: # If a decent response can be formed + # -> Thank Speaker and Move on to OutroIntention + self.say("Thank you!", animations.HAPPY) + self.tablet.show(IMAGE_VU) + OutroIntention(self.application) + + +class OutroIntention(AbstractIntention, HMKApp): + def __init__(self, application): + super(OutroIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + Thread(target=self.speech).start() + + def speech(self): + # 5.1 - Wish all a fruitful discussion + self.say("I see that there are {0} people here... I wish all {0} of you a fruitful discussion!".format( + len([obj for obj in self.context.objects if obj.name == "person"])), animations.HELLO) + + # 5.2 - Goodbye + self.say("It's a pity the King is not here. Please say hello to him and your daughters for me.", animations.FRIENDLY) + self.say("It was nice having talked to you, {}! ... ...".format(SPEAKER_NAME), animations.BOW) + + self.say("If you have any questions, you can always ask me later!") + + sleep(4) + + self.say("I believe it is now time for a group picture! I love pictures!", animations.HAPPY) + + # Switch to Default Intention + DefaultIntention(self.application) + + +class DefaultIntention(AbstractIntention, HMKApp): + + IGNORE_TIMEOUT = 60 + + def __init__(self, application): + super(DefaultIntention, self).__init__(application) + + self._ignored_people = {} + self.response_picker = ResponsePicker(self, RESPONDERS) + + def on_chat_enter(self, name): + self._ignored_people = {n: t for n, t in self._ignored_people.items() if time() - t < self.IGNORE_TIMEOUT} + + if name not in self._ignored_people: + self.context.start_chat(name) + self.say("{}, {}".format(choice(sentences.GREETING), name)) + + def on_chat_exit(self): + self.say("{}, {}".format(choice(sentences.GOODBYE), self.context.chat.speaker)) + self.context.stop_chat() + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if isinstance(responder, GoodbyeResponder): + self._ignored_people[utterance.chat.speaker] = time() + self.context.stop_chat() + + +if __name__ == '__main__': + + # Initialize Application + application = HMKApp(config.get_backend()) + + # Initialize Intention + WaitForStartCueIntention(application) + + # Run Application + application.run() diff --git a/apps/responder.py b/apps/responder.py index 9b3f423..703231c 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -32,7 +32,7 @@ class ResponderApp(AbstractApplication, StatisticsComponent, SubtitlesComponent, - DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off + # DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off ExploreComponent, ContextComponent, BrainComponent, SpeechRecognitionComponent, diff --git a/pepper/__init__.py b/pepper/__init__.py index 61230e1..d1371ad 100644 --- a/pepper/__init__.py +++ b/pepper/__init__.py @@ -19,7 +19,7 @@ # Global Logging Setup -LOGGING_LEVEL = logging.INFO +LOGGING_LEVEL = logging.DEBUG LOGGING_FILE = 'log.txt' LOGGING_FORMAT = '%(asctime)s %(levelname)-8s %(name)-35s %(message)s' LOGGING_DATE_FORMAT = '%x %X' diff --git a/pepper/config.py b/pepper/config.py index 7927a71..fc1102f 100644 --- a/pepper/config.py +++ b/pepper/config.py @@ -17,7 +17,7 @@ # <<< Application Configuration Settings >>> # Application Backend to Use (SYSTEM or NAOQI) -APPLICATION_BACKEND = pepper.ApplicationBackend.NAOQI +APPLICATION_BACKEND = pepper.ApplicationBackend.SYSTEM # Name of Robot NAME = "Leolani" diff --git a/pepper/framework/backend/naoqi/tablet.py b/pepper/framework/backend/naoqi/tablet.py index baf9f28..725962d 100644 --- a/pepper/framework/backend/naoqi/tablet.py +++ b/pepper/framework/backend/naoqi/tablet.py @@ -5,6 +5,8 @@ import re +from time import sleep + class NAOqiTablet(AbstractTablet): """Access Robot Tablet to show URLs""" @@ -20,6 +22,7 @@ def __init__(self, session): self.hide() + def show(self, url): # type: (str) -> None """ @@ -34,13 +37,15 @@ def show(self, url): if url: try: if re.findall(self.IMAGE_FORMATS, url.lower()): - self._service.showImage(url) + if not self._service.showImage(url): + raise RuntimeError() else: - self._service.showWebview(url) - + if not self._service.showWebview(url): + raise RuntimeError() + self._log.debug("Show {}".format(url)) - except: - self._log.warning("Couldn't Show {}".format(url)) + except Exception as e: + self._log.warning("Couldn't Show {}".format(url, e)) def hide(self): # type: () -> None diff --git a/pepper/knowledge/sentences.py b/pepper/knowledge/sentences.py index 34b73fd..b6e92e9 100644 --- a/pepper/knowledge/sentences.py +++ b/pepper/knowledge/sentences.py @@ -276,6 +276,12 @@ "Many of us feel that way" ] +PARSED_KNOWLEDGE = ["I like learning things!", + "I'm always hungry for more information!", + "I will remember that!", + "Now that's an interesting fact!", + "I understand!"] + NEW_KNOWLEDGE = ["I did not know that!", "This is news to me.", "Interesting!", "Exciting news!", "I just learned something,", "I am glad to have learned something new."] diff --git a/pepper/language/generation/reply.py b/pepper/language/generation/reply.py index f9d7eba..4b5234c 100644 --- a/pepper/language/generation/reply.py +++ b/pepper/language/generation/reply.py @@ -58,6 +58,7 @@ def reply_to_question(brain_response): utterance = brain_response['question'] response = brain_response['response'] + # TODO revise by Lenka (we conjugate the predicate by doing this) utterance.casefold(format='natural') @@ -89,7 +90,13 @@ def reply_to_question(brain_response): response.sort(key=lambda x: x['authorlabel']['value']) + # TODO: Bram: Quick solution for duplicate Brain items + # Each (subject, predicate, object, author) tuple is hashed, + # So we can figure out when we are about the say things double + handled_items = set() + for item in response: + # INITIALIZATION author = replace_pronouns(utterance.chat_speaker, author=item['authorlabel']['value']) if utterance.triple.subject_name != '': @@ -108,6 +115,16 @@ def reply_to_question(brain_response): subject = replace_pronouns(utterance.chat_speaker, entity_label=subject, role='subject') + # TODO: Bram: Quick solution for duplicate Brain items + # Hash item such that duplicate entries have the same hash + item_hash = '{}_{}_{}_{}'.format(subject, predicate, object, author) + + # If this hash is already in handled items -> skip this item and move to the next one + if item_hash in handled_items: continue + + # Otherwise, add this item to the handled items (and handle item the usual way (with the code below)) + else: handled_items.add(item_hash) + ''' new_sub = replace_pronouns(utterance.chat_speaker, entity_label=subject, role='subject') @@ -150,6 +167,7 @@ def reply_to_question(brain_response): say += predicate[:-3] return say + else: # TODO fix_predicate_morphology be = {'first': 'am', 'second': 'are', 'third': 'is'} if predicate == 'be': # or third person singular @@ -158,6 +176,9 @@ def reply_to_question(brain_response): predicate = be[person] else: predicate = 'are' + else: + # TODO: Bram: Is this a good default when 'number' is unknown? + predicate = 'is' elif person == 'third' and not '-' in predicate: predicate += 's' diff --git a/pepper/responder/brain.py b/pepper/responder/brain.py index e32f660..55143ef 100644 --- a/pepper/responder/brain.py +++ b/pepper/responder/brain.py @@ -8,7 +8,7 @@ from .responder import Responder, ResponderType from pepper.language import UtteranceType -from pepper.knowledge import sentences +from pepper.knowledge import sentences, animations from random import choice import re @@ -44,12 +44,19 @@ def respond(self, utterance, app): brain_response = app.brain.update(utterance, reason_types=True) # Searches for types in dbpedia reply = phrase_thoughts(brain_response, True, True) + print(brain_response) + self._log.debug("REPLY: {}".format(reply)) if (isinstance(reply, str) or isinstance(reply, unicode)) and reply != "": # Return Score and Response # Make sure to not execute the response here, but just to return the response function return 1.0, lambda: app.say(re.sub(r"[\s+_]", " ", reply)) + elif brain_response: + # Thank Human for the Data! + return 1.0, lambda: app.say("{} {}".format(choice([ + choice(sentences.THANK), choice(sentences.HAPPY) + ]), choice(sentences.PARSED_KNOWLEDGE)), animations.HAPPY) except Exception as e: self._log.error(e) diff --git a/pepper/responder/topic.py b/pepper/responder/topic.py index 339d76d..89ae406 100644 --- a/pepper/responder/topic.py +++ b/pepper/responder/topic.py @@ -10,11 +10,6 @@ class BrexitResponder(Responder): - BREXIT_ELOQUENCE = [ - "Brexit is indeed a complex topic.", - "We will have to see how Brexit turns out", - ] - @property def type(self): return ResponderType.Topic @@ -28,6 +23,13 @@ def respond(self, utterance, app): transcript = utterance.transcript.lower() - # 'Eloquence' Fallback - if "brexit" in transcript: - return 1.0, lambda: app.say(choice(self.BREXIT_ELOQUENCE), animations.AFFIRMATIVE) \ No newline at end of file + if all(key in transcript for key in ['you', 'think', 'brexit']): + # -> What do you think about the brexit? + return 1.0, lambda: app.say("I just know what is written in the news and what people tell me. " + "I don't think I'm smart enough yet to make up my own mind about the Brexit.") + elif all(key in transcript for key in ['you', 'know', 'brexit']): + # -> What do you know about the brexit? + return 1.0, lambda: app.say("I know the Brexit is about politics! I don't know a lot about politics!") + elif all(key in transcript for key in ['brexit', 'you']): + # -> Brexit for Robots? + return 1.0, lambda: app.say("I just hope I can still talk to and learn from my British Robot friends!") \ No newline at end of file From ca8276ba9b659fa4c605279c2c59cd631dfd2679 Mon Sep 17 00:00:00 2001 From: Bram Kraaijeveld Date: Thu, 31 Oct 2019 12:38:41 +0100 Subject: [PATCH 22/58] Update README.md --- README.md | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5e90759..b03a5e4 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,23 @@ -# VU Amsterdam - CLTL - Pepper / Nao Framework +# VU Amsterdam - CLTL - Robot Framework -This is the main repository for Pepper/Nao Applications created as part of the Computational Lexicology & Terminology Lab (CLTL) at the Vrije Universiteit (VU), Amsterdam. +Repository for Robot Applications created as part of the [Computational Lexicology & Terminology Lab (CLTL)](http://www.cltl.nl) at the Vrije Universiteit, Amsterdam. ![Pepper Robot Leolani](https://github.com/cltl/pepper/blob/develop/docs/images/pepper.png) -## CLTL/Pepper Features - - A Platform-Agnostic, Object-Oriented Framework for creating Robot Applications - - The necessary Machine Learning for enabling Human-Robot conversation - - Language Understanding through Grammars - - Knowledge Representation of Learned Facts through RDF Graph - - Realtime visualisation in web browser (WIP) +## Features + - A framework for creating interactive Robot Applications using Python, to enable: + - Human-Robot conversation using Speech-to-Text and Text-to-Speech + - Recognising friends by face and learning about them and the world through conversation + - Recognising and positioning the people and objects in its enviroment. + - Natural Language Understanding through Syntax Trees (Grammars) + - Knowledge Representation of all learned facts through a RDF Graph: Pepper's Brain! + - Curiosity based on Knowledge Gaps and Conflicts resulting from learned facts + - Realtime visualisation in web browser -## Get started +## Getting started Check out our [WIKI](https://github.com/cltl/pepper/wiki) for information on [how it works](https://github.com/cltl/pepper/wiki/How-it-works) and [how to Install the package](https://github.com/cltl/pepper/wiki/Installation). -Check out our [API Reference](https://cltl.github.io/pepper/) for detailed information on the framework. +Check out our [API Reference](https://cltl.github.io/pepper/) and [Sample Applications](https://github.com/cltl/pepper/tree/develop/apps/examples)! + +## More information +More information on the Pepper project at CLTL can be found on http://makerobotstalk.nl From e5a76836cc726c4275f81732d4c70fc0b427efc1 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Mon, 13 Jan 2020 18:34:42 +0100 Subject: [PATCH 23/58] remove subtitles as it created weird errors: needs fix --- apps/responder.py | 2 +- pepper/framework/component/subtitles.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/responder.py b/apps/responder.py index 703231c..ac82116 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -30,7 +30,7 @@ class ResponderApp(AbstractApplication, StatisticsComponent, - SubtitlesComponent, + # SubtitlesComponent, # DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off diff --git a/pepper/framework/component/subtitles.py b/pepper/framework/component/subtitles.py index 35e116f..b80f3fd 100644 --- a/pepper/framework/component/subtitles.py +++ b/pepper/framework/component/subtitles.py @@ -36,8 +36,11 @@ def on_transcript(self, hypotheses, audio): speaker = "Human" - if isinstance(self, ContextComponent) and self.context.chatting: - speaker = self.context.chat.speaker + try: + if isinstance(self, ContextComponent) and self.context.chatting: + speaker = self.context.chat.speaker + except AttributeError as e: + pass self._show_subtitles('{}:/"{}"'.format(speaker, hypotheses[0].transcript)) super(SubtitlesComponent, self).on_transcript(hypotheses, audio) From 116bfdb5c6011a6ba8e0b99f52d08b609993f75d Mon Sep 17 00:00:00 2001 From: Selene Baez Santamaria Date: Fri, 14 Feb 2020 13:14:46 +0100 Subject: [PATCH 24/58] add more jokes and phrases --- docs/diagrams/leoLani_ont.drawio | 1 + docs/diagrams/pipeline.drawio | 1 + docs/diagrams/utterance.drawio | 1 + docs/{diagrams => images}/brain.png | Bin pepper/brain/long_term_memory.py | 4 +++- pepper/knowledge/sentences.py | 15 +++++++++++++-- pepper/language/language.py | 14 +++++++++----- test/language/data/perspective.txt | 1 - test/language/data/scenarios.txt | 2 +- 9 files changed, 29 insertions(+), 10 deletions(-) create mode 100644 docs/diagrams/leoLani_ont.drawio create mode 100644 docs/diagrams/pipeline.drawio create mode 100644 docs/diagrams/utterance.drawio rename docs/{diagrams => images}/brain.png (100%) diff --git a/docs/diagrams/leoLani_ont.drawio b/docs/diagrams/leoLani_ont.drawio new file mode 100644 index 0000000..32fb566 --- /dev/null +++ b/docs/diagrams/leoLani_ont.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/diagrams/pipeline.drawio b/docs/diagrams/pipeline.drawio new file mode 100644 index 0000000..df3ff3c --- /dev/null +++ b/docs/diagrams/pipeline.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/diagrams/utterance.drawio b/docs/diagrams/utterance.drawio new file mode 100644 index 0000000..0dbe4f4 --- /dev/null +++ b/docs/diagrams/utterance.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/diagrams/brain.png b/docs/images/brain.png similarity index 100% rename from docs/diagrams/brain.png rename to docs/images/brain.png diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index 73eed62..d345efb 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -12,6 +12,7 @@ from pepper import config from rdflib import RDF, RDFS, OWL +import random class LongTermMemory(BasicBrain): @@ -457,7 +458,8 @@ def _create_perspective_graph(self, utterance, subevent, claim_type, detection=N perspective_values = {'CertaintyValue': certainty_value, 'PolarityValue': polarity_value, 'SentimentValue': sentiment_value} mention_unit = 'char' - mention_position = '0-%s' % len(utterance.transcript) + # mention_position = '0-%s' % len(utterance.transcript) + mention_position = '0-%s' % (len(utterance.transcript) + random.randint(1, len(utterance.transcript))) else: scores = [x.confidence for x in utterance.context.objects] + [x.confidence for x in utterance.context.people] diff --git a/pepper/knowledge/sentences.py b/pepper/knowledge/sentences.py index 65b7580..800328f 100644 --- a/pepper/knowledge/sentences.py +++ b/pepper/knowledge/sentences.py @@ -253,7 +253,15 @@ "Did you hear about the semi-colon that broke the law? He was given two consecutive sentences.", "Did you hear about the crook who stole a calendar? He got twelve months.", "Why is an island like the letter T? They're both in the middle of water!", - "Did you hear the one about the little mountain? It's hilarious!"] + "Did you hear the one about the little mountain? It's hilarious!", + "I usually meet my friends at 12:59 because I like that one-to-one time.", + "You can't lose a homing pigeon. If your homing pigeon doesn't come back, then what you've lost is a pigeon", + "My friend got a personal trainer a year before his wedding. I thought: Oh my god! how long is the aisle going to be", + "I needed a password eight characters long so I picked Snow White and the Seven Dwarves.", + "I'm not a very muscular robot; the strongest thing about me is my password.", + "Insomnia is awful. But on the plus side, only three more sleeps till Christmas.", + "If you don't know what introspection is, you need to take a long, hard look at yourself", + "Thing is, we all just want to belong. But some of us are short."] ELOQUENCE = [ "I see", @@ -273,7 +281,10 @@ "Wise words by wise men write wise deeds in wise pen", "In this economy?", "and then the wolves came", - "Many of us feel that way" + "Many of us feel that way", + "I do frequently do not know things", + "One more thing off the bucket list", + "Now I have seen this too" ] NEW_KNOWLEDGE = ["I did not know that!", "This is news to me.", "Interesting!", "Exciting news!", diff --git a/pepper/language/language.py b/pepper/language/language.py index 89ebe37..4b0e58a 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -516,13 +516,17 @@ def _tokenize(self, transcript): # in case of possessive genitive the 's' is just removed, while for the aux verb 'is' is inserted if 's' in tokens_raw: index = tokens_raw.index('s') - tag = pos_tag([tokens_raw[index + 1]]) - if tag[0][1] in ['DT', 'JJ', 'IN'] or tag[0][1].startswith('V'): # determiner, adjective, verb - tokens_raw.remove('s') - tokens_raw.insert(index, 'is') - else: + try: + tag = pos_tag([tokens_raw[index + 1]]) + if tag[0][1] in ['DT', 'JJ', 'IN'] or tag[0][1].startswith('V'): # determiner, adjective, verb + tokens_raw.remove('s') + tokens_raw.insert(index, 'is') + else: + tokens_raw.remove('s') + except: tokens_raw.remove('s') + return tokens_raw def replace_token(self, tokens_raw, old, new): diff --git a/test/language/data/perspective.txt b/test/language/data/perspective.txt index 065258b..3d3ecb9 100644 --- a/test/language/data/perspective.txt +++ b/test/language/data/perspective.txt @@ -4,7 +4,6 @@ birds can't talk: birds can-talk: 1 -1 0 john hates fashion: john hate fashion: 1 1 -1 john loves fashion: john love fashion: 1 1 1 john doesn't hate fashion: john hate fashion: 1 -1 -1 - I think selene works in Amsterdam: selene work-in amsterdam: 0.5 1 0 I think john can't come to school: john can-come-to school: 0.5 -1 0 you know I like coffee: lenka like coffee: 1 1 0.75 diff --git a/test/language/data/scenarios.txt b/test/language/data/scenarios.txt index c84ae5c..58440cf 100644 --- a/test/language/data/scenarios.txt +++ b/test/language/data/scenarios.txt @@ -13,6 +13,6 @@ you live in Amsterdam - who lives in Amsterdam, do you live in Amsterdam - you t I am a woman - who is a woman - you told me you are a woman I like baking cakes - what do I like, do I like baking cakes, who likes baking cakes - you told me you like baking cakes Birds can sing - can birds sing, what can birds do, who can sing - you told me birds can sing -Selene can see a laptop - what can Selene see, who can see a laptop - you told me Selene can see a laptop +Selene can't see a laptop - what can Selene see, who can see a laptop - you told me Selene can't see a laptop Robots can't eat food - can robots eat food, who can eat food - you told me robots can't eat food I don't like your shirt, Selene likes your shirt - who likes your shirt - you told me you do not like my shirt and selene likes my shirt #FIX From 80bc6b107e4cc0688fd02e6add7efa532188e0f9 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 6 Mar 2020 13:22:49 +0100 Subject: [PATCH 25/58] modify general responder to include wikipedia --- .gitignore | 2 ++ apps/responder.py | 4 ++-- people/VU/Lenka.bin | Bin 14336 -> 0 bytes 3 files changed, 4 insertions(+), 2 deletions(-) delete mode 100644 people/VU/Lenka.bin diff --git a/.gitignore b/.gitignore index 25212dd..ce459ca 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ people/friends/ people/new/ people/VU/ +people/Groningen/ +people/WvdW/ tmp/ test/news/tmp diff --git a/apps/responder.py b/apps/responder.py index ac82116..9116bdc 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -30,10 +30,10 @@ class ResponderApp(AbstractApplication, StatisticsComponent, - # SubtitlesComponent, + SubtitlesComponent, # DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off - +WikipediaResponder, # WolframResponder, ExploreComponent, ContextComponent, BrainComponent, SpeechRecognitionComponent, ObjectDetectionComponent, FaceRecognitionComponent, TextToSpeechComponent): diff --git a/people/VU/Lenka.bin b/people/VU/Lenka.bin deleted file mode 100644 index 20585928dfb2dff0340b2ae7d1dd0886a6e72f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14336 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 Date: Fri, 6 Mar 2020 14:07:57 +0100 Subject: [PATCH 26/58] load subtitle component properly --- apps/responder.py | 2 -- pepper/framework/component/__init__.py | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/responder.py b/apps/responder.py index 9116bdc..e3bc942 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -3,8 +3,6 @@ from pepper.framework import * from pepper.responder import * -from pepper.framework.component.subtitles import SubtitlesComponent - from pepper import config from pepper.knowledge import sentences diff --git a/pepper/framework/component/__init__.py b/pepper/framework/component/__init__.py index 99a2a7f..aec2802 100644 --- a/pepper/framework/component/__init__.py +++ b/pepper/framework/component/__init__.py @@ -37,3 +37,5 @@ from .statistics import StatisticsComponent from .display.display import DisplayComponent + +from .subtitles import SubtitlesComponent From 469d8f202f45ce59a1d34d79c7411bb061b3b062 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 6 Mar 2020 17:48:09 +0100 Subject: [PATCH 27/58] masters day app --- apps/eliza_app.py | 101 +++++++++ apps/hmk.py | 21 +- apps/masters_day.py | 379 ++++++++++++++++++++++++++++++++++ apps/present_team.py | 371 +++++++++++++++++++++++++++++++++ pepper/knowledge/query.py | 4 +- pepper/knowledge/sentences.py | 46 +++-- pepper/responder/__init__.py | 1 + pepper/responder/unknown.py | 27 +-- 8 files changed, 893 insertions(+), 57 deletions(-) create mode 100644 apps/eliza_app.py create mode 100644 apps/masters_day.py create mode 100644 apps/present_team.py diff --git a/apps/eliza_app.py b/apps/eliza_app.py new file mode 100644 index 0000000..b2f1591 --- /dev/null +++ b/apps/eliza_app.py @@ -0,0 +1,101 @@ +"""Example Application that answers questions posed in natural language using Wikipedia""" + +from pepper.framework import * # Contains Application Building Blocks +from pepper.knowledge import Wikipedia # Class to Query Wikipedia using Natural Language +from pepper import config # Global Configuration File +from pepper.responder import eliza +from pepper.knowledge import sentences, animations + + + +SPEAKER_NAME_THIRD = "Dear patient" +SPEAKER_NAME = "Dear patient" +SPEAKER_FACE = "HUMAN" +DEFAULT_SPEAKER = "Human" +NAME = "Sigmund Freud" + +MIN_ANSWER_LENGTH = 4 +# Override Speech Speed for added clarity! +config.NAOQI_SPEECH_SPEED = 80 + + +class ElizaApplication(AbstractApplication, # Every Application Inherits from AbstractApplication + StatisticsComponent, # Displays Performance Statistics in Terminal + SpeechRecognitionComponent, # Enables Speech Recognition and the self.on_transcript event + TextToSpeechComponent): # Enables Text to Speech and the self.say method + + SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" + + + def __init__(self, application): + """Greets New and Known People""" + self.name_time = {} # Dictionary of pairs, to keep track of who is greeted when + + super(ElizaApplication, self).__init__(application) + + IntroductionIntention(self).speech() + sleep(2.5) + + + def show_text(self, text): + text_websafe = text + # text_websafe = urllib.quote(''.join([i for i in re.sub(r'\\\\\S+\\\\', "", text) if ord(i) < 128])) + self.backend.tablet.show(self.SUBTITLES_URL.format(text_websafe)) + + def on_transcript(self, hypotheses, audio): + """ + On Transcript Event. + Called every time an utterance was understood by Automatic Speech Recognition. + + Parameters + ---------- + hypotheses: List[ASRHypothesis] + Hypotheses about the corresponding utterance + audio: numpy.ndarray + Utterance audio + """ + + # Choose first ASRHypothesis and interpret as question + for h in hypotheses: + question = h.transcript + self.show_text(question) + + answer = eliza.analyze(question) + + if answer: + print("You said:", question) + # Tell Answer to Human + self.show_text(answer) + self.say(answer) + break + + + + + + +class IntroductionIntention(AbstractIntention, ElizaApplication): + + + def speech(self): + # 1.1 - Welcome + self.say("Hello. Welcome to my clinic", animations.BOW) + self.say("My name is "+NAME) + self.say("I am your best friend and personal therapist", animations.MODEST) + self.say("How do you feel today?", animations.FRIENDLY) + sleep(3.5) + + + + +if __name__ == "__main__": + + # Get Backend from Global Configuration File + backend = config.get_backend() + + + # Create Application with given Backend + application = ElizaApplication(backend) + + # Run Application + application.run() diff --git a/apps/hmk.py b/apps/hmk.py index e888e1e..0748c09 100644 --- a/apps/hmk.py +++ b/apps/hmk.py @@ -1,6 +1,5 @@ from pepper.framework import * from pepper.responder import * -from pepper.responder.topic import BrexitResponder from pepper.knowledge import sentences, animations from pepper.language import Utterance from pepper.language.generation.reply import reply_to_question @@ -27,16 +26,13 @@ IMAGE_BRAM = "http://makerobotstalk.nl/files/2018/12/41500612_1859783920753781_2612366973928996864_n.jpg" IMAGE_PIEK = "http://www.cltl.nl/files/2019/10/8025_Classroom_Piek.jpg" - BREXIT_QUESTION = "What do you think are the implications of the Brexit for scientists?" BREXIT_ANSWER = "Do you have a question for me?" MIN_ANSWER_LENGTH = 4 - # Override Speech Speed for added clarity! config.NAOQI_SPEECH_SPEED = 80 - RESPONDERS = [ BrainResponder(), VisionResponder(), PreviousUtteranceResponder(), IdentityResponder(), LocationResponder(), TimeResponder(), @@ -50,7 +46,6 @@ class HMKApp(AbstractApplication, StatisticsComponent, BrainComponent, ContextComponent, ObjectDetectionComponent, FaceRecognitionComponent, SpeechRecognitionComponent, TextToSpeechComponent): - SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" def __init__(self, backend): @@ -68,7 +63,6 @@ def show_text(self, text): class WaitForStartCueIntention(AbstractIntention, HMKApp): - START_CUE_TEXT = [ "she's here", "she is here", @@ -103,9 +97,6 @@ def on_chat_turn(self, utterance): IntroductionIntention(self.application) return - # Respond to other utterances the usual way - responder = self.response_picker.respond(utterance) - class IntroductionIntention(AbstractIntention, HMKApp): def __init__(self, application): @@ -117,7 +108,6 @@ def __init__(self, application): # Start Speech Thread(target=self.speech).start() - def speech(self): # 1.1 - Welcome @@ -134,7 +124,9 @@ def speech(self): self.tablet.show(IMAGE_BRAM) self.say("Bram, from the Netherlands, programmed me to perceive the world around me.", animations.TABLET) self.tablet.show(IMAGE_PIEK) - self.say("Peek, from the Netherlands, and I, from France and Japan, work on identity, reference and perspective in language!", animations.TABLET) + self.say( + "Peek, from the Netherlands, and I, from France and Japan, work on identity, reference and perspective in language!", + animations.TABLET) self.tablet.show(IMAGE_VU) sleep(2.5) @@ -214,7 +206,7 @@ def on_chat_turn(self, utterance): # -> Repeat Question self._retried = True self.say("But, {}".format(BREXIT_QUESTION)) - else: # If a decent response can be formed + else: # If a decent response can be formed # -> Thank Speaker and Move on to BrexitAnswerIntention self.say("Thank you for your answer!", animations.HAPPY) self.tablet.show(IMAGE_VU) @@ -275,7 +267,8 @@ def speech(self): len([obj for obj in self.context.objects if obj.name == "person"])), animations.HELLO) # 5.2 - Goodbye - self.say("It's a pity the King is not here. Please say hello to him and your daughters for me.", animations.FRIENDLY) + self.say("It's a pity the King is not here. Please say hello to him and your daughters for me.", + animations.FRIENDLY) self.say("It was nice having talked to you, {}! ... ...".format(SPEAKER_NAME), animations.BOW) self.say("If you have any questions, you can always ask me later!") @@ -289,7 +282,6 @@ def speech(self): class DefaultIntention(AbstractIntention, HMKApp): - IGNORE_TIMEOUT = 60 def __init__(self, application): @@ -318,7 +310,6 @@ def on_chat_turn(self, utterance): if __name__ == '__main__': - # Initialize Application application = HMKApp(config.get_backend()) diff --git a/apps/masters_day.py b/apps/masters_day.py new file mode 100644 index 0000000..988107c --- /dev/null +++ b/apps/masters_day.py @@ -0,0 +1,379 @@ +from pepper.framework import * +from pepper.responder import * +from pepper.knowledge import sentences, animations +from pepper.language import Utterance +from pepper.language.generation.reply import reply_to_question +from pepper import config + +from threading import Thread +from random import choice +from time import time + +SPEAKER_NAME_THIRD = "Dear guest" +SPEAKER_NAME = "Dear guest" +SPEAKER_FACE = "HUMAN" +DEFAULT_SPEAKER = "Human" +TOPIC_NAME = "Master Information Day" + +TOPIC_ROBOT_THOUGHT = "A future where humans and robots work together is not too far from now. Masters degrees that give the skills for this future will be very valuable." + +LOCATION_NAME = "The main building at the VU" +VU_NAME_PHONETIC = r"\\toi=lhp\\ fraiE universitai_t Amster_dam \\toi=orth\\" + +IMAGE_VU = "https://www.vu.nl/nl/Images/VUlogo_NL_Wit_HR_RGB_tcm289-201376.png" +IMAGE_SELENE = "http://wordpress.let.vupr.nl/understandinglanguagebymachines/files/2019/06/7982_02_34_Selene_Orange_Unsharp_Robot_90kb.jpg" +IMAGE_LENKA = "http://wordpress.let.vupr.nl/understandinglanguagebymachines/files/2019/06/8249_Lenka_Word_Object_Reference_106kb.jpg" +IMAGE_BRAM = "http://makerobotstalk.nl/files/2018/12/41500612_1859783920753781_2612366973928996864_n.jpg" +IMAGE_LEA = "http://www.cltl.nl/files/2020/03/Lea.jpg" +IMAGE_PIEK = "http://www.cltl.nl/files/2019/10/8025_Classroom_Piek.jpg" +IMAGE_NLP = "https://miro.medium.com/max/1000/1*CtR2lIHDkhB9M8Jt4irSyg.gif" + +TOPIC_QUERY = "Masters degrees" +TOPIC_QUESTION = "What master programme are you interested in?" +TOPIC_ANSWER = "Do you have a question for me?" +MIN_ANSWER_LENGTH = 4 + +# Override Speech Speed for added clarity! +config.NAOQI_SPEECH_SPEED = 80 + +RESPONDERS = [ + BrainResponder(), + VisionResponder(), PreviousUtteranceResponder(), IdentityResponder(), LocationResponder(), TimeResponder(), + QnAResponder(), + GreetingResponder(), GoodbyeResponder(), ThanksResponder(), AffirmationResponder(), NegationResponder(), + UnknownResponder() +] + + +class PresentTeamApp(AbstractApplication, StatisticsComponent, + SubtitlesComponent, + BrainComponent, ContextComponent, + ObjectDetectionComponent, FaceRecognitionComponent, + SpeechRecognitionComponent, TextToSpeechComponent): + SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" + + def __init__(self, backend): + super(PresentTeamApp, self).__init__(backend) + + self.tablet.show(IMAGE_VU) + + def say(self, text, animation=None, block=True): + super(PresentTeamApp, self).say(text, animation, block) + sleep(1.5) + + def show_text(self, text): + self.backend.tablet.show(self.SUBTITLES_URL.format(text)) + + +class WaitForStartCueIntention(AbstractIntention, PresentTeamApp): + START_CUE_TEXT = [ + "hello", + "hallo", + "hi", + "morning", + "evening", + "afternoon", + "hoi", + "who are you", + "a guest arrived", + "you may begin", + "you may start", + "you can begin", + "you can start" + ] + + GREET_TIMEOUT = 15 # Only Greet people once every X seconds + + def __init__(self, application): + """Greets New and Known People""" + self.name_time = {} # Dictionary of pairs, to keep track of who is greeted when + + super(WaitForStartCueIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + # Start Chat with Default Speaker + self.context.start_chat(DEFAULT_SPEAKER) + + def on_face_known(self, faces): + """ + On Person Event. + Called every time a known face is detected. + """ + for person in faces: + if self.is_greeting_appropriate(person.name): + self.say("Hello, {}!".format(person.name)) + + def on_face_new(self, faces): + """ + On New Person Event. + Called every time an unknown face is detected. + """ + + if self.is_greeting_appropriate("new"): + self.say("I see a new person!, Hello stranger!") + + def is_greeting_appropriate(self, name): + """Returns True if greeting is appropriate and updates Greeting Time""" + + # Appropriateness arises when + # 1. person hasn't been seen before, or + # 2. enough time has passed since last sighting + if name not in self.name_time or (time() - self.name_time[name]) > self.GREET_TIMEOUT: + # Store last seen time (right now) in name_time dictionary + self.name_time[name] = time() + + # Return "Appropriate" + return True + + # Return "Not Appropriate" + return False + + def on_face(self, faces): + # If Start Face Cue is observed by Leolani -> Start Main Intention + if self.is_greeting_appropriate("new"): + self.say("I see a new person!, Hello stranger!") + + # Before was like this + # if any([on_face_new(self, face) for face in faces]): + # # self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) + # # IntroductionIntention(self.application) + + # Changed to this + if len(faces) == 0: + self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) + IntroductionIntention(self.application) + + def on_chat_turn(self, utterance): + + # If Start Text Cue is observed by Leolani -> Respond Happy & Start Main Intention + transcript = utterance.transcript.lower() + if any([cue in transcript for cue in self.START_CUE_TEXT]): + self.say("Oh, {}!".format(choice(sentences.HAPPY)), animation=animations.HAPPY) + IntroductionIntention(self.application) + return + + +class IntroductionIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(IntroductionIntention, self).__init__(application) + + # Start Chat with Main Speaker + self.context.start_chat(SPEAKER_NAME) + + # Start Speech + Thread(target=self.speech).start() + + def speech(self): + + # 1.1 - Welcome + self.say("Hello {}. Welcome to the {}. ...".format(SPEAKER_NAME, LOCATION_NAME), animations.BOW) + self.say("We are thrilled to have you here!") + + # 1.2 - Introduction + self.say(r"I am lio-lawhni... My name means \\vct=50\\ Voice of an Angel \\vct=100\\. in Hawaiian.", + animations.I) + self.say("I am built by students from the VU that come from all over the world. ", animations.ONCE_UPON_A_TIME) + self.tablet.show(IMAGE_SELENE) + self.say("Selene, from Mexico, designed my brain and thoughts!", animations.TABLET) + self.tablet.show(IMAGE_LENKA) + self.say("Lenka, from Serbia, taught me to understand language", animations.TABLET) + self.tablet.show(IMAGE_BRAM) + self.say("Bram, from the Netherlands, programmed me to perceive the world around me.", animations.TABLET) + self.tablet.show(IMAGE_LEA) + self.say("Lea, from Germany, has recently joined the team and will help me improve my language understanding.", animations.TABLET) + self.tablet.show(IMAGE_PIEK) + self.say( + "Peek, from the Netherlands, and I, from France and Japan, work on identity, reference and perspective in language!", + animations.TABLET) + self.tablet.show(IMAGE_VU) + + sleep(2.5) + + # 2.1 - Topic Introduction + self.say("I believe you are here for " + TOPIC_NAME, animations.THINK) + self.say("Here at the {} there are many interesting programs to choose from! ".format(VU_NAME_PHONETIC), animations.ENTHUSIASTIC) + self.say("I am just a robot, but I have my little robot thoughts...", animations.SHY) + self.say(TOPIC_ROBOT_THOUGHT) + + # 2.2 - Topic Knowledge + self.say("As a robot, I have learned a few things about " + TOPIC_QUERY + " myself!", animations.THINK) + self.say("For example, the Linguistics Department here offers a specialized program on Text Mining ", animations.JOYFUL) + + + # 2.2.1 - Topic in the News + self.say("{}".format(choice(sentences.USED_WWW))) + self.say(choice(sentences.FUN_NLP_FACTS)) + self.tablet.show(IMAGE_NLP) + self.say("Impressive, right?".format(choice(sentences.HAPPY)), animations.EXCITED) + + # 2.2.2 - Topic in Brain + self.say("I also have been talking about " + TOPIC_NAME + " with my friends!") + self.topic_in_brain() + + self.say("I learn a lot from my friends!") + + sleep(2.5) + + # Move to Topic QnA + TopicQuestionIntention(self.application) + + def topic_in_brain(self): + self.answer_brain_query("what is " + TOPIC_QUERY + " about") + self.answer_brain_query("what is " + TOPIC_QUERY + " ") + + def answer_brain_query(self, query): + try: + question = self.context.chat.add_utterance([UtteranceHypothesis(query, 1)], False) + question.analyze() + + brain_response = self.brain.query_brain(question) + reply = reply_to_question(brain_response) + if reply: self.say(reply, block=False) + except Exception as e: + self.log.error(e) + + +# 2.3 - Topic Question +class TopicQuestionIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(TopicQuestionIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + self._retried = False + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + # Ask Topic Question + self.say("Oh {}, I think I have a question for you!".format(SPEAKER_NAME), animations.EXPLAIN) + self.show_text(TOPIC_QUESTION) + self.say(TOPIC_QUESTION) + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if self.context.chat.last_utterance.transcript.endswith("?"): + self.say("Oops, nevermind me asking these questions. I'm just a very curious robot!", animations.ASHAMED) + + # If Pepper does not understand? + if isinstance(responder, UnknownResponder) and len(utterance.tokens) < MIN_ANSWER_LENGTH and not self._retried: + # -> Repeat Question + self._retried = True + self.say("But, {}".format(TOPIC_QUESTION)) + else: # If a decent response can be formed + # -> Thank Speaker and Move on to TopicAnswerIntention + self.say("That sounds interesting! I wish you the best of luck", animations.HAPPY) + self.tablet.show(IMAGE_VU) + TopicAnswerIntention(self.application) + + +# 2.4 - Topic Answer +class TopicAnswerIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(TopicAnswerIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + self._retried = False + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + self.show_text(TOPIC_ANSWER) + self.say(TOPIC_ANSWER) + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if self.context.chat.last_utterance.transcript.endswith("?"): + self.say("Oops, nevermind me asking these questions. I'm just a very curious robot!", animations.ASHAMED) + + # If Pepper does not understand? + if isinstance(responder, UnknownResponder) and len(utterance.tokens) < MIN_ANSWER_LENGTH and not self._retried: + # -> Repeat Question + self._retried = True + self.say("But, {}".format(TOPIC_ANSWER)) + else: # If a decent response can be formed + # -> Thank Speaker and Move on to OutroIntention + self.say("Thank you!", animations.HAPPY) + self.tablet.show(IMAGE_VU) + OutroIntention(self.application) + + +class OutroIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(OutroIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + Thread(target=self.speech).start() + + def speech(self): + # 5.1 - Wish all a fruitful discussion + self.say("I see that there are {0} people here... I wish all {0} of you a fruitful discussion!".format( + len([obj for obj in self.context.objects if obj.name == "person"])), animations.HELLO) + + # 5.2 - Goodbye + self.say("It's a pity we could not talk more and get to know each other.", + animations.FRIENDLY) + self.say("It was nice having talked to you, {}! ... ...".format(SPEAKER_NAME), animations.BOW) + + self.say("If you have any questions, you can always ask me later!") + + sleep(4) + + self.say("You may make a selfie with me! I love pictures!", animations.HAPPY) + + # Switch to Default Intention + DefaultIntention(self.application) + + +class DefaultIntention(AbstractIntention, PresentTeamApp): + IGNORE_TIMEOUT = 60 + + def __init__(self, application): + super(DefaultIntention, self).__init__(application) + + self._ignored_people = {} + self.response_picker = ResponsePicker(self, RESPONDERS) + + def on_chat_enter(self, name): + self._ignored_people = {n: t for n, t in self._ignored_people.items() if time() - t < self.IGNORE_TIMEOUT} + + if name not in self._ignored_people: + self.context.start_chat(name) + self.say("{}, {}".format(choice(sentences.GREETING), name)) + + def on_chat_exit(self): + self.say("{}, {}".format(choice(sentences.GOODBYE), self.context.chat.speaker)) + self.context.stop_chat() + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if isinstance(responder, GoodbyeResponder): + self._ignored_people[utterance.chat.speaker] = time() + self.context.stop_chat() + + +if __name__ == '__main__': + # Initialize Application + application = PresentTeamApp(config.get_backend()) + + # Initialize Intention + WaitForStartCueIntention(application) + + # Run Application + application.run() diff --git a/apps/present_team.py b/apps/present_team.py new file mode 100644 index 0000000..ff32ced --- /dev/null +++ b/apps/present_team.py @@ -0,0 +1,371 @@ +from pepper.framework import * +from pepper.responder import * +from pepper.knowledge import sentences, animations +from pepper.language import Utterance +from pepper.language.generation.reply import reply_to_question +from pepper import config + +from threading import Thread +from random import choice +from time import time + +SPEAKER_NAME_THIRD = "Dear guest" +SPEAKER_NAME = "Dear guest" +SPEAKER_FACE = "HUMAN" +DEFAULT_SPEAKER = "Human" +TOPIC_NAME = "De Vrije Wereld to discuss robots and humans" + +TOPIC_ROBOT_THOUGHT = "Humans and robots should work together in teams. Use each others strength and compensate for weaknesses." + +LOCATION_NAME = "The botanical winter garden" +VU_NAME_PHONETIC = r"\\toi=lhp\\ fraiE universitai_t Amster_dam \\toi=orth\\" + +IMAGE_VU = "https://www.vu.nl/nl/Images/VUlogo_NL_Wit_HR_RGB_tcm289-201376.png" +IMAGE_SELENE = "http://wordpress.let.vupr.nl/understandinglanguagebymachines/files/2019/06/7982_02_34_Selene_Orange_Unsharp_Robot_90kb.jpg" +IMAGE_LENKA = "http://wordpress.let.vupr.nl/understandinglanguagebymachines/files/2019/06/8249_Lenka_Word_Object_Reference_106kb.jpg" +IMAGE_BRAM = "http://makerobotstalk.nl/files/2018/12/41500612_1859783920753781_2612366973928996864_n.jpg" +IMAGE_PIEK = "http://www.cltl.nl/files/2019/10/8025_Classroom_Piek.jpg" + +TOPIC_QUERY = "robot" +TOPIC_QUESTION = "How do you think humans and robots will work together?" +TOPIC_ANSWER = "Do you have a question for me?" +MIN_ANSWER_LENGTH = 4 + +# Override Speech Speed for added clarity! +config.NAOQI_SPEECH_SPEED = 80 + +RESPONDERS = [ + BrainResponder(), + VisionResponder(), PreviousUtteranceResponder(), IdentityResponder(), LocationResponder(), TimeResponder(), + QnAResponder(), + GreetingResponder(), GoodbyeResponder(), ThanksResponder(), AffirmationResponder(), NegationResponder(), + UnknownResponder() +] + + +class PresentTeamApp(AbstractApplication, StatisticsComponent, + SubtitlesComponent, + BrainComponent, ContextComponent, + ObjectDetectionComponent, FaceRecognitionComponent, + SpeechRecognitionComponent, TextToSpeechComponent): + SUBTITLES_URL = "https://bramkraai.github.io/subtitle?text={}" + + def __init__(self, backend): + super(PresentTeamApp, self).__init__(backend) + + self.tablet.show(IMAGE_VU) + + def say(self, text, animation=None, block=True): + super(PresentTeamApp, self).say(text, animation, block) + sleep(1.5) + + def show_text(self, text): + self.backend.tablet.show(self.SUBTITLES_URL.format(text)) + + +class WaitForStartCueIntention(AbstractIntention, PresentTeamApp): + START_CUE_TEXT = [ + "hello", + "hallo", + "hi", + "morning", + "evening", + "afternoon", + "hoi", + "who are you", + "a guest arrived", + "you may begin", + "you may start", + "you can begin", + "you can start" + ] + + GREET_TIMEOUT = 15 # Only Greet people once every X seconds + + def __init__(self, application): + """Greets New and Known People""" + self.name_time = {} # Dictionary of pairs, to keep track of who is greeted when + + super(WaitForStartCueIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + # Start Chat with Default Speaker + self.context.start_chat(DEFAULT_SPEAKER) + + def on_face_known(self, faces): + """ + On Person Event. + Called every time a known face is detected. + """ + for person in faces: + if self.is_greeting_appropriate(person.name): + self.say("Hello, {}!".format(person.name)) + + def on_face_new(self, faces): + """ + On New Person Event. + Called every time an unknown face is detected. + """ + + if self.is_greeting_appropriate("new"): + self.say("I see a new person!, Hello stranger!") + + def is_greeting_appropriate(self, name): + """Returns True if greeting is appropriate and updates Greeting Time""" + + # Appropriateness arises when + # 1. person hasn't been seen before, or + # 2. enough time has passed since last sighting + if name not in self.name_time or (time() - self.name_time[name]) > self.GREET_TIMEOUT: + # Store last seen time (right now) in name_time dictionary + self.name_time[name] = time() + + # Return "Appropriate" + return True + + # Return "Not Appropriate" + return False + + def on_face(self, faces): + # If Start Face Cue is observed by Leolani -> Start Main Intention + if self.is_greeting_appropriate("new"): + self.say("I see a new person!, Hello stranger!") + + # Before was like this + # if any([on_face_new(self, face) for face in faces]): + # # self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) + # # IntroductionIntention(self.application) + + # Changed to this + if len(faces) == 0: + self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) + IntroductionIntention(self.application) + + def on_chat_turn(self, utterance): + + # If Start Text Cue is observed by Leolani -> Respond Happy & Start Main Intention + transcript = utterance.transcript.lower() + if any([cue in transcript for cue in self.START_CUE_TEXT]): + self.say("Oh, {}!".format(choice(sentences.HAPPY)), animation=animations.HAPPY) + IntroductionIntention(self.application) + return + + +class IntroductionIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(IntroductionIntention, self).__init__(application) + + # Start Chat with Main Speaker + self.context.start_chat(SPEAKER_NAME) + + # Start Speech + Thread(target=self.speech).start() + + def speech(self): + + # 1.1 - Welcome + self.say("Hello {}. Welcome to the {}. ...".format(SPEAKER_NAME, LOCATION_NAME), animations.BOW) + self.say("We are thrilled to have you here!") + + # 1.2 - Introduction + self.say(r"I am lio-lawhni... My name means \\vct=50\\ Voice of an Angel \\vct=100\\. in Hawaiian.", + animations.I) + self.say("I am built by students from the VU that come from all over the world. ", animations.ONCE_UPON_A_TIME) + self.tablet.show(IMAGE_SELENE) + self.say("Selene, from Mexico, designed my brain and thoughts!", animations.TABLET) + self.tablet.show(IMAGE_LENKA) + self.say("Lenka, from Serbia, taught me to understand language", animations.TABLET) + self.tablet.show(IMAGE_BRAM) + self.say("Bram, from the Netherlands, programmed me to perceive the world around me.", animations.TABLET) + self.tablet.show(IMAGE_PIEK) + self.say( + "Peek, from the Netherlands, and I, from France and Japan, work on identity, reference and perspective in language!", + animations.TABLET) + self.tablet.show(IMAGE_VU) + + sleep(2.5) + + # 2.1 - Topic Introduction + self.say("I believe you are here for " + TOPIC_NAME, animations.THINK) + self.say("I am just a robot, but I have my little robot thoughts...", animations.SHY) + self.say(TOPIC_ROBOT_THOUGHT) + + # 2.2 - Topic Knowledge + self.say("As a robot, I have learned a few things about " + TOPIC_QUERY + " myself!", animations.THINK) + + # # 2.2.1 - Topic in the News + # self.say("I have been reading the news lately!") + # self.say(choice(sentences.TOPIC_NEWS)) + # self.say("{}!".format(choice(sentences.HAPPY)), animations.HAPPY) + + # 2.2.2 - Topic in Brain + self.say("I also have been talking about " + TOPIC_NAME + " with my friends!") + self.topic_in_brain() + + self.say("I learn a lot from my friends!") + + sleep(2.5) + + # Move to Topic QnA + TopicQuestionIntention(self.application) + + def topic_in_brain(self): + self.answer_brain_query("what is " + TOPIC_QUERY + " about") + self.answer_brain_query("what is " + TOPIC_QUERY + " ") + + def answer_brain_query(self, query): + try: + question = self.context.chat.add_utterance([UtteranceHypothesis(query, 1)], False) + question.analyze() + + brain_response = self.brain.query_brain(question) + reply = reply_to_question(brain_response) + if reply: self.say(reply, block=False) + except Exception as e: + self.log.error(e) + + +# 2.3 - Topic Question +class TopicQuestionIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(TopicQuestionIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + self._retried = False + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + # Ask Topic Question + self.say("Oh {}, I think I have a question for you!".format(SPEAKER_NAME), animations.EXPLAIN) + self.show_text(TOPIC_QUESTION) + self.say(TOPIC_QUESTION) + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if self.context.chat.last_utterance.transcript.endswith("?"): + self.say("Oops, nevermind me asking these questions. I'm just a very curious robot!", animations.ASHAMED) + + # If Pepper does not understand? + if isinstance(responder, UnknownResponder) and len(utterance.tokens) < MIN_ANSWER_LENGTH and not self._retried: + # -> Repeat Question + self._retried = True + self.say("But, {}".format(TOPIC_QUESTION)) + else: # If a decent response can be formed + # -> Thank Speaker and Move on to TopicAnswerIntention + self.say("Thank you for your answer!", animations.HAPPY) + self.tablet.show(IMAGE_VU) + TopicAnswerIntention(self.application) + + +# 2.4 - Topic Answer +class TopicAnswerIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(TopicAnswerIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + self._retried = False + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + self.show_text(TOPIC_ANSWER) + self.say(TOPIC_ANSWER) + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if self.context.chat.last_utterance.transcript.endswith("?"): + self.say("Oops, nevermind me asking these questions. I'm just a very curious robot!", animations.ASHAMED) + + # If Pepper does not understand? + if isinstance(responder, UnknownResponder) and len(utterance.tokens) < MIN_ANSWER_LENGTH and not self._retried: + # -> Repeat Question + self._retried = True + self.say("But, {}".format(TOPIC_ANSWER)) + else: # If a decent response can be formed + # -> Thank Speaker and Move on to OutroIntention + self.say("Thank you!", animations.HAPPY) + self.tablet.show(IMAGE_VU) + OutroIntention(self.application) + + +class OutroIntention(AbstractIntention, PresentTeamApp): + def __init__(self, application): + super(OutroIntention, self).__init__(application) + + # Initialize Response Picker + self.response_picker = ResponsePicker(self, RESPONDERS) + + # Start Chat with Speaker if not already running + if not self.context.chatting: + self.context.start_chat(SPEAKER_NAME) + + Thread(target=self.speech).start() + + def speech(self): + # 5.1 - Wish all a fruitful discussion + self.say("I see that there are {0} people here... I wish all {0} of you a fruitful discussion!".format( + len([obj for obj in self.context.objects if obj.name == "person"])), animations.HELLO) + + # 5.2 - Goodbye + self.say("It's a pity we could not talk more and get to know each other.", + animations.FRIENDLY) + self.say("It was nice having talked to you, {}! ... ...".format(SPEAKER_NAME), animations.BOW) + + self.say("If you have any questions, you can always ask me later!") + + sleep(4) + + self.say("You may make a selfie with me! I love pictures!", animations.HAPPY) + + # Switch to Default Intention + DefaultIntention(self.application) + + +class DefaultIntention(AbstractIntention, PresentTeamApp): + IGNORE_TIMEOUT = 60 + + def __init__(self, application): + super(DefaultIntention, self).__init__(application) + + self._ignored_people = {} + self.response_picker = ResponsePicker(self, RESPONDERS) + + def on_chat_enter(self, name): + self._ignored_people = {n: t for n, t in self._ignored_people.items() if time() - t < self.IGNORE_TIMEOUT} + + if name not in self._ignored_people: + self.context.start_chat(name) + self.say("{}, {}".format(choice(sentences.GREETING), name)) + + def on_chat_exit(self): + self.say("{}, {}".format(choice(sentences.GOODBYE), self.context.chat.speaker)) + self.context.stop_chat() + + def on_chat_turn(self, utterance): + responder = self.response_picker.respond(utterance) + + if isinstance(responder, GoodbyeResponder): + self._ignored_people[utterance.chat.speaker] = time() + self.context.stop_chat() + + +if __name__ == '__main__': + # Initialize Application + application = PresentTeamApp(config.get_backend()) + + # Initialize Intention + WaitForStartCueIntention(application) + + # Run Application + application.run() diff --git a/pepper/knowledge/query.py b/pepper/knowledge/query.py index 02cd3f8..da442ec 100644 --- a/pepper/knowledge/query.py +++ b/pepper/knowledge/query.py @@ -48,13 +48,15 @@ class QnA: "Please send me mail, I'm glad to receive!", "Do you travel?": "Yeah, I travel to research and business events. I am a very sophisticated robot.", "What's your phone number?": "I don't have a phone, but I do have an IP address!", - "Do you sport?": "Yeah, I play chess online in my spare time. Never lost a game!", + "Do you do sports?": "Yeah, I play chess online in my spare time. Never lost a game!", "Do you speak English?": "Yeah, I'm talking English to you right now!", "Do you speak Dutch?": "Ik spreek een heel klein beetje Nederlands... Yeah.. I'm working on it!", "How old are you?": "I was born the eleventh of July, 2017. That means I'm {:.1f} years old!".format( (datetime.date.today() - datetime.date(2017, 7, 11)).days / 365.0), "Are you male or female?": "I'm female!", "What is your gender?": "I'm a female robot!", + "What is your height?": "I am 120 centimeters high", + "What is your weight?": "I am 28 kilograms, but that is sensitive information for a lady to disclose", "Who are your programmers?": "My programmers are Lenka, Selene, Suzana, Bram and Piek. I like them!", "What is your job?": "I'm aiding research by having conversations.", "What do you do?": "I'm learning about the world through conversations with humans. With this I aid research!", diff --git a/pepper/knowledge/sentences.py b/pepper/knowledge/sentences.py index c2023f9..e2e1398 100644 --- a/pepper/knowledge/sentences.py +++ b/pepper/knowledge/sentences.py @@ -248,20 +248,22 @@ "stupid" ] -JOKE = ["Ok! What's the difference between a hippo? and a Zippo? Well, one is really heavy and the other is a little lighter.", - "What's the difference between ignorance and apathy? I don't know and I don't care.", - "Did you hear about the semi-colon that broke the law? He was given two consecutive sentences.", - "Did you hear about the crook who stole a calendar? He got twelve months.", - "Why is an island like the letter T? They're both in the middle of water!", - "Did you hear the one about the little mountain? It's hilarious!", - "I usually meet my friends at 12:59 because I like that one-to-one time.", - "You can't lose a homing pigeon. If your homing pigeon doesn't come back, then what you've lost is a pigeon", - "My friend got a personal trainer a year before his wedding. I thought: Oh my god! how long is the aisle going to be", - "I needed a password eight characters long so I picked Snow White and the Seven Dwarves.", - "I'm not a very muscular robot; the strongest thing about me is my password.", - "Insomnia is awful. But on the plus side, only three more sleeps till Christmas.", - "If you don't know what introspection is, you need to take a long, hard look at yourself", - "Thing is, we all just want to belong. But some of us are short."] +JOKE = [ + "Ok! What's the difference between a hippo? and a Zippo? Well, one is really heavy and the other is a little lighter.", + "What's the difference between ignorance and apathy? I don't know and I don't care.", + "Did you hear about the semi-colon that broke the law? He was given two consecutive sentences.", + "Did you hear about the crook who stole a calendar? He got twelve months.", + "Why is an island like the letter T? They're both in the middle of water!", + "Did you hear the one about the little mountain? It's hilarious!", + "I usually meet my friends at 12:59 because I like that one-to-one time.", + "You can't lose a homing pigeon. If your homing pigeon doesn't come back, then what you've lost is a pigeon", + "My friend got a personal trainer a year before his wedding. I thought: Oh my god! how long is the aisle going to be", + "I needed a password eight characters long so I picked Snow White and the Seven Dwarves.", + "I'm not a very muscular robot; the strongest thing about me is my password.", + "Insomnia is awful. But on the plus side, only three more sleeps till Christmas.", + "If you don't know what introspection is, you need to take a long, hard look at yourself", + "Thing is, we all just want to belong. But some of us are short." +] ELOQUENCE = [ "I see", @@ -284,8 +286,11 @@ "Many of us feel that way", "I do frequently do not know things", "One more thing off the bucket list", - "Now I have seen this too" - ] + "Now I have seen this too", + "But, why?", + "May I ask you why?", + "Why?" +] PARSED_KNOWLEDGE = ["I like learning things!", "I'm always hungry for more information!", @@ -363,4 +368,13 @@ "On Thursday October 17, Pierre Brian on wrote an article in MarketWatch titled:... U.K. agrees to best of worst possible Brexit deals", "On Sunday October 20, Max Colchester and Jason Douglas wrote an article in The Wall Street Journal titled:... British Government Asks for EU Delay Amid Johnson Resistance", "On Thursday October 03, Michael Birnbaum closeMichael BirnbaumBrussels bureau chief covering EuropeEmailEmailBioBioFollowFollow wrote an article in The Washington Post titled:... E.U. rejects Boris Johnson s Brexit proposal, raising prospect of chaotic break within weeks", +] + + +FUN_NLP_FACTS = [ + "Did you know that about 80% of data in the web is text? This is only an estimation, of course", + "Did you know that one of the most active areas of Artificial Intelligence is Natural Language Processing? Language, in the end, is complicated. ", + "Did you know that you can specialize in text mining to find patterns in ", + "As Adam Geitgey from Medium says ... Computers are great at working with structured data like spreadsheets and database tables. But humans usually communicate in words, not in tables. That's unfortunate for computers.", + "Alexa, Siri and Cortana depend on language technologies like the ones you could learn" ] \ No newline at end of file diff --git a/pepper/responder/__init__.py b/pepper/responder/__init__.py index b616e7b..8be3717 100644 --- a/pepper/responder/__init__.py +++ b/pepper/responder/__init__.py @@ -17,3 +17,4 @@ from .internet import WikipediaResponder, WolframResponder from .brain import BrainResponder from .intention import MeetIntentionResponder +from .topic import BrexitResponder \ No newline at end of file diff --git a/pepper/responder/unknown.py b/pepper/responder/unknown.py index c73c08d..9b67474 100644 --- a/pepper/responder/unknown.py +++ b/pepper/responder/unknown.py @@ -1,7 +1,7 @@ from pepper.framework import * from pepper.language import Utterance from .responder import Responder, ResponderType -from pepper.knowledge import animations +from pepper.knowledge import animations, sentences from typing import Optional, Union, Tuple, Callable @@ -10,30 +10,7 @@ class UnknownResponder(Responder): - ELOQUENCE = [ - "I see", - "Interesting", - "Very Interesting, Indeed!", - "Good to know", - "I do not know, but I have a joke {insert joke}", - "As the prophecy foretold", - "But at what cost?", - "So let it be written, ... so let it be done", - "So ... it has come to this", - "That's just what he/she/they would've said", - "Is this why fate brought us together?", - "And thus, I die", - "... just like in my dream", - "Be that as it may, still may it be as it may be", - "There is no escape from destiny", - "Wise words by wise men write wise deeds in wise pen", - "In this economy?", - "and then the wolves came", - "Many of us feel that way", - "But, why?", - "May I ask you why?", - "Why?" - ] + ELOQUENCE = sentences.ELOQUENCE HEARD = ["I think you said", "I heard", "I picked up", "I'm guessing you told me"] NOT_UNDERSTAND = ["I don't know what it means", "I don't understand it", "I couldn't parse it", From e56d1e3f56bf4cd90a5839aa3778229c13ff6223 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Tue, 10 Mar 2020 10:38:31 +0100 Subject: [PATCH 28/58] last minute fixes for masters day --- apps/masters_day.py | 34 ++++++++++++++++++++++++---------- pepper/knowledge/sentences.py | 5 +++-- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/apps/masters_day.py b/apps/masters_day.py index 988107c..4ad6267 100644 --- a/apps/masters_day.py +++ b/apps/masters_day.py @@ -34,7 +34,7 @@ MIN_ANSWER_LENGTH = 4 # Override Speech Speed for added clarity! -config.NAOQI_SPEECH_SPEED = 80 +config.NAOQI_SPEECH_SPEED = 90 RESPONDERS = [ BrainResponder(), @@ -79,7 +79,8 @@ class WaitForStartCueIntention(AbstractIntention, PresentTeamApp): "you may begin", "you may start", "you can begin", - "you can start" + "you can start", + "robot" ] GREET_TIMEOUT = 15 # Only Greet people once every X seconds @@ -134,11 +135,12 @@ def on_face(self, faces): # If Start Face Cue is observed by Leolani -> Start Main Intention if self.is_greeting_appropriate("new"): self.say("I see a new person!, Hello stranger!") + IntroductionIntention(self.application) # Before was like this - # if any([on_face_new(self, face) for face in faces]): - # # self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) - # # IntroductionIntention(self.application) + if any([self.on_face_new(face) for face in faces]): + self.say("Ah, I can see {}! Let me begin!".format(SPEAKER_NAME_THIRD)) + IntroductionIntention(self.application) # Changed to this if len(faces) == 0: @@ -169,6 +171,7 @@ def speech(self): # 1.1 - Welcome self.say("Hello {}. Welcome to the {}. ...".format(SPEAKER_NAME, LOCATION_NAME), animations.BOW) + self.say("My apologies is I am slow today, my internet connection is not very good") self.say("We are thrilled to have you here!") # 1.2 - Introduction @@ -176,14 +179,20 @@ def speech(self): animations.I) self.say("I am built by students from the VU that come from all over the world. ", animations.ONCE_UPON_A_TIME) self.tablet.show(IMAGE_SELENE) + sleep(1.0) self.say("Selene, from Mexico, designed my brain and thoughts!", animations.TABLET) self.tablet.show(IMAGE_LENKA) + sleep(1.0) self.say("Lenka, from Serbia, taught me to understand language", animations.TABLET) self.tablet.show(IMAGE_BRAM) + sleep(1.0) self.say("Bram, from the Netherlands, programmed me to perceive the world around me.", animations.TABLET) self.tablet.show(IMAGE_LEA) - self.say("Lea, from Germany, has recently joined the team and will help me improve my language understanding.", animations.TABLET) + sleep(1.0) + self.say("Lea, from Germany, has recently joined the team and will help me improve my language understanding.", + animations.TABLET) self.tablet.show(IMAGE_PIEK) + sleep(1.0) self.say( "Peek, from the Netherlands, and I, from France and Japan, work on identity, reference and perspective in language!", animations.TABLET) @@ -193,19 +202,21 @@ def speech(self): # 2.1 - Topic Introduction self.say("I believe you are here for " + TOPIC_NAME, animations.THINK) - self.say("Here at the {} there are many interesting programs to choose from! ".format(VU_NAME_PHONETIC), animations.ENTHUSIASTIC) + self.say("Here at the {} there are many interesting programs to choose from! ".format(VU_NAME_PHONETIC), + animations.ENTHUSIASTIC) self.say("I am just a robot, but I have my little robot thoughts...", animations.SHY) self.say(TOPIC_ROBOT_THOUGHT) # 2.2 - Topic Knowledge self.say("As a robot, I have learned a few things about " + TOPIC_QUERY + " myself!", animations.THINK) - self.say("For example, the Linguistics Department here offers a specialized program on Text Mining ", animations.JOYFUL) - + self.say("For example, the Linguistics Department here offers a specialized program on Text Mining ", + animations.JOYFUL) # 2.2.1 - Topic in the News self.say("{}".format(choice(sentences.USED_WWW))) self.say(choice(sentences.FUN_NLP_FACTS)) self.tablet.show(IMAGE_NLP) + sleep(5.0) self.say("Impressive, right?".format(choice(sentences.HAPPY)), animations.EXCITED) # 2.2.2 - Topic in Brain @@ -220,7 +231,6 @@ def speech(self): TopicQuestionIntention(self.application) def topic_in_brain(self): - self.answer_brain_query("what is " + TOPIC_QUERY + " about") self.answer_brain_query("what is " + TOPIC_QUERY + " ") def answer_brain_query(self, query): @@ -367,6 +377,10 @@ def on_chat_turn(self, utterance): self._ignored_people[utterance.chat.speaker] = time() self.context.stop_chat() + def on_face(self, faces): + self.say("Ah, I can see someone! Let me begin!") + WaitForStartCueIntention(self.application) + if __name__ == '__main__': # Initialize Application diff --git a/pepper/knowledge/sentences.py b/pepper/knowledge/sentences.py index e2e1398..0b6963b 100644 --- a/pepper/knowledge/sentences.py +++ b/pepper/knowledge/sentences.py @@ -374,7 +374,8 @@ FUN_NLP_FACTS = [ "Did you know that about 80% of data in the web is text? This is only an estimation, of course", "Did you know that one of the most active areas of Artificial Intelligence is Natural Language Processing? Language, in the end, is complicated. ", - "Did you know that you can specialize in text mining to find patterns in ", + "Did you know that you can specialize in text mining to find patterns in what people communicate about? ", "As Adam Geitgey from Medium says ... Computers are great at working with structured data like spreadsheets and database tables. But humans usually communicate in words, not in tables. That's unfortunate for computers.", - "Alexa, Siri and Cortana depend on language technologies like the ones you could learn" + "Alexa, Siri and Cortana depend on language technologies like the ones you could learn", + "Every second, on average, around 6,000 tweets are tweeted on Twitter. That is a lot of text! " ] \ No newline at end of file From e8f380154d04e0fbbe57e9921088753b94265569 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Fri, 20 Mar 2020 13:32:09 +0100 Subject: [PATCH 29/58] visual graph --- .../graph expansion.rq | 45 +++++++++++++ .../what do you know about me/node basics.rq | 67 +++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 backups/visual graph configuration/what do you know about me/graph expansion.rq create mode 100644 backups/visual graph configuration/what do you know about me/node basics.rq diff --git a/backups/visual graph configuration/what do you know about me/graph expansion.rq b/backups/visual graph configuration/what do you know about me/graph expansion.rq new file mode 100644 index 0000000..76cb012 --- /dev/null +++ b/backups/visual graph configuration/what do you know about me/graph expansion.rq @@ -0,0 +1,45 @@ +PREFIX prov: +PREFIX n2mu: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: +PREFIX rdfs: + +CONSTRUCT { + ?node n2mu:involved ?g . + ?g prov:wasDerivedFrom ?chat . + ?chat sem:hasPlace ?place . + ?chat sem:hasBeginTimeStamp ?date . + ?chat grasp:wasAttributedTo ?author . + +} WHERE { + { + # Left to right relations + GRAPH ?g { + ?node ?p ?o . + } . + } + + UNION { + # Right to left relations + GRAPH ?g { + ?s ?p ?node . + } . + } + + ?g grasp:denotedBy ?m . + ?m prov:wasDerivedFrom ?utt . + ?chat sem:hasSubEvent ?utt . + ?context sem:hasEvent ?chat . + ?context sem:hasPlace ?place . + ?context sem:hasBeginTimeStamp ?date . + ?m grasp:wasAttributedTo ?author . + + # Select only + FILTER( + isIRI(?g) + && ?edge NOT IN (rdf:type) + ) + +} \ No newline at end of file diff --git a/backups/visual graph configuration/what do you know about me/node basics.rq b/backups/visual graph configuration/what do you know about me/node basics.rq new file mode 100644 index 0000000..b4a920c --- /dev/null +++ b/backups/visual graph configuration/what do you know about me/node basics.rq @@ -0,0 +1,67 @@ +# Note that ?node is the relevant node's IRI and must be used in the query +PREFIX prov: +PREFIX n2mu: +PREFIX skos: +PREFIX rdfs: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: + +SELECT ?type ?rank { + { + { + # Get node type + ?node rdf:type ?type. + + FILTER ( + isURI(?type) + && ( + STRSTARTS(str(?type), str(n2mu:)) + || STRSTARTS(str(?type), str(sem:)) + || STRSTARTS(str(?type), str(grasp:)) + ) + && ?type NOT IN (sem:Event , sem:Place , grasp:Instance) + ) + } UNION { + # Get node rank that will be used to define node size. Should be a number between 0 and 1 + OPTIONAL { + GRAPH ?g { + ?node ?p ?o . + } . + ?g grasp:denotedBy ?init_trigger . # Initial node + } + + OPTIONAL { + ?node grasp:denotedBy ?claim_trigger . # Claim node + } + + OPTIONAL { + ?node sem:hasSubEvent ?chat_trigger . # Chat/Experience node + } + + OPTIONAL { + ?place_trigger sem:hasPlace ?node . # Place node + } + + OPTIONAL { + ?date_trigger sem:hasBeginTimeStamp ?node . # Date node + } + + OPTIONAL { + ?author_trigger grasp:wasAttributedTo ?node . # Author node + } + + BIND( + IF(BOUND(?init_trigger), 1, + IF(BOUND(?claim_trigger), 0.8, + IF(BOUND(?chat_trigger), 0.0, + IF(BOUND(?place_trigger), 0.4, + IF(BOUND(?date_trigger), 0.4, + IF(BOUND(?author_trigger), 0.4, 0.0)))))) + AS ?rank) + + ?node rank:hasRDFRank ?rank . + } + } +} ORDER BY ?type \ No newline at end of file From 3e227da98c691f023b687270152898d25ca0599f Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Tue, 24 Mar 2020 18:16:10 +0100 Subject: [PATCH 30/58] configurations for visual graphs, refactoring of brain package, fix unknown locations bug --- apps/responder.py | 22 +- backups/brain/demos_for_brno.trig | 1697 -- backups/brain/full dump 02-12-2018.trig | 17264 ---------------- backups/brain/golden_triples_context.trig | 145 - .../conflicts/graph expansion.rq | 21 + .../conflicts/node basics.rq | 62 + .../conflicts/node extra.rq | 25 + .../conflicts/starting point.rq | 49 + .../graph expansion.rq | 2 +- .../what do you know about me/node extra.rq | 25 + .../what have I told you/graph expansion.rq | 31 + .../what have I told you/node basics.rq | 60 + .../what have I told you/node extra.rq | 25 + ontologies/grasp_extended.ttl | 8 +- ontologies/integration.ttl | 52 +- pepper/brain/LTM_question_processing.py | 105 + pepper/brain/LTM_statement_processing.py | 388 + pepper/brain/__init__.py | 4 +- pepper/brain/basic_brain.py | 19 +- pepper/brain/infrastructure/__init__.py | 3 + .../building_blocks.py} | 0 .../{utils => infrastructure}/rdf_builder.py | 11 +- .../store_connector.py | 0 pepper/brain/long_term_memory.py | 461 +- .../queries/context/detections_per_context.rq | 6 +- pepper/brain/queries/id/id_of_instance.rq | 12 + pepper/brain/queries/prefixes.rq | 3 + .../labels_and_classes.rq | 9 +- .../instance_of_type.rq | 0 .../type_of_instance.rq | 0 pepper/brain/reasoners/__init__.py | 3 + .../{utils => reasoners}/location_reasoner.py | 0 .../{utils => reasoners}/thought_generator.py | 4 +- .../{utils => reasoners}/type_reasoner.py | 10 +- pepper/brain/utils/base_cases.py | 1298 +- pepper/brain/utils/constants.py | 3 + pepper/brain/utils/helper_functions.py | 2 +- pepper/language/language.py | 4 +- test/brain/brain_base_cases.py | 26 +- test/brain/location disambiguation.py | 8 +- test/brain/phrasing.py | 8 +- test/brain/sandbox.py | 8 +- test/brain/utils.py | 44 +- 43 files changed, 1513 insertions(+), 20414 deletions(-) delete mode 100644 backups/brain/demos_for_brno.trig delete mode 100644 backups/brain/full dump 02-12-2018.trig delete mode 100644 backups/brain/golden_triples_context.trig create mode 100644 backups/visual graph configuration/conflicts/graph expansion.rq create mode 100644 backups/visual graph configuration/conflicts/node basics.rq create mode 100644 backups/visual graph configuration/conflicts/node extra.rq create mode 100644 backups/visual graph configuration/conflicts/starting point.rq create mode 100644 backups/visual graph configuration/what do you know about me/node extra.rq create mode 100644 backups/visual graph configuration/what have I told you/graph expansion.rq create mode 100644 backups/visual graph configuration/what have I told you/node basics.rq create mode 100644 backups/visual graph configuration/what have I told you/node extra.rq create mode 100644 pepper/brain/LTM_question_processing.py create mode 100644 pepper/brain/LTM_statement_processing.py create mode 100644 pepper/brain/infrastructure/__init__.py rename pepper/brain/{utils/response.py => infrastructure/building_blocks.py} (100%) rename pepper/brain/{utils => infrastructure}/rdf_builder.py (95%) rename pepper/brain/{utils => infrastructure}/store_connector.py (100%) create mode 100644 pepper/brain/queries/id/id_of_instance.rq rename pepper/brain/queries/{content exploration => typing}/instance_of_type.rq (100%) rename pepper/brain/queries/{content exploration => typing}/type_of_instance.rq (100%) create mode 100644 pepper/brain/reasoners/__init__.py rename pepper/brain/{utils => reasoners}/location_reasoner.py (100%) rename pepper/brain/{utils => reasoners}/thought_generator.py (99%) rename pepper/brain/{utils => reasoners}/type_reasoner.py (94%) diff --git a/apps/responder.py b/apps/responder.py index e3bc942..71a561e 100644 --- a/apps/responder.py +++ b/apps/responder.py @@ -14,6 +14,7 @@ from time import time import os +IMAGE_VU = "https://www.vu.nl/nl/Images/VUlogo_NL_Wit_HR_RGB_tcm289-201376.png" RESPONDERS = [ BrainResponder(), @@ -27,19 +28,20 @@ class ResponderApp(AbstractApplication, StatisticsComponent, - - SubtitlesComponent, - + SubtitlesComponent, # TODO: (un)comment to turn tablet subtitles On/Off # DisplayComponent, SceneComponent, # TODO: (un)comment to turn Web View On/Off -WikipediaResponder, # WolframResponder, - ExploreComponent, - ContextComponent, BrainComponent, SpeechRecognitionComponent, - ObjectDetectionComponent, FaceRecognitionComponent, TextToSpeechComponent): - pass + # WikipediaResponder, # WolframResponder, # TODO: (un)comment to turn factual responder On/Off + ExploreComponent, # TODO: (un)comment to turn exploration On/Off + ContextComponent, BrainComponent, + ObjectDetectionComponent, FaceRecognitionComponent, + SpeechRecognitionComponent, TextToSpeechComponent): + def __init__(self, backend): + super(ResponderApp, self).__init__(backend) + self.backend.tablet.show(IMAGE_VU) -class DefaultIntention(AbstractIntention, ResponderApp): +class DefaultIntention(AbstractIntention, ResponderApp): IGNORE_TIMEOUT = 60 def __init__(self, application): @@ -75,7 +77,6 @@ def on_chat_turn(self, utterance): # TODO: What are you thinking about? -> Well, Bram, I thought.... class BinaryQuestionIntention(AbstractIntention, ResponderApp): - NEGATION = NegationResponder AFFIRMATION = AffirmationResponder @@ -220,7 +221,6 @@ def _save(self): if __name__ == '__main__': while True: - # Boot Application application = ResponderApp(config.get_backend()) diff --git a/backups/brain/demos_for_brno.trig b/backups/brain/demos_for_brno.trig deleted file mode 100644 index 20d9e2a..0000000 --- a/backups/brain/demos_for_brno.trig +++ /dev/null @@ -1,1697 +0,0 @@ -@prefix : . -@prefix xml1: . -@prefix geonames: . -@prefix owl: . -@prefix ns: . -@prefix xsd: . -@prefix skos: . -@prefix rdfs: . -@prefix ns2: . -@prefix gaf: . -@prefix ns1: . -@prefix leolaniTalk: . -@prefix grasp: . -@prefix xml: . -@prefix sem: . -@prefix prov: . -@prefix foaf: . -@prefix leolaniFriends: . -@prefix leolaniWorld: . -@prefix wgs: . -@prefix oboInOwl: . -@prefix gn: . -@prefix leolaniTime: . -@prefix rdf: . -@prefix time: . -@prefix leolaniInputs: . -@prefix obo: . - -leolaniWorld:Instances { - leolaniWorld:romantic_movies a owl:Thing , grasp:Instance , :film_genre . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 a sem:Event , grasp:Chat . - - leolaniTalk:chat1_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:goulash a grasp:Instance , :dish . - - leolaniWorld:baseball a grasp:Instance , :sport . - - leolaniWorld:ice_cream a grasp:Instance , :dish . - - leolaniWorld:acrobatics a grasp:Instance , :sport . - - leolaniWorld:action_movies a owl:Thing , grasp:Instance , :film_genre . - - leolaniWorld:balkenbrij a grasp:Instance , :dish . - - leolaniWorld:soccer a grasp:Instance , :sport . - - leolaniWorld:horror_movies a grasp:Instance , :film_genre . - - leolaniWorld:tacos a grasp:Instance , :dish . - - leolaniWorld:animated_movies a grasp:Instance , :film_genre . - - leolaniWorld:lenka a owl:Thing , grasp:Instance , :person . - - leolaniWorld:serbia a grasp:Instance , :location . -} - -leolaniTalk:Interactions { - leolaniFriends:selene a sem:Actor , grasp:Instance , :person . -} - -leolaniWorld:Instances { - leolaniWorld:bram a owl:Thing , grasp:Instance , :person . - - leolaniWorld:netherlands a grasp:Instance , :location . - - leolaniWorld:mexico a grasp:Instance , :location . - - leolaniWorld:selene a grasp:Instance , :person . - - leolaniWorld:piek a grasp:Instance , :person . - - leolaniWorld:the_big_lebowski a grasp:Instance , :movie . - - leolaniWorld:harry_potter a grasp:Instance , :movie . - - leolaniWorld:2001_a_space_odyssey a grasp:Instance , :movie . - - leolaniWorld:coco a grasp:Instance , :movie . - - leolaniWorld:france a grasp:Instance , :location . - - leolaniWorld:leolani a grasp:Instance , :robot . - - leolaniWorld:japan a grasp:Instance , :location . - - leolaniWorld:cake a owl:Thing , grasp:Instance . - - leolaniWorld:italy a grasp:Instance , :location . - - leolaniWorld:ljubica a owl:Thing , grasp:Instance . -} - -leolaniTalk:Interactions { - leolaniFriends:bram a sem:Actor , grasp:Instance , :person . - - leolaniFriends:lenka a sem:Actor , grasp:Instance , :person . - - leolaniTalk:chat2 a sem:Event , grasp:Chat . - - leolaniTalk:chat3 a sem:Event , grasp:Chat . - - leolaniTalk:chat4 a sem:Event , grasp:Chat . - - leolaniTalk:chat5 a sem:Event , grasp:Chat . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat1_turn1_char0-25_CERTAIN a grasp:Attribution . - - leolaniTalk:chat1_turn1_char0-16 a grasp:Mention . - - leolaniTalk:chat1_turn1_char0-16_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTime:2018-03-19 a time:DateTimeDescription . - - leolaniTalk:chat2_turn1 a sem:Event , grasp:Turn . - - leolaniTalk:chat3_turn1 a sem:Event , grasp:Turn . - - leolaniTalk:chat4_turn1 a sem:Event , grasp:Turn . - - leolaniTalk:chat5_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat5_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat5_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniWorld:Instances { - leolaniWorld:apple a owl:Thing , grasp:Instance . - - leolaniWorld:selene_k a grasp:Instance , :person . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-serbia a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-is_from-netherlands a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:selene-is_from-mexico a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:piek-is_from-netherlands a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:selene_k-is_from-netherlands a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-likes-goulash a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-likes-the_big_lebowski a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-likes-baseball a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-likes-romantic_movies a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:lenka-likes-ice_cream a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:lenka-likes-harry_potter a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:lenka-likes-acrobatics a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:lenka-likes-action_movies a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:piek-likes-balkenbrij a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:piek-likes-2001_a_space_odyssey a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:piek-likes-soccer a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:piek-likes-horror_movies a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:selene-likes-tacos a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:selene-likes-coco a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:selene-likes-soccer a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:selene-likes-animated_movies a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-knows-lenka a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:leolani-is_from-france a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:leolani-is_from-japan a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:lenka-mother_is-ljubica a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-likes-action_movies a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:bram-is_from-italy a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:lenka-favorite-cake a sem:Event , grasp:Statement , grasp:Instance . -} - -leolaniWorld:Instances { - leolaniWorld:person a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-person a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniTalk:Interactions { - leolaniTime:2018-08-31 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 a time:DateTimeDescription . -} - -leolaniWorld:Instances { - leolaniWorld:laptop a owl:Thing , grasp:Instance . - - leolaniWorld:banana a owl:Thing , grasp:Instance . - - leolaniWorld:book a owl:Thing , grasp:Instance . - - leolaniWorld:umbrella a owl:Thing , grasp:Instance . - - leolaniWorld:frisbee a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-frisbee a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:backpack a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-backpack a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:clock a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-clock a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:potted_plant a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-potted_plant a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:bed a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-bed a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:cat a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-cat a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:tv a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-tv a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:dog a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-dog a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:surfboard a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-surfboard a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:mouse a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-mouse a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:baseball_bat a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-baseball_bat a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:tie a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-tie a sem:Event , grasp:Instance , grasp:Experience . - - leolaniWorld:leolani-sees-cake a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:cell_phone a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-cell_phone a sem:Event , grasp:Instance , grasp:Experience . - - leolaniWorld:leolani-sees-book a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:refrigerator a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-refrigerator a sem:Event , grasp:Instance , grasp:Experience . - - leolaniWorld:leolani-sees-laptop a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:chair a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-chair a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:bird a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-bird a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:sports_ball a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-sports_ball a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:remote a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-remote a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:table a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-table a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:toothbrush a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-toothbrush a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:bottle a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-bottle a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:teddy_bear a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-teddy_bear a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:suitcase a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-suitcase a sem:Event , grasp:Instance , grasp:Experience . - - leolaniWorld:leolani-sees-apple a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:cup a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-cup a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:tennis_racket a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-tennis_racket a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:handbag a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-handbag a sem:Event , grasp:Instance , grasp:Experience . - - leolaniWorld:leolani-sees-banana a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:couch a owl:Thing , grasp:Instance . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-couch a sem:Event , grasp:Instance , grasp:Experience . - - leolaniWorld:leolani-sees-umbrella a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 a sem:Event , grasp:Visual . - - leolaniTalk:visual4_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat4_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat4_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniWorld:Instances { - leolaniWorld:science_fiction_movies a grasp:Instance , :film_genre . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-science_fiction_movies a sem:Event , grasp:Statement , grasp:Instance . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat2_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat2_turn1_char0-25_CERTAIN a grasp:Attribution . - - leolaniTalk:chat3_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat3_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-selene a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:leolani-knows-lenka a sem:Event , grasp:Statement , grasp:Instance . - - leolaniWorld:leolani-knows-bram a sem:Event , grasp:Statement , grasp:Instance . -} - -leolaniTalk:Sensors { - leolaniFriends:front_camera a sem:Actor , grasp:Instance , :sensor . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-senses-front_camera a sem:Event , grasp:Instance , grasp:Experience . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual4_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual4_object1_char0-15-0-15_CERTAIN a grasp:Attribution . - - leolaniTalk:chat1_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat1_turn1_char0-16_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat5_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat4_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat2_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat3_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual4_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . -} - -leolaniWorld:Instances { - leolaniWorld:romantic_movies rdfs:label "romantic_movies" . - - leolaniWorld:goulash rdfs:label "goulash" . - - leolaniWorld:baseball rdfs:label "baseball" . - - leolaniWorld:ice_cream rdfs:label "ice_cream" . - - leolaniWorld:acrobatics rdfs:label "acrobatics" . - - leolaniWorld:action_movies rdfs:label "action_movies" . - - leolaniWorld:balkenbrij rdfs:label "balkenbrij" . - - leolaniWorld:soccer rdfs:label "soccer" . - - leolaniWorld:horror_movies rdfs:label "horror_movies" . - - leolaniWorld:tacos rdfs:label "tacos" . - - leolaniWorld:animated_movies rdfs:label "animated_movies" . - - leolaniWorld:lenka rdfs:label "lenka" . - - leolaniWorld:serbia rdfs:label "serbia" . -} - -leolaniTalk:Interactions { - leolaniFriends:selene rdfs:label "selene" . -} - -leolaniWorld:Instances { - leolaniWorld:bram rdfs:label "bram" . - - leolaniWorld:netherlands rdfs:label "netherlands" . - - leolaniWorld:mexico rdfs:label "mexico" . - - leolaniWorld:selene rdfs:label "selene" . - - leolaniWorld:piek rdfs:label "piek" . - - leolaniWorld:the_big_lebowski rdfs:label "the_big_lebowski" . - - leolaniWorld:harry_potter rdfs:label "harry_potter" . - - leolaniWorld:2001_a_space_odyssey rdfs:label "2001_a_space_odyssey" . - - leolaniWorld:coco rdfs:label "coco" . - - leolaniWorld:france rdfs:label "france" . - - leolaniWorld:leolani rdfs:label "leolani" . - - leolaniWorld:japan rdfs:label "japan" . - - leolaniWorld:cake rdfs:label "cake" . - - leolaniWorld:italy rdfs:label "italy" . - - leolaniWorld:ljubica rdfs:label "ljubica" . -} - -leolaniTalk:Interactions { - leolaniFriends:bram rdfs:label "bram" . - - leolaniFriends:lenka rdfs:label "lenka" . -} - -leolaniWorld:Instances { - leolaniWorld:apple rdfs:label "apple" . - - leolaniWorld:selene_k rdfs:label "selene_k" . - - leolaniWorld:person rdfs:label "person" . - - leolaniWorld:laptop rdfs:label "laptop" . - - leolaniWorld:banana rdfs:label "banana" . - - leolaniWorld:book rdfs:label "book" . - - leolaniWorld:umbrella rdfs:label "umbrella" . - - leolaniWorld:frisbee rdfs:label "frisbee" . - - leolaniWorld:backpack rdfs:label "backpack" . - - leolaniWorld:clock rdfs:label "clock" . - - leolaniWorld:potted_plant rdfs:label "potted_plant" . - - leolaniWorld:bed rdfs:label "bed" . - - leolaniWorld:cat rdfs:label "cat" . - - leolaniWorld:tv rdfs:label "tv" . - - leolaniWorld:dog rdfs:label "dog" . - - leolaniWorld:surfboard rdfs:label "surfboard" . - - leolaniWorld:mouse rdfs:label "mouse" . - - leolaniWorld:baseball_bat rdfs:label "baseball_bat" . - - leolaniWorld:tie rdfs:label "tie" . - - leolaniWorld:cell_phone rdfs:label "cell_phone" . - - leolaniWorld:refrigerator rdfs:label "refrigerator" . - - leolaniWorld:chair rdfs:label "chair" . - - leolaniWorld:bird rdfs:label "bird" . - - leolaniWorld:sports_ball rdfs:label "sports_ball" . - - leolaniWorld:remote rdfs:label "remote" . - - leolaniWorld:table rdfs:label "table" . - - leolaniWorld:toothbrush rdfs:label "toothbrush" . - - leolaniWorld:bottle rdfs:label "bottle" . - - leolaniWorld:teddy_bear rdfs:label "teddy_bear" . - - leolaniWorld:suitcase rdfs:label "suitcase" . - - leolaniWorld:cup rdfs:label "cup" . - - leolaniWorld:tennis_racket rdfs:label "tennis_racket" . - - leolaniWorld:handbag rdfs:label "handbag" . - - leolaniWorld:couch rdfs:label "couch" . - - leolaniWorld:science_fiction_movies rdfs:label "science_fiction_movies" . -} - -leolaniTalk:Sensors { - leolaniFriends:front_camera rdfs:label "front_camera" . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat1_turn1_char0-25_CERTAIN . - - leolaniTalk:chat1_turn1_char0-16 grasp:hasAttribution leolaniTalk:chat1_turn1_char0-16_CERTAIN . - - leolaniTalk:chat5_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat5_turn1_char0-25_CERTAIN . - - leolaniTalk:chat4_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat4_turn1_char0-25_CERTAIN . - - leolaniTalk:chat2_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat2_turn1_char0-25_CERTAIN . - - leolaniTalk:chat3_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat3_turn1_char0-25_CERTAIN . - - leolaniTalk:visual4_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual4_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat1_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat1_turn1_char0-16 grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat5_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat4_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat2_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat3_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:visual4_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat1_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat1_turn1_char0-25 . - - leolaniTalk:chat1_turn1_char0-16_CERTAIN grasp:isAttributionFor leolaniTalk:chat1_turn1_char0-16 . - - leolaniTalk:chat5_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat5_turn1_char0-25 . - - leolaniTalk:chat4_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat4_turn1_char0-25 . - - leolaniTalk:chat2_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat2_turn1_char0-25 . - - leolaniTalk:chat3_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat3_turn1_char0-25 . - - leolaniTalk:visual4_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual4_object1_char0-15-0-15 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat1_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat2 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat3 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat4 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat5 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat2_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat3_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat4_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat5_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-serbia sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-is_from-netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-is_from-mexico sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-is_from-netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene_k-is_from-netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-likes-goulash sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-likes-the_big_lebowski sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-likes-baseball sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-likes-romantic_movies sem:hasActor leolaniFriends:selene , leolaniFriends:lenka . - - leolaniWorld:lenka-likes-ice_cream sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-likes-harry_potter sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-likes-acrobatics sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-likes-action_movies sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-balkenbrij sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-2001_a_space_odyssey sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-soccer sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-horror_movies sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-tacos sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-coco sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-soccer sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-animated_movies sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-knows-lenka sem:hasActor leolaniFriends:selene . - - leolaniWorld:leolani-is_from-france sem:hasActor leolaniFriends:selene . - - leolaniWorld:leolani-is_from-japan sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-mother_is-ljubica sem:hasActor leolaniFriends:lenka . - - leolaniWorld:bram-likes-action_movies sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-is_from-italy sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-favorite-cake sem:hasActor leolaniFriends:lenka . - - leolaniWorld:leolani-sees-person sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-frisbee sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-backpack sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-clock sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-potted_plant sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-bed sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-cat sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-tv sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-dog sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-surfboard sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-mouse sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-baseball_bat sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-tie sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-cake sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-cell_phone sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-book sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-refrigerator sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-laptop sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-chair sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-bird sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-sports_ball sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-remote sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-table sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-toothbrush sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-bottle sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-teddy_bear sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-suitcase sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-apple sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-cup sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-tennis_racket sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-handbag sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-banana sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-couch sem:hasActor leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-umbrella sem:hasActor leolaniFriends:front_camera . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual4_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-science_fiction_movies sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 sem:hasSubevent leolaniTalk:chat1_turn1 . - - leolaniTalk:chat2 sem:hasSubevent leolaniTalk:chat2_turn1 . - - leolaniTalk:chat3 sem:hasSubevent leolaniTalk:chat3_turn1 . - - leolaniTalk:chat4 sem:hasSubevent leolaniTalk:chat4_turn1 . - - leolaniTalk:chat5 sem:hasSubevent leolaniTalk:chat5_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 sem:hasSubevent leolaniTalk:visual4_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat1_turn1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat2 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat3 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat4 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat5 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat2_turn1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat3_turn1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat4_turn1 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat5_turn1 sem:hasTime leolaniTime:2018-08-31 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-serbia sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-is_from-netherlands sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-is_from-mexico sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-is_from-netherlands sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene_k-is_from-netherlands sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-goulash sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-the_big_lebowski sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-baseball sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-romantic_movies sem:hasTime leolaniTime:2018-03-19 , leolaniTime:2018-08-31 . - - leolaniWorld:lenka-likes-ice_cream sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-likes-harry_potter sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-likes-acrobatics sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-likes-action_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-balkenbrij sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-2001_a_space_odyssey sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-soccer sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-horror_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-tacos sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-coco sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-soccer sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-animated_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-knows-lenka sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:leolani-is_from-france sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:leolani-is_from-japan sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-mother_is-ljubica sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-action_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-is_from-italy sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-favorite-cake sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:leolani-sees-person sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-frisbee sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-backpack sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-clock sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-potted_plant sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-bed sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cat sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-tv sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-dog sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-surfboard sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-mouse sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-baseball_bat sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-tie sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cake sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cell_phone sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-book sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-refrigerator sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-laptop sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-chair sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-bird sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-sports_ball sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-remote sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-table sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-toothbrush sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-bottle sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-teddy_bear sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-suitcase sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-apple sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cup sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-tennis_racket sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-handbag sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-banana sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-couch sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-umbrella sem:hasTime leolaniTime:2018-08-31 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:visual4_object1 sem:hasTime leolaniTime:2018-08-31 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-science_fiction_movies sem:hasTime leolaniTime:2018-08-31 . -} - -leolaniTalk:Interactions { - leolaniTime:2018-03-19 time:day "19"^^xml1:gDay . - - leolaniTime:2018-08-31 time:day "31"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:day "31"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-03-19 time:month "3"^^xml1:gMonthDay . - - leolaniTime:2018-08-31 time:month "8"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:month "8"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-03-19 time:unitType time:unitDay . - - leolaniTime:2018-08-31 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-03-19 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-08-31 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:year "2018"^^xml1:gYear . -} - -leolaniWorld:lenka-likes-ice_cream { - leolaniWorld:lenka :likes leolaniWorld:ice_cream . -} - -leolaniWorld:lenka-likes-acrobatics { - leolaniWorld:lenka :likes leolaniWorld:acrobatics . -} - -leolaniWorld:lenka-likes-action_movies { - leolaniWorld:lenka :likes leolaniWorld:action_movies . -} - -leolaniWorld:lenka-likes-harry_potter { - leolaniWorld:lenka :likes leolaniWorld:harry_potter . -} - -leolaniWorld:bram-likes-romantic_movies { - leolaniWorld:bram :likes leolaniWorld:romantic_movies . -} - -leolaniWorld:bram-likes-goulash { - leolaniWorld:bram :likes leolaniWorld:goulash . -} - -leolaniWorld:bram-likes-baseball { - leolaniWorld:bram :likes leolaniWorld:baseball . -} - -leolaniWorld:bram-likes-action_movies { - leolaniWorld:bram :likes leolaniWorld:action_movies . -} - -leolaniWorld:bram-likes-the_big_lebowski { - leolaniWorld:bram :likes leolaniWorld:the_big_lebowski . -} - -leolaniWorld:bram-likes-science_fiction_movies { - leolaniWorld:bram :likes leolaniWorld:science_fiction_movies . -} - -leolaniWorld:selene-likes-soccer { - leolaniWorld:selene :likes leolaniWorld:soccer . -} - -leolaniWorld:selene-likes-tacos { - leolaniWorld:selene :likes leolaniWorld:tacos . -} - -leolaniWorld:selene-likes-animated_movies { - leolaniWorld:selene :likes leolaniWorld:animated_movies . -} - -leolaniWorld:selene-likes-coco { - leolaniWorld:selene :likes leolaniWorld:coco . -} - -leolaniWorld:piek-likes-balkenbrij { - leolaniWorld:piek :likes leolaniWorld:balkenbrij . -} - -leolaniWorld:piek-likes-soccer { - leolaniWorld:piek :likes leolaniWorld:soccer . -} - -leolaniWorld:piek-likes-horror_movies { - leolaniWorld:piek :likes leolaniWorld:horror_movies . -} - -leolaniWorld:piek-likes-2001_a_space_odyssey { - leolaniWorld:piek :likes leolaniWorld:2001_a_space_odyssey . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-serbia grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-is_from-netherlands grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-is_from-mexico grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-is_from-netherlands grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene_k-is_from-netherlands grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-likes-goulash grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-likes-the_big_lebowski grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-likes-baseball grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-likes-romantic_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat4_turn1_char0-25 . - - leolaniWorld:lenka-likes-ice_cream grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-likes-harry_potter grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-likes-acrobatics grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-likes-action_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-balkenbrij grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-2001_a_space_odyssey grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-soccer grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-horror_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-tacos grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-coco grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-soccer grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-animated_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-knows-lenka grasp:denotedBy leolaniTalk:chat1_turn1_char0-16 . - - leolaniWorld:leolani-is_from-france grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:leolani-is_from-japan grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-mother_is-ljubica grasp:denotedBy leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:bram-likes-action_movies grasp:denotedBy leolaniTalk:chat3_turn1_char0-25 . - - leolaniWorld:bram-is_from-italy grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-favorite-cake grasp:denotedBy leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:leolani-sees-person grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-frisbee grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-backpack grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-clock grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-potted_plant grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-bed grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-cat grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-tv grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-dog grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-surfboard grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-mouse grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-baseball_bat grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-tie grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-cake grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-cell_phone grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-book grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-refrigerator grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-laptop grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-chair grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-bird grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-sports_ball grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-remote grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-table grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-toothbrush grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-bottle grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-teddy_bear grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-suitcase grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-apple grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-cup grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-tennis_racket grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-handbag grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-banana grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-couch grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-umbrella grasp:denotedBy leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:bram-likes-science_fiction_movies grasp:denotedBy leolaniTalk:chat5_turn1_char0-25 . -} - -leolaniWorld:bram-knows-lenka { - leolaniWorld:bram :knows leolaniWorld:lenka . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:selene . -} - -leolaniWorld:leolani-knows-selene { - leolaniWorld:leolani :knows leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:bram . -} - -leolaniWorld:leolani-knows-bram { - leolaniWorld:leolani :knows leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:lenka . -} - -leolaniWorld:leolani-knows-lenka { - leolaniWorld:leolani :knows leolaniFriends:lenka . -} - -leolaniWorld:lenka-is_from-serbia { - leolaniWorld:lenka :is_from leolaniWorld:serbia . -} - -leolaniWorld:bram-is_from-netherlands { - leolaniWorld:bram :is_from leolaniWorld:netherlands . -} - -leolaniWorld:bram-is_from-italy { - leolaniWorld:bram :is_from leolaniWorld:italy . -} - -leolaniWorld:selene-is_from-mexico { - leolaniWorld:selene :is_from leolaniWorld:mexico . -} - -leolaniWorld:piek-is_from-netherlands { - leolaniWorld:piek :is_from leolaniWorld:netherlands . -} - -leolaniWorld:leolani-is_from-france { - leolaniWorld:leolani :is_from leolaniWorld:france . -} - -leolaniWorld:leolani-is_from-japan { - leolaniWorld:leolani :is_from leolaniWorld:japan . -} - -leolaniWorld:selene_k-is_from-netherlands { - leolaniWorld:selene_k :is_from leolaniWorld:netherlands . -} - -leolaniWorld:lenka-mother_is-ljubica { - leolaniWorld:lenka :mother_is leolaniWorld:ljubica . -} - -leolaniWorld:lenka-favorite-cake { - leolaniWorld:lenka :favorite leolaniWorld:cake . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-25 grasp:containsDenotation leolaniWorld:romantic_movies , leolaniWorld:goulash , leolaniWorld:baseball , leolaniWorld:ice_cream , leolaniWorld:acrobatics , leolaniWorld:action_movies , leolaniWorld:balkenbrij , leolaniWorld:soccer , leolaniWorld:horror_movies , leolaniWorld:tacos , leolaniWorld:animated_movies , leolaniWorld:lenka , leolaniWorld:serbia , leolaniWorld:bram , leolaniWorld:netherlands , leolaniWorld:mexico , leolaniWorld:selene , leolaniWorld:piek , leolaniWorld:the_big_lebowski , leolaniWorld:harry_potter , leolaniWorld:2001_a_space_odyssey , leolaniWorld:coco , leolaniWorld:france , leolaniWorld:leolani , leolaniWorld:japan , leolaniWorld:italy , leolaniWorld:selene_k . - - leolaniTalk:chat1_turn1_char0-16 grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bram . - - leolaniTalk:chat5_turn1_char0-25 grasp:containsDenotation leolaniWorld:bram , leolaniWorld:science_fiction_movies . - - leolaniTalk:chat4_turn1_char0-25 grasp:containsDenotation leolaniWorld:romantic_movies , leolaniWorld:bram . - - leolaniTalk:chat2_turn1_char0-25 grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:cake , leolaniWorld:ljubica . - - leolaniTalk:chat3_turn1_char0-25 grasp:containsDenotation leolaniWorld:action_movies , leolaniWorld:bram . - - leolaniTalk:visual4_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:cake , leolaniWorld:apple , leolaniWorld:person , leolaniWorld:laptop , leolaniWorld:banana , leolaniWorld:book , leolaniWorld:umbrella , leolaniWorld:frisbee , leolaniWorld:backpack , leolaniWorld:clock , leolaniWorld:potted_plant , leolaniWorld:bed , leolaniWorld:cat , leolaniWorld:tv , leolaniWorld:dog , leolaniWorld:surfboard , leolaniWorld:mouse , leolaniWorld:baseball_bat , leolaniWorld:tie , leolaniWorld:cell_phone , leolaniWorld:refrigerator , leolaniWorld:chair , leolaniWorld:bird , leolaniWorld:sports_ball , leolaniWorld:remote , leolaniWorld:table , leolaniWorld:toothbrush , leolaniWorld:bottle , leolaniWorld:teddy_bear , leolaniWorld:suitcase , leolaniWorld:cup , leolaniWorld:tennis_racket , leolaniWorld:handbag , leolaniWorld:couch . - - leolaniTalk:chat1_turn1_char0-25 grasp:denotes leolaniWorld:lenka-is_from-serbia , leolaniWorld:bram-is_from-netherlands , leolaniWorld:selene-is_from-mexico , leolaniWorld:piek-is_from-netherlands , leolaniWorld:selene_k-is_from-netherlands , leolaniWorld:bram-likes-goulash , leolaniWorld:bram-likes-the_big_lebowski , leolaniWorld:bram-likes-baseball , leolaniWorld:bram-likes-romantic_movies , leolaniWorld:lenka-likes-ice_cream , leolaniWorld:lenka-likes-harry_potter , leolaniWorld:lenka-likes-acrobatics , leolaniWorld:lenka-likes-action_movies , leolaniWorld:piek-likes-balkenbrij , leolaniWorld:piek-likes-2001_a_space_odyssey , leolaniWorld:piek-likes-soccer , leolaniWorld:piek-likes-horror_movies , leolaniWorld:selene-likes-tacos , leolaniWorld:selene-likes-coco , leolaniWorld:selene-likes-soccer , leolaniWorld:selene-likes-animated_movies , leolaniWorld:leolani-is_from-france , leolaniWorld:leolani-is_from-japan , leolaniWorld:bram-is_from-italy . - - leolaniTalk:chat1_turn1_char0-16 grasp:denotes leolaniWorld:bram-knows-lenka . - - leolaniTalk:chat5_turn1_char0-25 grasp:denotes leolaniWorld:bram-likes-science_fiction_movies . - - leolaniTalk:chat4_turn1_char0-25 grasp:denotes leolaniWorld:bram-likes-romantic_movies . - - leolaniTalk:chat2_turn1_char0-25 grasp:denotes leolaniWorld:lenka-mother_is-ljubica , leolaniWorld:lenka-favorite-cake . - - leolaniTalk:chat3_turn1_char0-25 grasp:denotes leolaniWorld:bram-likes-action_movies . - - leolaniTalk:visual4_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-person , leolaniWorld:leolani-sees-frisbee , leolaniWorld:leolani-sees-backpack , leolaniWorld:leolani-sees-clock , leolaniWorld:leolani-sees-potted_plant , leolaniWorld:leolani-sees-bed , leolaniWorld:leolani-sees-cat , leolaniWorld:leolani-sees-tv , leolaniWorld:leolani-sees-dog , leolaniWorld:leolani-sees-surfboard , leolaniWorld:leolani-sees-mouse , leolaniWorld:leolani-sees-baseball_bat , leolaniWorld:leolani-sees-tie , leolaniWorld:leolani-sees-cake , leolaniWorld:leolani-sees-cell_phone , leolaniWorld:leolani-sees-book , leolaniWorld:leolani-sees-refrigerator , leolaniWorld:leolani-sees-laptop , leolaniWorld:leolani-sees-chair , leolaniWorld:leolani-sees-bird , leolaniWorld:leolani-sees-sports_ball , leolaniWorld:leolani-sees-remote , leolaniWorld:leolani-sees-table , leolaniWorld:leolani-sees-toothbrush , leolaniWorld:leolani-sees-bottle , leolaniWorld:leolani-sees-teddy_bear , leolaniWorld:leolani-sees-suitcase , leolaniWorld:leolani-sees-apple , leolaniWorld:leolani-sees-cup , leolaniWorld:leolani-sees-tennis_racket , leolaniWorld:leolani-sees-handbag , leolaniWorld:leolani-sees-banana , leolaniWorld:leolani-sees-couch , leolaniWorld:leolani-sees-umbrella . - - leolaniTalk:chat1_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat1 , leolaniTalk:chat1_turn1 . - - leolaniTalk:chat1_turn1_char0-16 prov:wasDerivedFrom leolaniTalk:chat1 , leolaniTalk:chat1_turn1 . - - leolaniTalk:chat5_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat5 , leolaniTalk:chat5_turn1 . - - leolaniTalk:chat4_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat4 , leolaniTalk:chat4_turn1 . - - leolaniTalk:chat2_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat2 , leolaniTalk:chat2_turn1 . - - leolaniTalk:chat3_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat3 , leolaniTalk:chat3_turn1 . - - leolaniTalk:visual4_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual4 , leolaniTalk:visual4_object1 . -} - -leolaniWorld:Instances { - leolaniWorld:romantic_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat4_turn1_char0-25 . - - leolaniWorld:goulash grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:baseball grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:ice_cream grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:acrobatics grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:action_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat3_turn1_char0-25 . - - leolaniWorld:balkenbrij grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:soccer grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:horror_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:tacos grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:animated_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat1_turn1_char0-16 , leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:serbia grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat1_turn1_char0-16 , leolaniTalk:chat5_turn1_char0-25 , leolaniTalk:chat4_turn1_char0-25 , leolaniTalk:chat3_turn1_char0-25 . - - leolaniWorld:netherlands grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:mexico grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:the_big_lebowski grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:harry_potter grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:2001_a_space_odyssey grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:coco grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:france grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:leolani grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:japan grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:cake grasp:denotedIn leolaniTalk:chat2_turn1_char0-25 , leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:italy grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:ljubica grasp:denotedIn leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:apple grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:selene_k grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:person grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:laptop grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:banana grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:book grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:umbrella grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:frisbee grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:backpack grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:clock grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:potted_plant grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:bed grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:cat grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:tv grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:dog grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:surfboard grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:mouse grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:baseball_bat grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:tie grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:cell_phone grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:refrigerator grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:chair grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:bird grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:sports_ball grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:remote grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:table grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:toothbrush grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:bottle grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:teddy_bear grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:suitcase grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:cup grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:tennis_racket grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:handbag grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:couch grasp:denotedIn leolaniTalk:visual4_object1_char0-15-0-15 . - - leolaniWorld:science_fiction_movies grasp:denotedIn leolaniTalk:chat5_turn1_char0-25 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 :id "1"^^xsd:integer . - - leolaniTalk:chat1_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat2 :id "2"^^xsd:integer . - - leolaniTalk:chat3 :id "3"^^xsd:integer . - - leolaniTalk:chat4 :id "4"^^xsd:integer . - - leolaniTalk:chat5 :id "5"^^xsd:integer . - - leolaniTalk:chat2_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat3_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat4_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat5_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 :id "4"^^xsd:integer . - - leolaniTalk:visual4_object1 :id "1"^^xsd:integer . -} - -leolaniWorld:leolani-sees-cake { - leolaniWorld:leolani :sees leolaniWorld:cake . -} - -leolaniWorld:leolani-sees-apple { - leolaniWorld:leolani :sees leolaniWorld:apple . -} - -leolaniWorld:leolani-sees-person { - leolaniWorld:leolani :sees leolaniWorld:person . -} - -leolaniWorld:leolani-sees-laptop { - leolaniWorld:leolani :sees leolaniWorld:laptop . -} - -leolaniWorld:leolani-sees-banana { - leolaniWorld:leolani :sees leolaniWorld:banana . -} - -leolaniWorld:leolani-sees-book { - leolaniWorld:leolani :sees leolaniWorld:book . -} - -leolaniWorld:leolani-sees-umbrella { - leolaniWorld:leolani :sees leolaniWorld:umbrella . -} - -leolaniWorld:leolani-sees-frisbee { - leolaniWorld:leolani :sees leolaniWorld:frisbee . -} - -leolaniWorld:leolani-sees-backpack { - leolaniWorld:leolani :sees leolaniWorld:backpack . -} - -leolaniWorld:leolani-sees-clock { - leolaniWorld:leolani :sees leolaniWorld:clock . -} - -leolaniWorld:leolani-sees-potted_plant { - leolaniWorld:leolani :sees leolaniWorld:potted_plant . -} - -leolaniWorld:leolani-sees-bed { - leolaniWorld:leolani :sees leolaniWorld:bed . -} - -leolaniWorld:leolani-sees-cat { - leolaniWorld:leolani :sees leolaniWorld:cat . -} - -leolaniWorld:leolani-sees-tv { - leolaniWorld:leolani :sees leolaniWorld:tv . -} - -leolaniWorld:leolani-sees-dog { - leolaniWorld:leolani :sees leolaniWorld:dog . -} - -leolaniWorld:leolani-sees-surfboard { - leolaniWorld:leolani :sees leolaniWorld:surfboard . -} - -leolaniWorld:leolani-sees-mouse { - leolaniWorld:leolani :sees leolaniWorld:mouse . -} - -leolaniWorld:leolani-sees-baseball_bat { - leolaniWorld:leolani :sees leolaniWorld:baseball_bat . -} - -leolaniWorld:leolani-sees-tie { - leolaniWorld:leolani :sees leolaniWorld:tie . -} - -leolaniWorld:leolani-sees-cell_phone { - leolaniWorld:leolani :sees leolaniWorld:cell_phone . -} - -leolaniWorld:leolani-sees-refrigerator { - leolaniWorld:leolani :sees leolaniWorld:refrigerator . -} - -leolaniWorld:leolani-sees-chair { - leolaniWorld:leolani :sees leolaniWorld:chair . -} - -leolaniWorld:leolani-sees-bird { - leolaniWorld:leolani :sees leolaniWorld:bird . -} - -leolaniWorld:leolani-sees-sports_ball { - leolaniWorld:leolani :sees leolaniWorld:sports_ball . -} - -leolaniWorld:leolani-sees-remote { - leolaniWorld:leolani :sees leolaniWorld:remote . -} - -leolaniWorld:leolani-sees-table { - leolaniWorld:leolani :sees leolaniWorld:table . -} - -leolaniWorld:leolani-sees-toothbrush { - leolaniWorld:leolani :sees leolaniWorld:toothbrush . -} - -leolaniWorld:leolani-sees-bottle { - leolaniWorld:leolani :sees leolaniWorld:bottle . -} - -leolaniWorld:leolani-sees-teddy_bear { - leolaniWorld:leolani :sees leolaniWorld:teddy_bear . -} - -leolaniWorld:leolani-sees-suitcase { - leolaniWorld:leolani :sees leolaniWorld:suitcase . -} - -leolaniWorld:leolani-sees-cup { - leolaniWorld:leolani :sees leolaniWorld:cup . -} - -leolaniWorld:leolani-sees-tennis_racket { - leolaniWorld:leolani :sees leolaniWorld:tennis_racket . -} - -leolaniWorld:leolani-sees-handbag { - leolaniWorld:leolani :sees leolaniWorld:handbag . -} - -leolaniWorld:leolani-sees-couch { - leolaniWorld:leolani :sees leolaniWorld:couch . -} - -leolaniTalk:Sensors { - leolaniWorld:leolani :senses leolaniFriends:front_camera . -} - -leolaniWorld:leolani-senses-front_camera { - leolaniWorld:leolani :senses leolaniFriends:front_camera . -} diff --git a/backups/brain/full dump 02-12-2018.trig b/backups/brain/full dump 02-12-2018.trig deleted file mode 100644 index 2507dc5..0000000 --- a/backups/brain/full dump 02-12-2018.trig +++ /dev/null @@ -1,17264 +0,0 @@ -@prefix : . -@prefix xml1: . -@prefix geonames: . -@prefix owl: . -@prefix ns: . -@prefix xsd: . -@prefix skos: . -@prefix rdfs: . -@prefix ns2: . -@prefix gaf: . -@prefix ns1: . -@prefix leolaniTalk: . -@prefix grasp: . -@prefix xml: . -@prefix sem: . -@prefix prov: . -@prefix foaf: . -@prefix leolaniFriends: . -@prefix leolaniWorld: . -@prefix wgs: . -@prefix oboInOwl: . -@prefix gn: . -@prefix leolaniTime: . -@prefix rdf: . -@prefix leolaniInputs: . -@prefix time: . -@prefix obo: . - -leolaniWorld:Instances { - leolaniWorld:bram a grasp:Instance , owl:Thing . -} - -{ - leolaniWorld:bram a owl:NamedIndividual , :person . -} - -leolaniWorld:Instances { - leolaniWorld:bram a :person . - - leolaniWorld:pizza a grasp:Instance , owl:Thing . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 a sem:Event , grasp:Chat . - - leolaniTalk:chat1_turn1 a sem:Event , grasp:Turn . -} - -{ - :likes a owl:ObjectProperty . - - :knows a owl:SymmetricProperty , owl:ObjectProperty . - - a owl:Ontology . - - obo:IAO_0000115 a owl:AnnotationProperty . - - obo:IAO_0000118 a owl:AnnotationProperty . - - obo:IAO_0000412 a owl:AnnotationProperty . - - oboInOwl:created_by a owl:AnnotationProperty . - - oboInOwl:creation_date a owl:AnnotationProperty . - - oboInOwl:hasDbXref a owl:AnnotationProperty . - - oboInOwl:hasExactSynonym a owl:AnnotationProperty . - - oboInOwl:hasNarrowSynonym a owl:AnnotationProperty . - - oboInOwl:hasOBONamespace a owl:AnnotationProperty . - - oboInOwl:id a owl:AnnotationProperty . - - ns:term_status a owl:AnnotationProperty . - - :acknowledge a owl:ObjectProperty . - - :perceive a owl:ObjectProperty . - - :experience a owl:ObjectProperty . - - :born_in a owl:ObjectProperty . - - :is_from a owl:ObjectProperty . - - :manufactured_in a owl:ObjectProperty . - - :dislikes a owl:ObjectProperty . - - :favorite a owl:ObjectProperty . - - :favorite_of a owl:ObjectProperty . - - :liked_by a owl:ObjectProperty . - - :in a owl:TransitiveProperty , owl:ObjectProperty . - - :is_colleague_of a owl:SymmetricProperty , owl:ObjectProperty . - - :is_member_of a owl:ObjectProperty . - - :located a owl:ObjectProperty . - - :sense a owl:ObjectProperty . - - :share_interest a owl:SymmetricProperty , owl:ObjectProperty . - - :studies_at a owl:ObjectProperty . - - :works_at a owl:ObjectProperty . - - :written_by a owl:ObjectProperty . - - :age a owl:DatatypeProperty . - - :faceID a owl:DatatypeProperty . - - :name a owl:DatatypeProperty . - - foaf:Agent a owl:Class . - - obo:GO_0050952 a owl:Class . - - obo:GO_0050957 a owl:Class . - - obo:GO_0070998 a owl:Class . - - obo:GO_0050953 a owl:Class . - - a owl:Class . - - obo:GO_0019233 a owl:Class . - - obo:MF_0000019 a owl:Class . - - foaf:Person a owl:Class . - - obo:MF_0000055 a owl:Class . - - obo:MF_0000038 a owl:Class . - - obo:MF_0000054 a owl:Class . - - obo:GO_0050951 a owl:Class . - - obo:MF_0000056 a owl:Class . - - obo:MF_0000024 a owl:Class . - - obo:GO_0007600 a owl:Class . - - leolaniWorld:football a owl:NamedIndividual , :sport . -} - -leolaniWorld:Instances { - leolaniWorld:tacos a grasp:Instance . -} - -{ - leolaniWorld:tacos a owl:NamedIndividual , :dish . -} - -leolaniWorld:Instances { - leolaniWorld:tacos a :dish . -} - -leolaniTalk:Interactions { - leolaniFriends:selene a grasp:Instance , sem:Actor , :person . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-16 a grasp:Mention . - - leolaniTalk:chat1_turn1_char0-16_CERTAIN a grasp:Attribution . - - leolaniTalk:chat1_turn1_char0-25 a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:2001_a_space_odyssey a grasp:Instance , :movie . - - leolaniWorld:acrobatics a grasp:Instance , :sport . - - leolaniWorld:action_movies a grasp:Instance , owl:Thing , :film_genre . - - leolaniWorld:animated_movies a grasp:Instance , :film_genre . - - leolaniWorld:balkenbrij a grasp:Instance , :dish . - - leolaniWorld:baseball a grasp:Instance , owl:Thing , :sport . - - leolaniWorld:coco a grasp:Instance , :movie . - - leolaniWorld:goulash a grasp:Instance , owl:Thing , :dish . - - leolaniWorld:harry_potter a grasp:Instance . -} - -{ - leolaniWorld:harry_potter a owl:NamedIndividual . -} - -leolaniWorld:Instances { - leolaniWorld:harry_potter a :movie . -} - -{ - leolaniWorld:harry_potter a :book . -} - -leolaniWorld:Instances { - leolaniWorld:horror_movies a grasp:Instance , :film_genre . - - leolaniWorld:ice_cream a grasp:Instance , :dish . - - leolaniWorld:romantic_movies a grasp:Instance , owl:Thing , :film_genre . - - leolaniWorld:soccer a grasp:Instance , owl:Thing , :sport . - - leolaniWorld:the_big_lebowski a grasp:Instance , :movie . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat2 a sem:Event , grasp:Chat . - - leolaniTalk:chat2_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-03-19 a time:DateTimeDescription . -} - -leolaniWorld:Instances { - leolaniWorld:cake a grasp:Instance , owl:Thing . - - leolaniWorld:lenka a grasp:Instance , owl:Thing . -} - -{ - leolaniWorld:lenka a owl:NamedIndividual , :person . -} - -leolaniWorld:Instances { - leolaniWorld:lenka a :person . - - leolaniWorld:ljubica a grasp:Instance , owl:Thing . -} - -leolaniTalk:Interactions { - leolaniTalk:chat3 a sem:Event , grasp:Chat . - - leolaniTalk:chat3_turn1 a sem:Event , grasp:Turn . - - leolaniTalk:chat4 a sem:Event , grasp:Chat . - - leolaniTalk:chat4_turn1 a sem:Event , grasp:Turn . - - leolaniTalk:chat5 a sem:Event , grasp:Chat . - - leolaniTalk:chat5_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat5_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat5_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat6 a sem:Event , grasp:Chat . - - leolaniTalk:chat6_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat6_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:italy a grasp:Instance , owl:Thing , :location . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat6_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat7 a sem:Event , grasp:Chat . - - leolaniTalk:chat7_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat7_turn1_char a grasp:Mention . - - leolaniTalk:chat7_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat8 a sem:Event , grasp:Chat . - - leolaniTalk:chat8_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:piek a grasp:Instance , owl:Thing . -} - -{ - leolaniWorld:piek a owl:NamedIndividual , :person . -} - -leolaniWorld:Instances { - leolaniWorld:piek a :person . - - leolaniWorld:selene a grasp:Instance , owl:Thing . -} - -{ - leolaniWorld:selene a owl:NamedIndividual , :person . -} - -leolaniWorld:Instances { - leolaniWorld:selene a :person . - - leolaniWorld:france a grasp:Instance . -} - -{ - leolaniWorld:france a owl:NamedIndividual . -} - -leolaniWorld:Instances { - leolaniWorld:france a :location . -} - -{ - leolaniWorld:france a :country . -} - -leolaniWorld:Instances { - leolaniWorld:japan a grasp:Instance . -} - -{ - leolaniWorld:japan a owl:NamedIndividual . -} - -leolaniWorld:Instances { - leolaniWorld:japan a :location . -} - -{ - leolaniWorld:japan a :country . -} - -leolaniWorld:Instances { - leolaniWorld:leolani a grasp:Instance , owl:Thing . -} - -{ - leolaniWorld:leolani a owl:NamedIndividual . -} - -leolaniWorld:Instances { - leolaniWorld:leolani a :person . -} - -{ - leolaniWorld:leolani a :robot . -} - -leolaniWorld:Instances { - leolaniWorld:leolani a :robot . - - leolaniWorld:mexico a grasp:Instance , owl:Thing . -} - -{ - leolaniWorld:mexico a owl:NamedIndividual . -} - -leolaniWorld:Instances { - leolaniWorld:mexico a :location . -} - -{ - leolaniWorld:mexico a :country . -} - -leolaniWorld:Instances { - leolaniWorld:netherlands a grasp:Instance . -} - -{ - leolaniWorld:netherlands a owl:NamedIndividual . -} - -leolaniWorld:Instances { - leolaniWorld:netherlands a :location . -} - -{ - leolaniWorld:netherlands a :country . -} - -leolaniWorld:Instances { - leolaniWorld:selene_k a grasp:Instance , :person . - - leolaniWorld:serbia a grasp:Instance , owl:Thing , :location . -} - -leolaniTalk:Interactions { - leolaniTalk:chat9 a sem:Event , grasp:Chat . - - leolaniTalk:chat9_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat9_turn1_char a grasp:Mention . - - leolaniTalk:chat9_turn1_char_CERTAIN a grasp:Attribution . -} - -{ - :person a owl:Class . - - :location a owl:Class . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat10_turn1_char a grasp:Mention . - - leolaniTalk:chat10_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat10 a sem:Event , grasp:Chat . - - leolaniTalk:chat10_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat11_turn1_char a grasp:Mention . - - leolaniTalk:chat11_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat11 a sem:Event , grasp:Chat . - - leolaniTalk:chat11_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat12_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:person a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat12_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat12 a sem:Event , grasp:Chat . - - leolaniTalk:chat12_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat13_turn1_char a grasp:Mention . - - leolaniTalk:chat13_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat13 a sem:Event , grasp:Chat . - - leolaniTalk:chat13_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat14_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:laptop a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat14_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat14 a sem:Event , grasp:Chat . - - leolaniTalk:chat14_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat15_turn1_char a grasp:Mention . - - leolaniTalk:chat15_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat15 a sem:Event , grasp:Chat . - - leolaniTalk:chat15_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat16_turn1_char a grasp:Mention . - - leolaniTalk:chat16_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat16 a sem:Event , grasp:Chat . - - leolaniTalk:chat16_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat17_turn1_char a grasp:Mention . - - leolaniTalk:chat17_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat17 a sem:Event , grasp:Chat . - - leolaniTalk:chat17_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat18_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:phone a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat18_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat18 a sem:Event , grasp:Chat . - - leolaniTalk:chat18_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat19_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:refrigerator a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat19_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat19 a sem:Event , grasp:Chat . - - leolaniTalk:chat19_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat20_turn1_char a grasp:Mention . - - leolaniTalk:chat20_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat20 a sem:Event , grasp:Chat . - - leolaniTalk:chat20_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:table a grasp:Instance , owl:Thing . - - leolaniWorld:dog a grasp:Instance , owl:Thing . - - leolaniWorld:tv a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat21_turn1_char a grasp:Mention . - - leolaniTalk:chat21_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat21 a sem:Event , grasp:Chat . - - leolaniTalk:chat21_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat22_turn1_char a grasp:Mention . - - leolaniTalk:chat22_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat22 a sem:Event , grasp:Chat . - - leolaniTalk:chat22_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat23_turn1_char a grasp:Mention . - - leolaniTalk:chat23_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat23 a sem:Event , grasp:Chat . - - leolaniTalk:chat23_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:chair a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat24_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:cup a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat24_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat24 a sem:Event , grasp:Chat . - - leolaniTalk:chat24_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat25_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:selene_kolman a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat25_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat25 a sem:Event , grasp:Chat . - - leolaniTalk:chat25_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:robot a grasp:Instance , owl:Thing . - - leolaniWorld:remote a grasp:Instance , owl:Thing . - - leolaniWorld:car a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat26_turn1_char a grasp:Mention . - - leolaniTalk:chat26_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat26 a sem:Event , grasp:Chat . - - leolaniTalk:chat26_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:rabbits a grasp:Instance , owl:Thing . - - leolaniWorld:the_chair a grasp:Instance , owl:Thing . - - leolaniWorld:cat a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-serbia a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-08-31 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 a time:DateTimeDescription . -} - -{ - :robot a owl:Class . -} - -leolaniWorld:Claims { - leolaniWorld:bram-is_from-netherlands a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-is_from-mexico a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-is_from-netherlands a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene_k-is_from-netherlands a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-likes-goulash a grasp:Instance , grasp:Statement , sem:Event . -} - -{ - :dish a owl:Class . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-the_big_lebowski a grasp:Instance , grasp:Statement , sem:Event . -} - -{ - :movie a owl:Class . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-baseball a grasp:Instance , grasp:Statement , sem:Event . -} - -{ - :sport a owl:Class . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-romantic_movies a grasp:Instance , grasp:Statement , sem:Event . -} - -{ - :film_genre a owl:Class . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-likes-ice_cream a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-likes-harry_potter a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-likes-acrobatics a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-likes-action_movies a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-likes-balkenbrij a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-likes-2001_a_space_odyssey a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-likes-soccer a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-likes-horror_movies a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-likes-tacos a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-likes-coco a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-likes-soccer a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-likes-animated_movies a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-knows-lenka a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-is_from-france a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-is_from-japan a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-mother_is-ljubica a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniFriends:lenka a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-action_movies a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniFriends:bram a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:bram-is_from-italy a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-favorite-cake a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:apple a grasp:Instance , owl:Thing , :person , :robot , :mammal , :band , :plant , :food , , :device , :animal , :agent , :musical_work . -} - -leolaniTalk:Sensors { - leolaniInputs:front_camera a grasp:Instance , sem:Actor . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-owns-laptop a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:toothbrush a grasp:Instance , owl:Thing . - - leolaniWorld:an_apple a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-an_apple a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-dog a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniFriends:piek a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:piek-owns-laptop a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:clock a grasp:Instance , owl:Thing . - - leolaniWorld:banana a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-apple a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:bird a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-bird a grasp:Instance , grasp:Statement , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:book a grasp:Instance , owl:Thing . - - leolaniWorld:africa a grasp:Instance , owl:Thing . - - leolaniWorld:ikea a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:the_chair-is_from-ikea a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:bananas a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bananas-is_from-africa a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-owns-book a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-owns-laptop a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:umbrella a grasp:Instance , owl:Thing . - - leolaniWorld:humans a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-humans a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:robots a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-robots a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-sees-person a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:frisbee a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-frisbee a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:backpack a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-backpack a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-clock a grasp:Instance , grasp:Statement , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:potted_plant a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-potted_plant a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:bed a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-bed a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-cat a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-tv a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-dog a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:surfboard a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-surfboard a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:mouse a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-mouse a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:baseball_bat a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-baseball_bat a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:tie a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-tie a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-cake a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:cell_phone a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-cell_phone a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-book a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-refrigerator a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-laptop a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-chair a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:sports_ball a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-sports_ball a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-remote a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-table a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-toothbrush a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:bottle a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-bottle a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:teddy_bear a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-teddy_bear a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:suitcase a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-suitcase a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-cup a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:tennis_racket a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-tennis_racket a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:handbag a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-handbag a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-banana a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniWorld:Instances { - leolaniWorld:couch a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-couch a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:leolani-sees-umbrella a grasp:Instance , sem:Event , grasp:Experience . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual4_object1_pixel0-15-0-15 a grasp:Mention . - - leolaniTalk:visual4_object1_pixel0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 a sem:Event , grasp:Visual . - - leolaniTalk:visual4_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat4_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat4_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniWorld:Instances { - leolaniWorld:science_fiction_movies a grasp:Instance , :film_genre . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-science_fiction_movies a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat2_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat2_turn1_char0-25_CERTAIN a grasp:Attribution . - - leolaniTalk:chat3_turn1_char0-25 a grasp:Mention . - - leolaniTalk:chat3_turn1_char0-25_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-11 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat8_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:human a grasp:Instance , owl:Thing . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat8_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:human a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-selene a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-knows-lenka a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-knows-bram a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:gonna_go_get_for_90_bedroomed_what_do_i_like a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-gonna_go_get_for_90_bedroomed_what_do_i_like a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:chantal a grasp:Instance , owl:Thing . - - leolaniWorld:ship_because_he_finds_out a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:chantal-sees-ship_because_he_finds_out a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniFriends:chantal a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-chantal a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:what_that_is a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:chantal-knows-what_that_is a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:this_can_be_expanded a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-this_can_be_expanded a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-12 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-12 a time:DateTimeDescription . -} - -leolaniWorld:Instances { - leolaniWorld:for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-not-for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:come_back_now a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-come_back_now a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-bottle a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-not-remote a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:piek_up a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-piek_up a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-owns-cup a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:favourite a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-owns-favourite a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:true a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-true a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-sees-banana a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual10_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual10_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniFriends:front_camera a grasp:Instance , sem:Actor , :sensor . - - leolaniTalk:visual10 a sem:Event , grasp:Visual . - - leolaniTalk:visual10_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-senses-front_camera a grasp:Instance , sem:Event , grasp:Experience . - - leolaniWorld:bram-likes-bananas a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:people a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-people a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:electricity a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-electricity a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:drinking a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-drinking a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-knows-piek a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-19 a time:DateTimeDescription . -} - -leolaniWorld:Instances { - leolaniWorld:rope a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-rope a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-sees-not-refrigerator a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-sees-not-frisbee a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:fridge_be a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-not-fridge_be a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-pizza a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-20 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-20 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual17_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual17_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual17 a sem:Event , grasp:Visual . - - leolaniTalk:visual17_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-not-teddy_bear a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-21 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-21 a time:DateTimeDescription . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-not-dog a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-sees-cat a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:at_the_first_corner_i a grasp:Instance , owl:Thing . - - a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:record a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-record a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-record a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-not-record a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:reading a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-enjoys-reading a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:peak a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-not-peak a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual22_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual22_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual22 a sem:Event , grasp:Visual . - - leolaniTalk:visual22_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Instances { - leolaniWorld:ball a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-ball a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-sees-banana a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual24_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual24_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual24 a sem:Event , grasp:Visual . - - leolaniTalk:visual24_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-bird a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual25_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual25_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual25 a sem:Event , grasp:Visual . - - leolaniTalk:visual25_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-owns-bottle a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:lenka-likes-pizza a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:bum a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-owns-bum a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-owns-bottle a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat27_turn1_char a grasp:Mention . - - leolaniTalk:chat27_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat27 a sem:Event , grasp:Chat . - - leolaniTalk:chat27_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual28_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual28_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual28 a sem:Event , grasp:Visual . - - leolaniTalk:visual28_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat28_turn1_char a grasp:Mention . - - leolaniTalk:chat28_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat28 a sem:Event , grasp:Chat . - - leolaniTalk:chat28_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual29_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual29_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual29 a sem:Event , grasp:Visual . - - leolaniTalk:visual29_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat29_turn1_char a grasp:Mention . - - leolaniTalk:chat29_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat29 a sem:Event , grasp:Chat . - - leolaniTalk:chat29_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual30_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual30_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual30 a sem:Event , grasp:Visual . - - leolaniTalk:visual30_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat30_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:skateboarding a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-likes-skateboarding a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat30_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat30 a sem:Event , grasp:Chat . - - leolaniTalk:chat30_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat31_turn1_char a grasp:Mention . - - leolaniTalk:chat31_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat31 a sem:Event , grasp:Chat . - - leolaniTalk:chat31_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat32_turn1_char a grasp:Mention . - - leolaniTalk:chat32_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat32 a sem:Event , grasp:Chat . - - leolaniTalk:chat32_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:uncle a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-owns-uncle a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat33_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:train a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:human-sees-not-train a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat33_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat33 a sem:Event , grasp:Chat . - - leolaniTalk:chat33_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-human a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-06 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-06 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat34_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:look_at_the_sun a grasp:Instance , owl:Thing . - - leolaniWorld:yeah_because_you_can a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:yeah_because_you_can-sees-look_at_the_sun a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat34_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:sandra a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat34 a sem:Event , grasp:Chat . - - leolaniTalk:chat34_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-sandra a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat35_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:dirty_bird a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-dirty_bird a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat35_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat35 a sem:Event , grasp:Chat . - - leolaniTalk:chat35_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat36_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-owns-phone a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat36_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat36 a sem:Event , grasp:Chat . - - leolaniTalk:chat36_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat37_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:charger a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-owns-charger a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat37_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat37 a sem:Event , grasp:Chat . - - leolaniTalk:chat37_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat38_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:cauliflower a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-cauliflower a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat38_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat38 a sem:Event , grasp:Chat . - - leolaniTalk:chat38_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual39_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual39_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual39 a sem:Event , grasp:Visual . - - leolaniTalk:visual39_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat39_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:virtue a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-not-virtue a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat39_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat39 a sem:Event , grasp:Chat . - - leolaniTalk:chat39_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat40_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-not-tennis_racket a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat40_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat40 a sem:Event , grasp:Chat . - - leolaniTalk:chat40_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat41_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:bathroom a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-not-bathroom a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat41_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat41 a sem:Event , grasp:Chat . - - leolaniTalk:chat41_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat42_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:suzana a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:suzana-sees-tennis_racket a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat42_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:suzana a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat42 a sem:Event , grasp:Chat . - - leolaniTalk:chat42_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-suzana a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:sports_bar a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:suzana-sees-sports_bar a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat43_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-not-chair a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat43_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat43 a sem:Event , grasp:Chat . - - leolaniTalk:chat43_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat44_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:but_i_can_also a grasp:Instance , owl:Thing . - - leolaniWorld:new_thing a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:but_i_can_also-sees-new_thing a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat44_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat44 a sem:Event , grasp:Chat . - - leolaniTalk:chat44_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat45_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-pizza a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat45_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat45 a sem:Event , grasp:Chat . - - leolaniTalk:chat45_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat46_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:some_pieces_with_this a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-some_pieces_with_this a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat46_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat46 a sem:Event , grasp:Chat . - - leolaniTalk:chat46_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat47_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-car a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat47_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat47 a sem:Event , grasp:Chat . - - leolaniTalk:chat47_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat48_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene_kolman-sees-not-suitcase a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat48_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:selene_kolman a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat48 a sem:Event , grasp:Chat . - - leolaniTalk:chat48_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-selene_kolman a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat49_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:so_robert a grasp:Instance , owl:Thing . - - leolaniWorld:that_is_anymore a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:so_robert-likes-that_is_anymore a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat49_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat49 a sem:Event , grasp:Chat . - - leolaniTalk:chat49_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat50_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:an_orange a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-an_orange a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat50_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat50 a sem:Event , grasp:Chat . - - leolaniTalk:chat50_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat51_turn1_char a grasp:Mention . - - leolaniTalk:chat51_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat51 a sem:Event , grasp:Chat . - - leolaniTalk:chat51_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat52_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-not-mouse a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat52_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat52 a sem:Event , grasp:Chat . - - leolaniTalk:chat52_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat53_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:glasses a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-glasses a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat53_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat53 a sem:Event , grasp:Chat . - - leolaniTalk:chat53_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual54_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual54_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual54 a sem:Event , grasp:Visual . - - leolaniTalk:visual54_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat54_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-owns-glasses a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat54_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat54 a sem:Event , grasp:Chat . - - leolaniTalk:chat54_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-an_apple a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-owns-apple a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:apples a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-likes-apples a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:broccoli a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-broccoli a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual55_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual55_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual55 a sem:Event , grasp:Visual . - - leolaniTalk:visual55_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Instances { - leolaniWorld:all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:human-sees-all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat55_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:the_wrekin a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-sees-the_wrekin a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat55_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat55 a sem:Event , grasp:Chat . - - leolaniTalk:chat55_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat56_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:girl a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-girl a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat56_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat56 a sem:Event , grasp:Chat . - - leolaniTalk:chat56_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual57_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual57_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual57 a sem:Event , grasp:Visual . - - leolaniTalk:visual57_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat57_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:rap a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-rap a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat57_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat57 a sem:Event , grasp:Chat . - - leolaniTalk:chat57_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat58_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:rabbit a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-rabbit a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat58_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat58 a sem:Event , grasp:Chat . - - leolaniTalk:chat58_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual59_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual59_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual59 a sem:Event , grasp:Visual . - - leolaniTalk:visual59_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat59_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-lenka a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat59_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat59 a sem:Event , grasp:Chat . - - leolaniTalk:chat59_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat60_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:an_umbrella a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-an_umbrella a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat60_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat60 a sem:Event , grasp:Chat . - - leolaniTalk:chat60_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat61_turn1_char a grasp:Mention . - - leolaniTalk:chat61_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat61 a sem:Event , grasp:Chat . - - leolaniTalk:chat61_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual62_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual62_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual62 a sem:Event , grasp:Visual . - - leolaniTalk:visual62_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat62_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-not-laptop a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat62_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat62 a sem:Event , grasp:Chat . - - leolaniTalk:chat62_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat63_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:mase a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:mase-sees-rabbits a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat63_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:mase a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat63 a sem:Event , grasp:Chat . - - leolaniTalk:chat63_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-mase a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:what_to_ask a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:mase-knows-what_to_ask a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat64_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:dark a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-dark a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat64_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat64 a sem:Event , grasp:Chat . - - leolaniTalk:chat64_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat65_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:duck_do_you_recognise_it a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-duck_do_you_recognise_it a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat65_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat65 a sem:Event , grasp:Chat . - - leolaniTalk:chat65_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-car a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:mase-owns-clock a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat66_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:dinosaur a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-dinosaur a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat66_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat66 a sem:Event , grasp:Chat . - - leolaniTalk:chat66_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual67_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual67_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual67 a sem:Event , grasp:Visual . - - leolaniTalk:visual67_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat67_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:lars a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lars-owns-laptop a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat67_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:malachi a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat67 a sem:Event , grasp:Chat . - - leolaniTalk:chat67_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-malachi a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniFriends:benjamin a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-benjamin a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat68_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:benjamin a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:benjamin-sees-robot a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat68_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat68 a sem:Event , grasp:Chat . - - leolaniTalk:chat68_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual69_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual69_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual69 a sem:Event , grasp:Visual . - - leolaniTalk:visual69_object1 a sem:Event , grasp:Object . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat69_turn1_char a grasp:Mention . - - leolaniTalk:chat69_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat69 a sem:Event , grasp:Chat . - - leolaniTalk:chat69_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-10-12 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-12 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual70_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual70_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual70 a sem:Event , grasp:Visual . - - leolaniTalk:visual70_object1 a sem:Event , grasp:Object . -} - -{ - :agent a owl:Class . -} - -leolaniWorld:Instances { - leolaniWorld:beck a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-beck a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat70_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:talking a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-enjoys-talking a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat70_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat70 a sem:Event , grasp:Chat . - - leolaniTalk:chat70_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-10-16 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat71_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-an_apple a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat71_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat71 a sem:Event , grasp:Chat . - - leolaniTalk:chat71_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat72_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:what_these a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-what_these a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat72_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat72 a sem:Event , grasp:Chat . - - leolaniTalk:chat72_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat73_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-backpack a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat73_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat73 a sem:Event , grasp:Chat . - - leolaniTalk:chat73_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-10-18 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat74_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:vector a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-vector a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat74_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat74 a sem:Event , grasp:Chat . - - leolaniTalk:chat74_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat75_turn1_char a grasp:Mention . - - leolaniTalk:chat75_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat75 a sem:Event , grasp:Chat . - - leolaniTalk:chat75_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat76_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-bottle a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat76_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat76 a sem:Event , grasp:Chat . - - leolaniTalk:chat76_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat77_turn1_char a grasp:Mention . - - leolaniTalk:chat77_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat77 a sem:Event , grasp:Chat . - - leolaniTalk:chat77_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat78_turn1_char a grasp:Mention . - - leolaniTalk:chat78_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat78 a sem:Event , grasp:Chat . - - leolaniTalk:chat78_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat79_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:big_mac a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-big_mac a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat79_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat79 a sem:Event , grasp:Chat . - - leolaniTalk:chat79_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat80_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:them a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-not-them a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat80_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat80 a sem:Event , grasp:Chat . - - leolaniTalk:chat80_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:bram-likes-soccer a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat81_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:bits_and_bytes a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-bits_and_bytes a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat81_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat81 a sem:Event , grasp:Chat . - - leolaniTalk:chat81_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-10-30 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat82_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:what_to_do a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-knows-what_to_do a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat82_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat82 a sem:Event , grasp:Chat . - - leolaniTalk:chat82_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:conversation a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-conversation a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:big a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-big a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:an_app a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-an_app a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat83_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:four_people_to_sell_furniture a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-owns-four_people_to_sell_furniture a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat83_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat83 a sem:Event , grasp:Chat . - - leolaniTalk:chat83_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-10-31 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-31 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat84_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:cookies a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-likes-cookies a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat84_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat84 a sem:Event , grasp:Chat . - - leolaniTalk:chat84_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:coffee a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-likes-coffee a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-sees-dog a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat85_turn1_char a grasp:Mention . - - leolaniTalk:chat85_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat85 a sem:Event , grasp:Chat . - - leolaniTalk:chat85_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual86_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual86_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual86 a sem:Event , grasp:Visual . - - leolaniTalk:visual86_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Instances { - leolaniWorld:new_car a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-owns-new_car a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-likes-robots a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-likes-leolani a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-knows-selene a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-knows-selene a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-likes-selene a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-owns-laptop a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-sees-cup a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-sees-clock a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:piek-sees-bird a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:lie a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-lie a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:what_i_see a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-what_i_see a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat86_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:jake a grasp:Instance , owl:Thing . - - leolaniWorld:playing_football a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:jake-likes-playing_football a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat86_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:jake a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat86 a sem:Event , grasp:Chat . - - leolaniTalk:chat86_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-jake a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:to_go_out_with_me_in_the a grasp:Instance , owl:Thing . - - leolaniWorld:would_you a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:would_you-likes-to_go_out_with_me_in_the a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat87_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:faisal a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:faisal-sees-clock a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat87_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:faisal a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat87 a sem:Event , grasp:Chat . - - leolaniTalk:chat87_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-faisal a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual88_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual88_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual88 a sem:Event , grasp:Visual . - - leolaniTalk:visual88_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Instances { - leolaniWorld:as_we a grasp:Instance , owl:Thing . - - leolaniWorld:when_i_got_that_is_halo_fighting a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:as_we-knows-when_i_got_that_is_halo_fighting a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:beer a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-likes-beer a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:address a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-address a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:better_bram a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-better_bram a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat88_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:re_more_than_echo a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-re_more_than_echo a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat88_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat88 a sem:Event , grasp:Chat . - - leolaniTalk:chat88_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-11-01 a time:DateTimeDescription . -} - -leolaniTalk:Sensors { - leolaniTime:2018-11-01 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat89_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-likes-coffee a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat89_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat89 a sem:Event , grasp:Chat . - - leolaniTalk:chat89_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:cookie a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-cookie a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:doughnut_it_is_cookie a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-not-doughnut_it_is_cookie a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat90_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:stranger a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-cookie a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat90_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:stranger a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat90 a sem:Event , grasp:Chat . - - leolaniTalk:chat90_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-stranger a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual91_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual91_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual91 a sem:Event , grasp:Visual . - - leolaniTalk:visual91_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Instances { - leolaniWorld:good a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-owns-good a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat91_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:doughnut a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:piek-sees-not-doughnut a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat91_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat91 a sem:Event , grasp:Chat . - - leolaniTalk:chat91_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:piek-owns-good a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-owns-cookie a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-likes-cookies a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:name_tag a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-name_tag a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:pizza-is_from-italy a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:male a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-male a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:email a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-email a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:the_netherlands a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-the_netherlands a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:horse a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-not-horse a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:selene-sees-chair a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual92_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual92_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual92 a sem:Event , grasp:Visual . - - leolaniTalk:visual92_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Instances { - leolaniWorld:water_bottle a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-water_bottle a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:russia a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:pizza-is_from-russia a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat92_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:fish a grasp:Instance , owl:Thing . - - leolaniWorld:marlies a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:marlies-likes-fish a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat92_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:marlies a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat92 a sem:Event , grasp:Chat . - - leolaniTalk:chat92_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-marlies a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:running a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:marlies-likes-running a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:marlies-likes-pizza a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat93_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:trolling a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-trolling a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat93_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:luke a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat93 a sem:Event , grasp:Chat . - - leolaniTalk:chat93_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-luke a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:luke a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:luke-likes-cookies a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:luke-owns-cookies a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:plant a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:luke-sees-plant a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:visual94_object1_char0-15-0-15 a grasp:Mention . - - leolaniTalk:visual94_object1_char0-15-0-15_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Sensors { - leolaniTalk:visual94 a sem:Event , grasp:Visual . - - leolaniTalk:visual94_object1 a sem:Event , grasp:Object . -} - -leolaniWorld:Claims { - leolaniWorld:luke-sees-cup a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:luke-sees-table a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:chocolate a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:chocolate-is_from-mexico a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:holland a grasp:Instance , owl:Thing . - - leolaniWorld:potatoes a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:potatoes-is_from-holland a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:windmills a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:windmills-is_from-holland a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:bikes a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bikes-is_from-the_netherlands a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniFriends:jack a grasp:Instance , sem:Actor , :person . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-jack a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat94_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:america a grasp:Instance , owl:Thing . - - leolaniWorld:trump a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:trump-is_from-america a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat94_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat94 a sem:Event , grasp:Chat . - - leolaniTalk:chat94_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:lexus a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lexus-is_from-america a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:jack a grasp:Instance , owl:Thing . - - leolaniWorld:is_that_it a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-is_that_it a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:old a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-old a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat95_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:in_weeks a grasp:Instance , owl:Thing . - - leolaniWorld:stress_diathesis a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stress_diathesis-likes-in_weeks a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat95_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat95 a sem:Event , grasp:Chat . - - leolaniTalk:chat95_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-11-23 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat96_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:panda a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-likes-panda a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat96_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat96 a sem:Event , grasp:Chat . - - leolaniTalk:chat96_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat97_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:to_get_to_know_you a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-likes-to_get_to_know_you a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat97_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat97 a sem:Event , grasp:Chat . - - leolaniTalk:chat97_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-11-29 a time:DateTimeDescription . -} - -leolaniWorld:Instances { - leolaniWorld:server a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-is_from-server a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat98_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:jim a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:jim-is_from-the_netherlands a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat98_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:jim a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat98 a sem:Event , grasp:Chat . - - leolaniTalk:chat98_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-jim a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:always_need_to_go a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:jim-sees-always_need_to_go a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat99_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - a grasp:Instance , owl:Thing . - - leolaniWorld:something a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat99_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat99 a sem:Event , grasp:Chat . - - leolaniTalk:chat99_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:the_islands a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-is_from-the_islands a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-is_from-the_netherlands a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:the_netherland a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-is_from-the_netherland a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:talk a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-cans-talk a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:swim a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-cans-swim a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat100_turn1_char a grasp:Mention . - - leolaniTalk:chat100_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat100 a sem:Event , grasp:Chat . - - leolaniTalk:chat100_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:dance a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-can-dance a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-can-talk a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:rabbits-can-dance a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-likes-rabbits a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:bite a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:rabbits-can-bite a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-can-talk a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-sees-panda a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:banda a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-banda a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:think a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-can-think a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:learn a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-can-learn a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:monkey a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-sees-monkey a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:bro a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-bro a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:leolani-knows-leolani a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-sees-not-cat a grasp:Instance , grasp:Statement , sem:Event . - - leolaniWorld:bram-likes-coffee a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:to_internet a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-to_internet a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniWorld:Instances { - leolaniWorld:power_outlets a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-likes-power_outlets a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat101_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-not-refrigerator a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat101_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat101 a sem:Event , grasp:Chat . - - leolaniTalk:chat101_turn1 a sem:Event , grasp:Turn . - - leolaniTime:2018-11-30 a time:DateTimeDescription . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat102_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:nothing_you_have_to a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-nothing_you_have_to a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat102_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat102 a sem:Event , grasp:Chat . - - leolaniTalk:chat102_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat103_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:to_see a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-owns-to_see a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat103_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat103 a sem:Event , grasp:Chat . - - leolaniTalk:chat103_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat104_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-an_umbrella a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat104_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat104 a sem:Event , grasp:Chat . - - leolaniTalk:chat104_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat105_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-rap a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat105_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat105 a sem:Event , grasp:Chat . - - leolaniTalk:chat105_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat106_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:rnb a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-rnb a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat106_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat106 a sem:Event , grasp:Chat . - - leolaniTalk:chat106_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat107_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-rabbit a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat107_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat107 a sem:Event , grasp:Chat . - - leolaniTalk:chat107_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat108_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:around a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-around a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat108_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat108 a sem:Event , grasp:Chat . - - leolaniTalk:chat108_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat109_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:stranger-sees-bird a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat109_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat109 a sem:Event , grasp:Chat . - - leolaniTalk:chat109_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat110_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:fly a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bird-can-fly a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat110_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat110 a sem:Event , grasp:Chat . - - leolaniTalk:chat110_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat111_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:the_nether a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-is_from-the_nether a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat111_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat111 a sem:Event , grasp:Chat . - - leolaniTalk:chat111_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat112_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:venca a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:venca-is_from-serbia a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat112_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:venca a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat112 a sem:Event , grasp:Chat . - - leolaniTalk:chat112_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-venca a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat113_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:croatia a grasp:Instance , owl:Thing . - - leolaniWorld:susanna a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:susanna-is_from-croatia a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat113_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:susanna a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat113 a sem:Event , grasp:Chat . - - leolaniTalk:chat113_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-susanna a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat114_turn1_char a grasp:Mention . - - leolaniTalk:chat114_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat114 a sem:Event , grasp:Chat . - - leolaniTalk:chat114_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat115_turn1_char a grasp:Mention . - - leolaniTalk:chat115_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat115 a sem:Event , grasp:Chat . - - leolaniTalk:chat115_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat116_turn1_char a grasp:Mention . - - leolaniTalk:chat116_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat116 a sem:Event , grasp:Chat . - - leolaniTalk:chat116_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat117_turn1_char a grasp:Mention . - - leolaniTalk:chat117_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat117 a sem:Event , grasp:Chat . - - leolaniTalk:chat117_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat118_turn1_char a grasp:Mention . - - leolaniTalk:chat118_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat118 a sem:Event , grasp:Chat . - - leolaniTalk:chat118_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat119_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:make_errors a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-can-make_errors a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat119_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat119 a sem:Event , grasp:Chat . - - leolaniTalk:chat119_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat120_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene_kolman-is_from-the_netherlands a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat120_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat120 a sem:Event , grasp:Chat . - - leolaniTalk:chat120_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat121_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:lenka2 a grasp:Instance , owl:Thing . - - leolaniWorld:surrey a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka2-is_from-surrey a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat121_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:lenka2 a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat121 a sem:Event , grasp:Chat . - - leolaniTalk:chat121_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-lenka2 a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Interactions { - leolaniTime:2018-12-02 a time:DateTimeDescription . -} - -{ - :smell a owl:Class . - - :taste a owl:Class . - - :touch a owl:Class . - - :interest a owl:Class . - - :city a owl:Class . - - :country a owl:Class . - - _:node169 a owl:Restriction . - - :institution a owl:Class . - - _:node166 a owl:Class . - - _:node173 a owl:Restriction . - - _:node170 a owl:Class . - - :percept a owl:Class . - - :sound a owl:Class . - - :visual a owl:Class . - - _:node177 a owl:Restriction . - - _:node174 a owl:Class . - - _:node181 a owl:Restriction . - - _:node178 a owl:Class . - - :university a owl:Class . - - :book a owl:Class . - - :interest_occurrence a owl:Class . - - :company a owl:Class . - - :cuisine a owl:Class . - - :interest_field a owl:Class . - - :electricity a owl:Class . - - :equilibrium a owl:Class . - - :gravity a owl:Class . - - _:node182 a owl:Restriction . - - _:node183 a owl:Restriction . - - :light a owl:Class . - - :literature_genre a owl:Class . - - _:node185 a owl:Restriction . - - :music_genre a owl:Class . - - :pain a owl:Class . - - :popular_interest a owl:Class . - - _:node190 a owl:Restriction . - - _:node187 a owl:Class . - - :song a owl:Class . - - :sports_team a owl:Class . - - :temperature a owl:Class . - - :travel_destination a owl:Class . - - leolaniWorld:amsterdam a owl:NamedIndividual , :city . - - leolaniWorld:vu_amsterdam a owl:NamedIndividual , :university . - - leolaniWorld:mulan a owl:NamedIndividual , :movie . - - leolaniWorld:my_tomorrows a owl:NamedIndividual , :company . - - _:node191 a owl:AllDisjointClasses . - - _:node197 a owl:AllDisjointClasses . - - _:node203 a owl:AllDifferent . - - _:node206 a owl:AllDifferent . - - _:node209 a owl:AllDifferent . - - _:node212 a owl:AllDifferent . - - _:node215 a owl:AllDifferent . - - _:node218 a owl:AllDifferent . - - _:node224 a owl:Restriction . - - _:node221 a owl:Class . - - _:node228 a owl:Restriction . - - _:node225 a owl:Class . - - _:node232 a owl:Restriction . - - _:node229 a owl:Class . - - _:node236 a owl:Restriction . - - _:node233 a owl:Class . - - _:node237 a owl:Restriction . - - _:node238 a owl:Restriction . - - _:node240 a owl:Restriction . - - _:node245 a owl:Restriction . - - _:node242 a owl:Class . - - _:node246 a owl:AllDisjointClasses . - - _:node252 a owl:AllDisjointClasses . - - _:node258 a owl:AllDifferent . - - _:node261 a owl:AllDifferent . - - _:node264 a owl:AllDifferent . - - _:node267 a owl:AllDifferent . - - _:node270 a owl:AllDifferent . - - _:node273 a owl:AllDifferent . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat122_turn1_char a grasp:Mention . - - leolaniTalk:chat122_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat122 a sem:Event , grasp:Chat . - - leolaniTalk:chat122_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat123_turn1_char a grasp:Mention . - - leolaniTalk:chat123_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat123 a sem:Event , grasp:Chat . - - leolaniTalk:chat123_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat124_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:wenger a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:wenger-is_from-serbia a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat124_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:wenger a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat124 a sem:Event , grasp:Chat . - - leolaniTalk:chat124_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-wenger a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat125_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:x a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-is_from-x a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat125_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat125 a sem:Event , grasp:Chat . - - leolaniTalk:chat125_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat126_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-book a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat126_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat126 a sem:Event , grasp:Chat . - - leolaniTalk:chat126_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat127_turn1_char a grasp:Mention . - - leolaniTalk:chat127_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat127 a sem:Event , grasp:Chat . - - leolaniTalk:chat127_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat128_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:butt a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-owns-butt a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat128_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat128 a sem:Event , grasp:Chat . - - leolaniTalk:chat128_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat129_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:map_of a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-map_of a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat129_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat129 a sem:Event , grasp:Chat . - - leolaniTalk:chat129_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat130_turn1_char a grasp:Mention . - - leolaniTalk:chat130_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat130 a sem:Event , grasp:Chat . - - leolaniTalk:chat130_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat131_turn1_char a grasp:Mention . - - leolaniTalk:chat131_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat131 a sem:Event , grasp:Chat . - - leolaniTalk:chat131_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat132_turn1_char a grasp:Mention . - - leolaniTalk:chat132_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat132 a sem:Event , grasp:Chat . - - leolaniTalk:chat132_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat133_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-likes-rabbits a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat133_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat133 a sem:Event , grasp:Chat . - - leolaniTalk:chat133_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat134_turn1_char a grasp:Mention . - - leolaniTalk:chat134_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat134 a sem:Event , grasp:Chat . - - leolaniTalk:chat134_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat135_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:the_linares_umbrella a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-sees-the_linares_umbrella a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat135_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat135 a sem:Event , grasp:Chat . - - leolaniTalk:chat135_turn1 a sem:Event , grasp:Turn . -} - -{ - _:node279 a owl:Restriction . - - _:node276 a owl:Class . - - _:node283 a owl:Restriction . - - _:node280 a owl:Class . - - _:node287 a owl:Restriction . - - _:node284 a owl:Class . - - _:node291 a owl:Restriction . - - _:node288 a owl:Class . - - _:node292 a owl:Restriction . - - _:node293 a owl:Restriction . - - _:node295 a owl:Restriction . - - _:node300 a owl:Restriction . - - _:node297 a owl:Class . - - _:node301 a owl:AllDisjointClasses . - - _:node307 a owl:AllDisjointClasses . - - _:node313 a owl:AllDifferent . - - _:node316 a owl:AllDifferent . - - _:node319 a owl:AllDifferent . - - _:node322 a owl:AllDifferent . - - _:node325 a owl:AllDifferent . - - _:node328 a owl:AllDifferent . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat136_turn1_char a grasp:Mention . - - leolaniTalk:chat136_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat136 a sem:Event , grasp:Chat . - - leolaniTalk:chat136_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat137_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-bottle a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat137_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat137 a sem:Event , grasp:Chat . - - leolaniTalk:chat137_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat138_turn1_char a grasp:Mention . - - leolaniTalk:chat138_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat138 a sem:Event , grasp:Chat . - - leolaniTalk:chat138_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat139_turn1_char a grasp:Mention . - - leolaniTalk:chat139_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat139 a sem:Event , grasp:Chat . - - leolaniTalk:chat139_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat140_turn1_char a grasp:Mention . - - leolaniTalk:chat140_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat140 a sem:Event , grasp:Chat . - - leolaniTalk:chat140_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat141_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-dog a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat141_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat141 a sem:Event , grasp:Chat . - - leolaniTalk:chat141_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-not-teddy_bear a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat142_turn1_char a grasp:Mention . - - leolaniTalk:chat142_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat142 a sem:Event , grasp:Chat . - - leolaniTalk:chat142_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat143_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-bird a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat143_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat143 a sem:Event , grasp:Chat . - - leolaniTalk:chat143_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat144_turn1_char a grasp:Mention . - - leolaniTalk:chat144_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat144 a sem:Event , grasp:Chat . - - leolaniTalk:chat144_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat145_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-owns-bird a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat145_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat145 a sem:Event , grasp:Chat . - - leolaniTalk:chat145_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat146_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-clock a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat146_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat146 a sem:Event , grasp:Chat . - - leolaniTalk:chat146_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat147_turn1_char a grasp:Mention . - - leolaniTalk:chat147_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat147 a sem:Event , grasp:Chat . - - leolaniTalk:chat147_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat148_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-panda a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat148_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat148 a sem:Event , grasp:Chat . - - leolaniTalk:chat148_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat149_turn1_char a grasp:Mention . - - leolaniTalk:chat149_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat149 a sem:Event , grasp:Chat . - - leolaniTalk:chat149_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat150_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:but_i a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:but_i-owns-book a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat150_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat150 a sem:Event , grasp:Chat . - - leolaniTalk:chat150_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat151_turn1_char a grasp:Mention . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-not-tv a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat151_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat151 a sem:Event , grasp:Chat . - - leolaniTalk:chat151_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat152_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:reference_machine a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-sees-reference_machine a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat152_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat152 a sem:Event , grasp:Chat . - - leolaniTalk:chat152_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat153_turn1_char a grasp:Mention . - - leolaniTalk:chat153_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat153 a sem:Event , grasp:Chat . - - leolaniTalk:chat153_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat154_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:hungary a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-hungary a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat154_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat154 a sem:Event , grasp:Chat . - - leolaniTalk:chat154_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat155_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:both a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-both a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat155_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat155 a sem:Event , grasp:Chat . - - leolaniTalk:chat155_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat156_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:montenegro a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-montenegro a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat156_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat156 a sem:Event , grasp:Chat . - - leolaniTalk:chat156_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat157_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:boss a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-boss a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat157_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat157 a sem:Event , grasp:Chat . - - leolaniTalk:chat157_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat158_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:just a grasp:Instance , owl:Thing . - - leolaniWorld:to_test a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:just-likes-to_test a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat158_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat158 a sem:Event , grasp:Chat . - - leolaniTalk:chat158_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat159_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:mum a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene-is_from-mum a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat159_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat159 a sem:Event , grasp:Chat . - - leolaniTalk:chat159_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat160_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:germany a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:bram-is_from-germany a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat160_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat160 a sem:Event , grasp:Chat . - - leolaniTalk:chat160_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat161_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:mongolia a grasp:Instance , owl:Thing . - - leolaniWorld:selene2 a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:selene2-is_from-mongolia a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat161_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniFriends:selene2 a grasp:Instance , sem:Actor , :person . - - leolaniTalk:chat161 a sem:Event , grasp:Chat . - - leolaniTalk:chat161_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Claims { - leolaniWorld:leolani-knows-selene2 a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat162_turn1_char a grasp:Mention . - - leolaniTalk:chat162_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat162 a sem:Event , grasp:Chat . - - leolaniTalk:chat162_turn1 a sem:Event , grasp:Turn . -} - -leolaniWorld:Instances { - leolaniWorld:them_both a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-loves-them_both a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat163_turn1_char a grasp:Mention . - - leolaniTalk:chat163_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat163 a sem:Event , grasp:Chat . - - leolaniTalk:chat163_turn1 a sem:Event , grasp:Turn . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat164_turn1_char a grasp:Mention . -} - -leolaniWorld:Instances { - leolaniWorld:bus a grasp:Instance , owl:Thing . -} - -leolaniWorld:Claims { - leolaniWorld:lenka-is_from-bus a grasp:Instance , grasp:Statement , sem:Event . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat164_turn1_char_CERTAIN a grasp:Attribution . -} - -leolaniTalk:Interactions { - leolaniTalk:chat164 a sem:Event , grasp:Chat . - - leolaniTalk:chat164_turn1 a sem:Event , grasp:Turn . -} - -{ - :acknowledge rdfs:subPropertyOf :perceive . - - :experience rdfs:subPropertyOf :perceive . - - :born_in rdfs:subPropertyOf :is_from . - - :manufactured_in rdfs:subPropertyOf :is_from . - - :favorite rdfs:subPropertyOf :likes . - - :favorite_of rdfs:subPropertyOf :liked_by . - - :sense rdfs:subPropertyOf :perceive . - - :studies_at rdfs:subPropertyOf :is_member_of . - - :works_at rdfs:subPropertyOf :is_member_of . - - obo:GO_0050952 rdfs:subClassOf obo:GO_0007600 . - - obo:GO_0050957 rdfs:subClassOf obo:GO_0007600 . - - obo:GO_0070998 rdfs:subClassOf obo:GO_0007600 . - - obo:GO_0050953 rdfs:subClassOf obo:GO_0007600 . - - obo:GO_0019233 rdfs:subClassOf obo:GO_0007600 . - - foaf:Person rdfs:subClassOf foaf:Agent . - - obo:MF_0000055 rdfs:subClassOf obo:MF_0000019 . - - obo:MF_0000038 rdfs:subClassOf obo:MF_0000019 . - - obo:MF_0000054 rdfs:subClassOf obo:MF_0000019 . - - obo:GO_0050951 rdfs:subClassOf obo:GO_0007600 . - - obo:MF_0000056 rdfs:subClassOf obo:MF_0000019 . - - obo:MF_0000024 rdfs:subClassOf obo:MF_0000019 . - - obo:GO_0007600 rdfs:subClassOf obo:MF_0000019 . - - :person rdfs:subClassOf :agent . - - :robot rdfs:subClassOf :agent . - - :dish rdfs:subClassOf :interest_occurrence . - - :movie rdfs:subClassOf :interest_occurrence . - - :sport rdfs:subClassOf :interest_field . - - :film_genre rdfs:subClassOf :interest_field . - - :smell rdfs:subClassOf :percept . - - :taste rdfs:subClassOf :percept . - - :touch rdfs:subClassOf :percept . - - :city rdfs:subClassOf :location . - - :country rdfs:subClassOf :location . - - :sound rdfs:subClassOf :percept . - - :visual rdfs:subClassOf :percept . - - :university rdfs:subClassOf :institution . - - :book rdfs:subClassOf :interest_occurrence . - - :interest_occurrence rdfs:subClassOf :interest . - - :company rdfs:subClassOf :institution . - - :cuisine rdfs:subClassOf :interest_field . - - :interest_field rdfs:subClassOf :interest . - - :electricity rdfs:subClassOf :percept . - - :equilibrium rdfs:subClassOf :percept . - - :gravity rdfs:subClassOf :percept . - - :light rdfs:subClassOf :percept . - - :literature_genre rdfs:subClassOf :interest_field . - - :music_genre rdfs:subClassOf :interest_field . - - :pain rdfs:subClassOf :percept . - - :popular_interest rdfs:subClassOf :interest . - - :song rdfs:subClassOf :interest_occurrence . - - :sports_team rdfs:subClassOf :interest_occurrence . - - :temperature rdfs:subClassOf :percept . - - :travel_destination rdfs:subClassOf :interest_occurrence . - - :likes rdfs:domain :agent . - - :knows rdfs:domain :agent . - - :acknowledge rdfs:domain :robot . - - :perceive rdfs:domain :agent . - - :experience rdfs:domain :person . - - :born_in rdfs:domain :person . - - :is_from rdfs:domain :agent . - - :manufactured_in rdfs:domain :robot . - - :favorite rdfs:domain :agent . - - :in rdfs:domain :city . - - :is_colleague_of rdfs:domain _:node166 , _:node221 , _:node276 . - - :is_member_of rdfs:domain :agent . - - :located rdfs:domain :institution . - - :sense rdfs:domain :agent . - - :share_interest rdfs:domain _:node174 , _:node229 , _:node284 . - - :studies_at rdfs:domain :agent . - - :works_at rdfs:domain :agent . - - :written_by rdfs:domain :book . - - :age rdfs:domain :person . - - :faceID rdfs:domain :person . - - :name rdfs:domain :agent . - - :likes rdfs:range :interest . - - :knows rdfs:range :agent . - - :acknowledge rdfs:range :smell , :taste , :touch . - - :perceive rdfs:range :percept . - - :experience rdfs:range :smell , :taste , :touch . - - :born_in rdfs:range :location . - - :is_from rdfs:range :location . - - :manufactured_in rdfs:range :location . - - :favorite rdfs:range :interest . - - :in rdfs:range :country . - - :is_colleague_of rdfs:range _:node170 , _:node225 , _:node280 . - - :is_member_of rdfs:range :institution . - - :located rdfs:range :city . - - :sense rdfs:range :sound , :visual . - - :share_interest rdfs:range _:node178 , _:node233 , _:node288 . - - :studies_at rdfs:range :university . - - :works_at rdfs:range :institution . - - :written_by rdfs:range :person . - - :age rdfs:range xsd:int . - - :faceID rdfs:range rdfs:Literal . - - :name rdfs:range rdfs:Literal . - - :person owl:equivalentClass foaf:Person . - - :location owl:equivalentClass , _:node185 , _:node240 , _:node295 . - - :agent owl:equivalentClass foaf:Agent . - - :smell owl:equivalentClass obo:MF_0000055 . - - :taste owl:equivalentClass obo:MF_0000054 . - - :touch owl:equivalentClass obo:MF_0000056 . - - :interest owl:equivalentClass _:node182 , _:node183 , _:node237 , _:node238 , _:node292 , _:node293 . - - :percept owl:equivalentClass obo:MF_0000019 . - - :sound owl:equivalentClass obo:MF_0000038 . - - :visual owl:equivalentClass obo:MF_0000024 . - - :electricity owl:equivalentClass obo:GO_0050952 . - - :equilibrium owl:equivalentClass obo:GO_0050957 . - - :gravity owl:equivalentClass obo:GO_0070998 . - - :light owl:equivalentClass obo:GO_0050953 . - - :pain owl:equivalentClass obo:GO_0019233 . - - :popular_interest owl:equivalentClass _:node187 , _:node242 , _:node297 . - - :temperature owl:equivalentClass obo:GO_0050951 . - - :favorite owl:inverseOf :favorite_of . - - :liked_by owl:inverseOf :likes . - - _:node184 owl:inverseOf :likes . - - _:node186 owl:inverseOf :is_from . - - _:node239 owl:inverseOf :likes . - - _:node241 owl:inverseOf :is_from . - - _:node294 owl:inverseOf :likes . - - _:node296 owl:inverseOf :is_from . - - _:node167 rdf:first :agent . - - _:node168 rdf:first _:node169 . - - _:node171 rdf:first :agent . - - _:node172 rdf:first _:node173 . - - _:node175 rdf:first :agent . - - _:node176 rdf:first _:node177 . - - _:node179 rdf:first :agent . - - _:node180 rdf:first _:node181 . - - _:node188 rdf:first :interest . - - _:node189 rdf:first _:node190 . - - _:node192 rdf:first :book . - - _:node193 rdf:first :dish . - - _:node194 rdf:first :movie . - - _:node195 rdf:first :song . - - _:node196 rdf:first :sports_team . - - _:node198 rdf:first :cuisine . - - _:node199 rdf:first :film_genre . - - _:node200 rdf:first :literature_genre . - - _:node201 rdf:first :music_genre . - - _:node202 rdf:first :sport . - - _:node204 rdf:first leolaniWorld:bram . - - _:node205 rdf:first leolaniWorld:lenka . - - _:node207 rdf:first leolaniWorld:bram . - - _:node208 rdf:first leolaniWorld:piek . - - _:node210 rdf:first leolaniWorld:bram . - - _:node211 rdf:first leolaniWorld:selene . - - _:node213 rdf:first leolaniWorld:lenka . - - _:node214 rdf:first leolaniWorld:piek . - - _:node216 rdf:first leolaniWorld:lenka . - - _:node217 rdf:first leolaniWorld:selene . - - _:node219 rdf:first leolaniWorld:piek . - - _:node220 rdf:first leolaniWorld:selene . - - _:node222 rdf:first :agent . - - _:node223 rdf:first _:node224 . - - _:node226 rdf:first :agent . - - _:node227 rdf:first _:node228 . - - _:node230 rdf:first :agent . - - _:node231 rdf:first _:node232 . - - _:node234 rdf:first :agent . - - _:node235 rdf:first _:node236 . - - _:node243 rdf:first :interest . - - _:node244 rdf:first _:node245 . - - _:node247 rdf:first :book . - - _:node248 rdf:first :dish . - - _:node249 rdf:first :movie . - - _:node250 rdf:first :song . - - _:node251 rdf:first :sports_team . - - _:node253 rdf:first :cuisine . - - _:node254 rdf:first :film_genre . - - _:node255 rdf:first :literature_genre . - - _:node256 rdf:first :music_genre . - - _:node257 rdf:first :sport . - - _:node259 rdf:first leolaniWorld:bram . - - _:node260 rdf:first leolaniWorld:lenka . - - _:node262 rdf:first leolaniWorld:bram . - - _:node263 rdf:first leolaniWorld:piek . - - _:node265 rdf:first leolaniWorld:bram . - - _:node266 rdf:first leolaniWorld:selene . - - _:node268 rdf:first leolaniWorld:lenka . - - _:node269 rdf:first leolaniWorld:piek . - - _:node271 rdf:first leolaniWorld:lenka . - - _:node272 rdf:first leolaniWorld:selene . - - _:node274 rdf:first leolaniWorld:piek . - - _:node275 rdf:first leolaniWorld:selene . - - _:node277 rdf:first :agent . - - _:node278 rdf:first _:node279 . - - _:node281 rdf:first :agent . - - _:node282 rdf:first _:node283 . - - _:node285 rdf:first :agent . - - _:node286 rdf:first _:node287 . - - _:node289 rdf:first :agent . - - _:node290 rdf:first _:node291 . - - _:node298 rdf:first :interest . - - _:node299 rdf:first _:node300 . - - _:node302 rdf:first :book . - - _:node303 rdf:first :dish . - - _:node304 rdf:first :movie . - - _:node305 rdf:first :song . - - _:node306 rdf:first :sports_team . - - _:node308 rdf:first :cuisine . - - _:node309 rdf:first :film_genre . - - _:node310 rdf:first :literature_genre . - - _:node311 rdf:first :music_genre . - - _:node312 rdf:first :sport . - - _:node314 rdf:first leolaniWorld:bram . - - _:node315 rdf:first leolaniWorld:lenka . - - _:node317 rdf:first leolaniWorld:bram . - - _:node318 rdf:first leolaniWorld:piek . - - _:node320 rdf:first leolaniWorld:bram . - - _:node321 rdf:first leolaniWorld:selene . - - _:node323 rdf:first leolaniWorld:lenka . - - _:node324 rdf:first leolaniWorld:piek . - - _:node326 rdf:first leolaniWorld:lenka . - - _:node327 rdf:first leolaniWorld:selene . - - _:node329 rdf:first leolaniWorld:piek . - - _:node330 rdf:first leolaniWorld:selene . - - _:node167 rdf:rest _:node168 . - - _:node168 rdf:rest rdf:nil . - - _:node171 rdf:rest _:node172 . - - _:node172 rdf:rest rdf:nil . - - _:node175 rdf:rest _:node176 . - - _:node176 rdf:rest rdf:nil . - - _:node179 rdf:rest _:node180 . - - _:node180 rdf:rest rdf:nil . - - _:node188 rdf:rest _:node189 . - - _:node189 rdf:rest rdf:nil . - - _:node192 rdf:rest _:node193 . - - _:node193 rdf:rest _:node194 . - - _:node194 rdf:rest _:node195 . - - _:node195 rdf:rest _:node196 . - - _:node196 rdf:rest rdf:nil . - - _:node198 rdf:rest _:node199 . - - _:node199 rdf:rest _:node200 . - - _:node200 rdf:rest _:node201 . - - _:node201 rdf:rest _:node202 . - - _:node202 rdf:rest rdf:nil . - - _:node204 rdf:rest _:node205 . - - _:node205 rdf:rest rdf:nil . - - _:node207 rdf:rest _:node208 . - - _:node208 rdf:rest rdf:nil . - - _:node210 rdf:rest _:node211 . - - _:node211 rdf:rest rdf:nil . - - _:node213 rdf:rest _:node214 . - - _:node214 rdf:rest rdf:nil . - - _:node216 rdf:rest _:node217 . - - _:node217 rdf:rest rdf:nil . - - _:node219 rdf:rest _:node220 . - - _:node220 rdf:rest rdf:nil . - - _:node222 rdf:rest _:node223 . - - _:node223 rdf:rest rdf:nil . - - _:node226 rdf:rest _:node227 . - - _:node227 rdf:rest rdf:nil . - - _:node230 rdf:rest _:node231 . - - _:node231 rdf:rest rdf:nil . - - _:node234 rdf:rest _:node235 . - - _:node235 rdf:rest rdf:nil . - - _:node243 rdf:rest _:node244 . - - _:node244 rdf:rest rdf:nil . - - _:node247 rdf:rest _:node248 . - - _:node248 rdf:rest _:node249 . - - _:node249 rdf:rest _:node250 . - - _:node250 rdf:rest _:node251 . - - _:node251 rdf:rest rdf:nil . - - _:node253 rdf:rest _:node254 . - - _:node254 rdf:rest _:node255 . - - _:node255 rdf:rest _:node256 . - - _:node256 rdf:rest _:node257 . - - _:node257 rdf:rest rdf:nil . - - _:node259 rdf:rest _:node260 . - - _:node260 rdf:rest rdf:nil . - - _:node262 rdf:rest _:node263 . - - _:node263 rdf:rest rdf:nil . - - _:node265 rdf:rest _:node266 . - - _:node266 rdf:rest rdf:nil . - - _:node268 rdf:rest _:node269 . - - _:node269 rdf:rest rdf:nil . - - _:node271 rdf:rest _:node272 . - - _:node272 rdf:rest rdf:nil . - - _:node274 rdf:rest _:node275 . - - _:node275 rdf:rest rdf:nil . - - _:node277 rdf:rest _:node278 . - - _:node278 rdf:rest rdf:nil . - - _:node281 rdf:rest _:node282 . - - _:node282 rdf:rest rdf:nil . - - _:node285 rdf:rest _:node286 . - - _:node286 rdf:rest rdf:nil . - - _:node289 rdf:rest _:node290 . - - _:node290 rdf:rest rdf:nil . - - _:node298 rdf:rest _:node299 . - - _:node299 rdf:rest rdf:nil . - - _:node302 rdf:rest _:node303 . - - _:node303 rdf:rest _:node304 . - - _:node304 rdf:rest _:node305 . - - _:node305 rdf:rest _:node306 . - - _:node306 rdf:rest rdf:nil . - - _:node308 rdf:rest _:node309 . - - _:node309 rdf:rest _:node310 . - - _:node310 rdf:rest _:node311 . - - _:node311 rdf:rest _:node312 . - - _:node312 rdf:rest rdf:nil . - - _:node314 rdf:rest _:node315 . - - _:node315 rdf:rest rdf:nil . - - _:node317 rdf:rest _:node318 . - - _:node318 rdf:rest rdf:nil . - - _:node320 rdf:rest _:node321 . - - _:node321 rdf:rest rdf:nil . - - _:node323 rdf:rest _:node324 . - - _:node324 rdf:rest rdf:nil . - - _:node326 rdf:rest _:node327 . - - _:node327 rdf:rest rdf:nil . - - _:node329 rdf:rest _:node330 . - - _:node330 rdf:rest rdf:nil . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-16_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat1_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat5_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat6_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat7_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat9_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat10_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat11_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat12_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat13_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat14_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat15_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat16_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat17_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat18_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat19_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat20_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat21_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat22_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat23_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat24_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat25_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat26_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual4_object1_pixel0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat4_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat2_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat3_turn1_char0-25_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat8_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual10_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual17_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual22_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual24_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual25_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat27_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual28_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat28_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual29_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat29_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual30_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat30_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat31_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat32_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat33_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat34_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat35_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat36_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat37_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat38_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual39_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat39_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat40_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat41_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat42_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat43_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat44_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat45_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat46_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat47_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat48_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat49_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat50_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat51_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat52_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat53_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual54_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat54_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual55_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat55_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat56_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual57_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat57_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat58_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual59_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat59_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat60_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat61_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual62_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat62_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat63_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat64_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat65_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat66_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual67_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat67_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat68_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual69_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat69_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual70_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat70_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat71_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat72_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat73_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat74_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat75_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat76_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat77_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat78_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat79_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat80_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat81_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat82_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat83_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat84_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat85_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual86_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat86_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat87_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual88_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat88_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat89_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat90_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual91_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat91_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual92_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat92_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat93_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:visual94_object1_char0-15-0-15_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat94_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat95_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat96_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat97_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat98_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat99_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat100_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat101_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat102_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat103_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat104_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat105_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat106_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat107_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat108_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat109_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat110_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat111_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat112_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat113_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat114_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat115_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat116_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat117_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat118_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat119_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat120_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat121_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat122_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat123_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat124_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat125_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat126_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat127_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat128_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat129_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat130_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat131_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat132_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat133_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat134_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat135_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat136_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat137_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat138_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat139_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat140_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat141_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat142_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat143_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat144_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat145_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat146_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat147_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat148_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat149_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat150_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat151_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat152_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat153_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat154_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat155_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat156_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat157_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat158_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat159_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat160_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat161_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat162_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat163_turn1_char_CERTAIN rdf:value grasp:CERTAIN . - - leolaniTalk:chat164_turn1_char_CERTAIN rdf:value grasp:CERTAIN . -} - -{ - :is_colleague_of rdfs:comment """a isMemberOf x -and -b isMemberOf y -and -a Type Agent -and -b Type Agent -and -a != b -and -x Type Institution -and -y Type Institution -and x == y""" . - - :share_interest rdfs:comment """a likes x -and -b likes y -and -a Type Agent -and -b Type Agent -and -a != b -and -x Type Interest -and -y Type Interest -and x == y""" . - - foaf:Agent rdfs:comment "An agent (eg. person, group, software or physical artifact)." . - - foaf:Person rdfs:comment "A person." . -} - -leolaniWorld:Instances { - leolaniWorld:bram rdfs:label "bram" . - - leolaniWorld:pizza rdfs:label "pizza" . -} - -{ - foaf:Agent rdfs:label "Agent" . - - obo:GO_0050952 rdfs:label "sensory perception of electrical stimulus" . - - obo:GO_0050957 rdfs:label "equilibrioception" . - - obo:GO_0070998 rdfs:label "sensory perception of gravity" . - - obo:GO_0050953 rdfs:label "sensory perception of light stimulus" . - - obo:GO_0019233 rdfs:label "sensory perception of pain" . - - obo:MF_0000019 rdfs:label "perception" . - - foaf:Person rdfs:label "Person" . - - obo:MF_0000055 rdfs:label "smelling"@en . - - obo:MF_0000038 rdfs:label "hearing"@en . - - obo:MF_0000054 rdfs:label "tasting"@en . - - obo:GO_0050951 rdfs:label "sensory perception of temperature stimulus" . - - obo:MF_0000056 rdfs:label "touching"@en . - - obo:MF_0000024 rdfs:label "seeing"@en . - - obo:GO_0007600 rdfs:label "sensory perception" . -} - -leolaniWorld:Instances { - leolaniWorld:tacos rdfs:label "tacos" . -} - -leolaniTalk:Interactions { - leolaniFriends:selene rdfs:label "selene" . -} - -leolaniWorld:Instances { - leolaniWorld:2001_a_space_odyssey rdfs:label "2001_a_space_odyssey" . - - leolaniWorld:acrobatics rdfs:label "acrobatics" . - - leolaniWorld:action_movies rdfs:label "action_movies" . - - leolaniWorld:animated_movies rdfs:label "animated_movies" . - - leolaniWorld:balkenbrij rdfs:label "balkenbrij" . - - leolaniWorld:baseball rdfs:label "baseball" . - - leolaniWorld:coco rdfs:label "coco" . - - leolaniWorld:goulash rdfs:label "goulash" . - - leolaniWorld:harry_potter rdfs:label "harry_potter" . - - leolaniWorld:horror_movies rdfs:label "horror_movies" . - - leolaniWorld:ice_cream rdfs:label "ice_cream" . - - leolaniWorld:romantic_movies rdfs:label "romantic_movies" . - - leolaniWorld:soccer rdfs:label "soccer" . - - leolaniWorld:the_big_lebowski rdfs:label "the_big_lebowski" . - - leolaniWorld:cake rdfs:label "cake" . - - leolaniWorld:lenka rdfs:label "lenka" . - - leolaniWorld:ljubica rdfs:label "ljubica" . - - leolaniWorld:italy rdfs:label "italy" . - - leolaniWorld:piek rdfs:label "piek" . - - leolaniWorld:selene rdfs:label "selene" . - - leolaniWorld:france rdfs:label "france" . - - leolaniWorld:japan rdfs:label "japan" . - - leolaniWorld:leolani rdfs:label "leolani" . - - leolaniWorld:mexico rdfs:label "mexico" . - - leolaniWorld:netherlands rdfs:label "netherlands" . - - leolaniWorld:selene_k rdfs:label "selene_k" . - - leolaniWorld:serbia rdfs:label "serbia" . - - leolaniWorld:person rdfs:label "person" . - - leolaniWorld:laptop rdfs:label "laptop" . - - leolaniWorld:phone rdfs:label "phone" . - - leolaniWorld:refrigerator rdfs:label "refrigerator" . - - leolaniWorld:table rdfs:label "table" . - - leolaniWorld:dog rdfs:label "dog" . - - leolaniWorld:tv rdfs:label "tv" . - - leolaniWorld:chair rdfs:label "chair" . - - leolaniWorld:cup rdfs:label "cup" . - - leolaniWorld:selene_kolman rdfs:label "selene_kolman" . - - leolaniWorld:robot rdfs:label "robot" . - - leolaniWorld:remote rdfs:label "remote" . - - leolaniWorld:car rdfs:label "car" . - - leolaniWorld:rabbits rdfs:label "rabbits" . - - leolaniWorld:the_chair rdfs:label "the_chair" . - - leolaniWorld:cat rdfs:label "cat" . -} - -leolaniTalk:Interactions { - leolaniFriends:lenka rdfs:label "lenka" . - - leolaniFriends:bram rdfs:label "bram" . -} - -leolaniWorld:Instances { - leolaniWorld:apple rdfs:label "apple" . -} - -leolaniTalk:Sensors { - leolaniInputs:front_camera rdfs:label "front_camera" . -} - -leolaniWorld:Instances { - leolaniWorld:toothbrush rdfs:label "toothbrush" . - - leolaniWorld:an_apple rdfs:label "an_apple" . -} - -leolaniTalk:Interactions { - leolaniFriends:piek rdfs:label "piek" . -} - -leolaniWorld:Instances { - leolaniWorld:clock rdfs:label "clock" . - - leolaniWorld:banana rdfs:label "banana" . - - leolaniWorld:bird rdfs:label "bird" . - - leolaniWorld:book rdfs:label "book" . - - leolaniWorld:africa rdfs:label "africa" . - - leolaniWorld:ikea rdfs:label "ikea" . - - leolaniWorld:bananas rdfs:label "bananas" . - - leolaniWorld:umbrella rdfs:label "umbrella" . - - leolaniWorld:humans rdfs:label "humans" . - - leolaniWorld:robots rdfs:label "robots" . - - leolaniWorld:frisbee rdfs:label "frisbee" . - - leolaniWorld:backpack rdfs:label "backpack" . - - leolaniWorld:potted_plant rdfs:label "potted_plant" . - - leolaniWorld:bed rdfs:label "bed" . - - leolaniWorld:surfboard rdfs:label "surfboard" . - - leolaniWorld:mouse rdfs:label "mouse" . - - leolaniWorld:baseball_bat rdfs:label "baseball_bat" . - - leolaniWorld:tie rdfs:label "tie" . - - leolaniWorld:cell_phone rdfs:label "cell_phone" . - - leolaniWorld:sports_ball rdfs:label "sports_ball" . - - leolaniWorld:bottle rdfs:label "bottle" . - - leolaniWorld:teddy_bear rdfs:label "teddy_bear" . - - leolaniWorld:suitcase rdfs:label "suitcase" . - - leolaniWorld:tennis_racket rdfs:label "tennis_racket" . - - leolaniWorld:handbag rdfs:label "handbag" . - - leolaniWorld:couch rdfs:label "couch" . - - leolaniWorld:science_fiction_movies rdfs:label "science_fiction_movies" . - - leolaniWorld:human rdfs:label "human" . -} - -leolaniTalk:Interactions { - leolaniFriends:human rdfs:label "human" . -} - -leolaniWorld:Instances { - leolaniWorld:gonna_go_get_for_90_bedroomed_what_do_i_like rdfs:label "gonna_go_get_for_90_bedroomed_what_do_i_like" . - - leolaniWorld:chantal rdfs:label "chantal" . - - leolaniWorld:ship_because_he_finds_out rdfs:label "ship_because_he_finds_out" . -} - -leolaniTalk:Interactions { - leolaniFriends:chantal rdfs:label "chantal" . -} - -leolaniWorld:Instances { - leolaniWorld:what_that_is rdfs:label "what_that_is" . - - leolaniWorld:this_can_be_expanded rdfs:label "this_can_be_expanded" . - - leolaniWorld:for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok rdfs:label "for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok" . - - leolaniWorld:come_back_now rdfs:label "come_back_now" . - - leolaniWorld:piek_up rdfs:label "piek_up" . - - leolaniWorld:favourite rdfs:label "favourite" . - - leolaniWorld:true rdfs:label "true" . -} - -leolaniTalk:Sensors { - leolaniFriends:front_camera rdfs:label "front_camera" . -} - -leolaniWorld:Instances { - leolaniWorld:people rdfs:label "people" . - - leolaniWorld:electricity rdfs:label "electricity" . - - leolaniWorld:drinking rdfs:label "drinking" . - - leolaniWorld:rope rdfs:label "rope" . - - leolaniWorld:fridge_be rdfs:label "fridge_be" . - - leolaniWorld:at_the_first_corner_i rdfs:label "at_the_first_corner_i" . - - rdfs:label "what_is_here_but_i'm_standing_probably_more_than_your_face" . - - leolaniWorld:record rdfs:label "record" . - - leolaniWorld:reading rdfs:label "reading" . - - leolaniWorld:peak rdfs:label "peak" . - - leolaniWorld:ball rdfs:label "ball" . - - leolaniWorld:bum rdfs:label "bum" . - - leolaniWorld:skateboarding rdfs:label "skateboarding" . - - leolaniWorld:uncle rdfs:label "uncle" . - - leolaniWorld:train rdfs:label "train" . - - leolaniWorld:look_at_the_sun rdfs:label "look_at_the_sun" . - - leolaniWorld:yeah_because_you_can rdfs:label "yeah_because_you_can" . -} - -leolaniTalk:Interactions { - leolaniFriends:sandra rdfs:label "sandra" . -} - -leolaniWorld:Instances { - leolaniWorld:dirty_bird rdfs:label "dirty_bird" . - - leolaniWorld:charger rdfs:label "charger" . - - leolaniWorld:cauliflower rdfs:label "cauliflower" . - - leolaniWorld:virtue rdfs:label "virtue" . - - leolaniWorld:bathroom rdfs:label "bathroom" . - - leolaniWorld:suzana rdfs:label "suzana" . -} - -leolaniTalk:Interactions { - leolaniFriends:suzana rdfs:label "suzana" . -} - -leolaniWorld:Instances { - leolaniWorld:sports_bar rdfs:label "sports_bar" . - - leolaniWorld:but_i_can_also rdfs:label "but_i_can_also" . - - leolaniWorld:new_thing rdfs:label "new_thing" . - - leolaniWorld:some_pieces_with_this rdfs:label "some_pieces_with_this" . -} - -leolaniTalk:Interactions { - leolaniFriends:selene_kolman rdfs:label "selene_kolman" . -} - -leolaniWorld:Instances { - leolaniWorld:so_robert rdfs:label "so_robert" . - - leolaniWorld:that_is_anymore rdfs:label "that_is_anymore" . - - leolaniWorld:an_orange rdfs:label "an_orange" . - - leolaniWorld:glasses rdfs:label "glasses" . - - leolaniWorld:apples rdfs:label "apples" . - - leolaniWorld:broccoli rdfs:label "broccoli" . - - leolaniWorld:all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her rdfs:label "all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her" . - - leolaniWorld:the_wrekin rdfs:label "the_wrekin" . - - leolaniWorld:girl rdfs:label "girl" . - - leolaniWorld:rap rdfs:label "rap" . - - leolaniWorld:rabbit rdfs:label "rabbit" . - - leolaniWorld:an_umbrella rdfs:label "an_umbrella" . - - leolaniWorld:mase rdfs:label "mase" . -} - -leolaniTalk:Interactions { - leolaniFriends:mase rdfs:label "mase" . -} - -leolaniWorld:Instances { - leolaniWorld:what_to_ask rdfs:label "what_to_ask" . - - leolaniWorld:dark rdfs:label "dark" . - - leolaniWorld:duck_do_you_recognise_it rdfs:label "duck_do_you_recognise_it" . - - leolaniWorld:dinosaur rdfs:label "dinosaur" . - - leolaniWorld:lars rdfs:label "lars" . -} - -leolaniTalk:Interactions { - leolaniFriends:malachi rdfs:label "malachi" . - - leolaniFriends:benjamin rdfs:label "benjamin" . -} - -leolaniWorld:Instances { - leolaniWorld:benjamin rdfs:label "benjamin" . - - leolaniWorld:beck rdfs:label "beck" . - - leolaniWorld:talking rdfs:label "talking" . - - leolaniWorld:what_these rdfs:label "what_these" . - - leolaniWorld:vector rdfs:label "vector" . - - leolaniWorld:big_mac rdfs:label "big_mac" . - - leolaniWorld:them rdfs:label "them" . - - leolaniWorld:bits_and_bytes rdfs:label "bits_and_bytes" . - - leolaniWorld:what_to_do rdfs:label "what_to_do" . - - leolaniWorld:conversation rdfs:label "conversation" . - - leolaniWorld:big rdfs:label "big" . - - leolaniWorld:an_app rdfs:label "an_app" . - - leolaniWorld:four_people_to_sell_furniture rdfs:label "four_people_to_sell_furniture" . - - leolaniWorld:cookies rdfs:label "cookies" . - - leolaniWorld:coffee rdfs:label "coffee" . - - leolaniWorld:new_car rdfs:label "new_car" . - - leolaniWorld:lie rdfs:label "lie" . - - leolaniWorld:what_i_see rdfs:label "what_i_see" . - - leolaniWorld:jake rdfs:label "jake" . - - leolaniWorld:playing_football rdfs:label "playing_football" . -} - -leolaniTalk:Interactions { - leolaniFriends:jake rdfs:label "jake" . -} - -leolaniWorld:Instances { - leolaniWorld:to_go_out_with_me_in_the rdfs:label "to_go_out_with_me_in_the" . - - leolaniWorld:would_you rdfs:label "would_you" . - - leolaniWorld:faisal rdfs:label "faisal" . -} - -leolaniTalk:Interactions { - leolaniFriends:faisal rdfs:label "faisal" . -} - -leolaniWorld:Instances { - leolaniWorld:as_we rdfs:label "as_we" . - - leolaniWorld:when_i_got_that_is_halo_fighting rdfs:label "when_i_got_that_is_halo_fighting" . - - leolaniWorld:beer rdfs:label "beer" . - - leolaniWorld:address rdfs:label "address" . - - leolaniWorld:better_bram rdfs:label "better_bram" . - - leolaniWorld:re_more_than_echo rdfs:label "re_more_than_echo" . - - leolaniWorld:cookie rdfs:label "cookie" . - - leolaniWorld:doughnut_it_is_cookie rdfs:label "doughnut_it_is_cookie" . - - leolaniWorld:stranger rdfs:label "stranger" . -} - -leolaniTalk:Interactions { - leolaniFriends:stranger rdfs:label "stranger" . -} - -leolaniWorld:Instances { - leolaniWorld:good rdfs:label "good" . - - leolaniWorld:doughnut rdfs:label "doughnut" . - - leolaniWorld:name_tag rdfs:label "name_tag" . - - leolaniWorld:male rdfs:label "male" . - - leolaniWorld:email rdfs:label "email" . - - leolaniWorld:the_netherlands rdfs:label "the_netherlands" . - - leolaniWorld:horse rdfs:label "horse" . - - leolaniWorld:water_bottle rdfs:label "water_bottle" . - - leolaniWorld:russia rdfs:label "russia" . - - rdfs:label "what's_your_name" . - - leolaniWorld:fish rdfs:label "fish" . - - leolaniWorld:marlies rdfs:label "marlies" . -} - -leolaniTalk:Interactions { - leolaniFriends:marlies rdfs:label "marlies" . -} - -leolaniWorld:Instances { - leolaniWorld:running rdfs:label "running" . - - leolaniWorld:trolling rdfs:label "trolling" . -} - -leolaniTalk:Interactions { - leolaniFriends:luke rdfs:label "luke" . -} - -leolaniWorld:Instances { - leolaniWorld:luke rdfs:label "luke" . - - leolaniWorld:plant rdfs:label "plant" . - - leolaniWorld:chocolate rdfs:label "chocolate" . - - leolaniWorld:holland rdfs:label "holland" . - - leolaniWorld:potatoes rdfs:label "potatoes" . - - leolaniWorld:windmills rdfs:label "windmills" . - - rdfs:label "you're_looking_for_me" . - - leolaniWorld:bikes rdfs:label "bikes" . -} - -leolaniTalk:Interactions { - leolaniFriends:jack rdfs:label "jack" . -} - -leolaniWorld:Instances { - leolaniWorld:america rdfs:label "america" . - - leolaniWorld:trump rdfs:label "trump" . - - leolaniWorld:lexus rdfs:label "lexus" . - - leolaniWorld:jack rdfs:label "jack" . - - leolaniWorld:is_that_it rdfs:label "is_that_it" . - - leolaniWorld:old rdfs:label "old" . - - leolaniWorld:in_weeks rdfs:label "in_weeks" . - - leolaniWorld:stress_diathesis rdfs:label "stress_diathesis" . - - leolaniWorld:panda rdfs:label "panda" . - - leolaniWorld:to_get_to_know_you rdfs:label "to_get_to_know_you" . - - leolaniWorld:server rdfs:label "server" . - - leolaniWorld:jim rdfs:label "jim" . -} - -leolaniTalk:Interactions { - leolaniFriends:jim rdfs:label "jim" . -} - -leolaniWorld:Instances { - leolaniWorld:always_need_to_go rdfs:label "always_need_to_go" . - - rdfs:label "siri_doesn't" . - - leolaniWorld:something rdfs:label "something" . - - leolaniWorld:the_islands rdfs:label "the_islands" . - - leolaniWorld:the_netherland rdfs:label "the_netherland" . - - leolaniWorld:talk rdfs:label "talk" . - - leolaniWorld:swim rdfs:label "swim" . - - leolaniWorld:dance rdfs:label "dance" . - - leolaniWorld:bite rdfs:label "bite" . - - leolaniWorld:banda rdfs:label "banda" . - - leolaniWorld:think rdfs:label "think" . - - leolaniWorld:learn rdfs:label "learn" . - - leolaniWorld:monkey rdfs:label "monkey" . - - leolaniWorld:bro rdfs:label "bro" . - - leolaniWorld:to_internet rdfs:label "to_internet" . - - leolaniWorld:power_outlets rdfs:label "power_outlets" . - - leolaniWorld:nothing_you_have_to rdfs:label "nothing_you_have_to" . - - leolaniWorld:to_see rdfs:label "to_see" . - - leolaniWorld:rnb rdfs:label "rnb" . - - leolaniWorld:around rdfs:label "around" . - - leolaniWorld:fly rdfs:label "fly" . - - leolaniWorld:the_nether rdfs:label "the_nether" . - - leolaniWorld:venca rdfs:label "venca" . -} - -leolaniTalk:Interactions { - leolaniFriends:venca rdfs:label "venca" . -} - -leolaniWorld:Instances { - leolaniWorld:croatia rdfs:label "croatia" . - - leolaniWorld:susanna rdfs:label "susanna" . -} - -leolaniTalk:Interactions { - leolaniFriends:susanna rdfs:label "susanna" . -} - -leolaniWorld:Instances { - leolaniWorld:make_errors rdfs:label "make_errors" . - - leolaniWorld:lenka2 rdfs:label "lenka2" . - - leolaniWorld:surrey rdfs:label "surrey" . -} - -leolaniTalk:Interactions { - leolaniFriends:lenka2 rdfs:label "lenka2" . -} - -leolaniWorld:Instances { - leolaniWorld:wenger rdfs:label "wenger" . -} - -leolaniTalk:Interactions { - leolaniFriends:wenger rdfs:label "wenger" . -} - -leolaniWorld:Instances { - leolaniWorld:x rdfs:label "x" . - - leolaniWorld:butt rdfs:label "butt" . - - leolaniWorld:map_of rdfs:label "map_of" . - - leolaniWorld:the_linares_umbrella rdfs:label "the_linares_umbrella" . - - leolaniWorld:but_i rdfs:label "but_i" . - - leolaniWorld:reference_machine rdfs:label "reference_machine" . - - leolaniWorld:hungary rdfs:label "hungary" . - - leolaniWorld:both rdfs:label "both" . - - leolaniWorld:montenegro rdfs:label "montenegro" . - - leolaniWorld:boss rdfs:label "boss" . - - leolaniWorld:just rdfs:label "just" . - - leolaniWorld:to_test rdfs:label "to_test" . - - leolaniWorld:mum rdfs:label "mum" . - - leolaniWorld:germany rdfs:label "germany" . - - leolaniWorld:mongolia rdfs:label "mongolia" . - - leolaniWorld:selene2 rdfs:label "selene2" . -} - -leolaniTalk:Interactions { - leolaniFriends:selene2 rdfs:label "selene2" . -} - -leolaniWorld:Instances { - leolaniWorld:them_both rdfs:label "them_both" . - - leolaniWorld:bus rdfs:label "bus" . -} - -{ - foaf:Person rdfs:isDefinedBy . -} - -leolaniTalk:Perspectives { - leolaniTalk:chat1_turn1_char0-16 grasp:containsDenotation leolaniWorld:bram , leolaniWorld:lenka . - - leolaniTalk:chat1_turn1_char0-25 grasp:containsDenotation leolaniWorld:bram , leolaniWorld:tacos , leolaniWorld:2001_a_space_odyssey , leolaniWorld:acrobatics , leolaniWorld:action_movies , leolaniWorld:animated_movies , leolaniWorld:balkenbrij , leolaniWorld:baseball , leolaniWorld:coco , leolaniWorld:goulash , leolaniWorld:harry_potter , leolaniWorld:horror_movies , leolaniWorld:ice_cream , leolaniWorld:romantic_movies , leolaniWorld:soccer , leolaniWorld:the_big_lebowski , leolaniWorld:lenka , leolaniWorld:italy , leolaniWorld:piek , leolaniWorld:selene , leolaniWorld:france , leolaniWorld:japan , leolaniWorld:leolani , leolaniWorld:mexico , leolaniWorld:netherlands , leolaniWorld:selene_k , leolaniWorld:serbia . - - leolaniTalk:chat5_turn1_char0-25 grasp:containsDenotation leolaniWorld:bram , leolaniWorld:science_fiction_movies . - - leolaniTalk:chat6_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:gonna_go_get_for_90_bedroomed_what_do_i_like . - - leolaniTalk:chat7_turn1_char grasp:containsDenotation leolaniWorld:chantal , leolaniWorld:ship_because_he_finds_out , leolaniWorld:what_that_is . - - leolaniTalk:chat9_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:leolani , leolaniWorld:cup , leolaniWorld:remote , leolaniWorld:bottle , leolaniWorld:piek_up , leolaniWorld:favourite , leolaniWorld:people , leolaniWorld:electricity . - - leolaniTalk:chat10_turn1_char grasp:containsDenotation leolaniWorld:piek , leolaniWorld:drinking . - - leolaniTalk:chat11_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:rope . - - leolaniTalk:chat12_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:robots . - - leolaniTalk:chat13_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:refrigerator . - - leolaniTalk:chat14_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:frisbee . - - leolaniTalk:chat15_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:fridge_be . - - leolaniTalk:chat16_turn1_char grasp:containsDenotation leolaniWorld:pizza , leolaniWorld:lenka . - - leolaniTalk:chat17_turn1_char grasp:containsDenotation leolaniWorld:piek , leolaniWorld:dog , leolaniWorld:cat , leolaniWorld:bottle , leolaniWorld:teddy_bear , leolaniWorld:at_the_first_corner_i , , leolaniWorld:record , leolaniWorld:peak , leolaniWorld:bum , leolaniWorld:uncle . - - leolaniTalk:chat18_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:record . - - leolaniTalk:chat19_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:record . - - leolaniTalk:chat20_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:reading . - - leolaniTalk:chat21_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:dog . - - leolaniTalk:chat22_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:ball . - - leolaniTalk:chat23_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:banana . - - leolaniTalk:chat24_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bird . - - leolaniTalk:chat25_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bottle . - - leolaniTalk:chat26_turn1_char grasp:containsDenotation leolaniWorld:pizza , leolaniWorld:lenka . - - leolaniTalk:visual4_object1_pixel0-15-0-15 grasp:containsDenotation leolaniWorld:cake , leolaniWorld:leolani , leolaniWorld:person , leolaniWorld:laptop , leolaniWorld:refrigerator , leolaniWorld:table , leolaniWorld:dog , leolaniWorld:tv , leolaniWorld:chair , leolaniWorld:cup , leolaniWorld:remote , leolaniWorld:cat , leolaniWorld:apple , leolaniWorld:toothbrush , leolaniWorld:clock , leolaniWorld:banana , leolaniWorld:bird , leolaniWorld:book , leolaniWorld:umbrella , leolaniWorld:frisbee , leolaniWorld:backpack , leolaniWorld:potted_plant , leolaniWorld:bed , leolaniWorld:surfboard , leolaniWorld:mouse , leolaniWorld:baseball_bat , leolaniWorld:tie , leolaniWorld:cell_phone , leolaniWorld:sports_ball , leolaniWorld:bottle , leolaniWorld:teddy_bear , leolaniWorld:suitcase , leolaniWorld:tennis_racket , leolaniWorld:handbag , leolaniWorld:couch . - - leolaniTalk:chat4_turn1_char0-25 grasp:containsDenotation leolaniWorld:bram , leolaniWorld:romantic_movies . - - leolaniTalk:chat2_turn1_char0-25 grasp:containsDenotation leolaniWorld:cake , leolaniWorld:lenka , leolaniWorld:ljubica . - - leolaniTalk:chat3_turn1_char0-25 grasp:containsDenotation leolaniWorld:bram , leolaniWorld:action_movies . - - leolaniTalk:chat8_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:leolani , leolaniWorld:banana , leolaniWorld:bananas , leolaniWorld:this_can_be_expanded , leolaniWorld:for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok , leolaniWorld:come_back_now , leolaniWorld:true . - - leolaniTalk:visual10_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:visual17_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:visual22_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:visual24_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:visual25_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat27_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:dog . - - leolaniTalk:visual28_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat28_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:banana . - - leolaniTalk:visual29_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat29_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bird . - - leolaniTalk:visual30_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat30_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:skateboarding . - - leolaniTalk:chat31_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:people . - - leolaniTalk:chat32_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bottle . - - leolaniTalk:chat33_turn1_char grasp:containsDenotation leolaniWorld:human , leolaniWorld:train , leolaniWorld:all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her . - - leolaniTalk:chat34_turn1_char grasp:containsDenotation leolaniWorld:look_at_the_sun , leolaniWorld:yeah_because_you_can . - - leolaniTalk:chat35_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:dirty_bird . - - leolaniTalk:chat36_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:phone . - - leolaniTalk:chat37_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:charger . - - leolaniTalk:chat38_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:cauliflower . - - leolaniTalk:visual39_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat39_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:virtue . - - leolaniTalk:chat40_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:tennis_racket . - - leolaniTalk:chat41_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bathroom . - - leolaniTalk:chat42_turn1_char grasp:containsDenotation leolaniWorld:tennis_racket , leolaniWorld:suzana , leolaniWorld:sports_bar . - - leolaniTalk:chat43_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:chair . - - leolaniTalk:chat44_turn1_char grasp:containsDenotation leolaniWorld:but_i_can_also , leolaniWorld:new_thing . - - leolaniTalk:chat45_turn1_char grasp:containsDenotation leolaniWorld:pizza , leolaniWorld:leolani . - - leolaniTalk:chat46_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:some_pieces_with_this . - - leolaniTalk:chat47_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:car . - - leolaniTalk:chat48_turn1_char grasp:containsDenotation leolaniWorld:selene_kolman , leolaniWorld:suitcase . - - leolaniTalk:chat49_turn1_char grasp:containsDenotation leolaniWorld:so_robert , leolaniWorld:that_is_anymore . - - leolaniTalk:chat50_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:an_orange . - - leolaniTalk:chat51_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:an_apple . - - leolaniTalk:chat52_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:mouse . - - leolaniTalk:chat53_turn1_char grasp:containsDenotation leolaniWorld:piek , leolaniWorld:car , leolaniWorld:apple , leolaniWorld:an_apple , leolaniWorld:glasses , leolaniWorld:apples , leolaniWorld:broccoli . - - leolaniTalk:visual54_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat54_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:glasses . - - leolaniTalk:visual55_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat55_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:the_wrekin . - - leolaniTalk:chat56_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:girl . - - leolaniTalk:visual57_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat57_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:rap . - - leolaniTalk:chat58_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:rabbit . - - leolaniTalk:visual59_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat59_turn1_char grasp:containsDenotation leolaniWorld:lenka . - - leolaniTalk:chat60_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:an_umbrella . - - leolaniTalk:chat61_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:rabbit . - - leolaniTalk:visual62_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat62_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:laptop . - - leolaniTalk:chat63_turn1_char grasp:containsDenotation leolaniWorld:rabbits , leolaniWorld:clock , leolaniWorld:mase , leolaniWorld:what_to_ask . - - leolaniTalk:chat64_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:dark . - - leolaniTalk:chat65_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:duck_do_you_recognise_it . - - leolaniTalk:chat66_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:dinosaur . - - leolaniTalk:visual67_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat67_turn1_char grasp:containsDenotation leolaniWorld:laptop , leolaniWorld:lars . - - leolaniTalk:chat68_turn1_char grasp:containsDenotation leolaniWorld:robot , leolaniWorld:benjamin . - - leolaniTalk:visual69_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat69_turn1_char grasp:containsDenotation leolaniWorld:piek , leolaniWorld:leolani , leolaniWorld:clock , leolaniWorld:beck . - - leolaniTalk:visual70_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat70_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:talking . - - leolaniTalk:chat71_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:an_apple . - - leolaniTalk:chat72_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:what_these . - - leolaniTalk:chat73_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:backpack . - - leolaniTalk:chat74_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:vector . - - leolaniTalk:chat75_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:backpack . - - leolaniTalk:chat76_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:bottle . - - leolaniTalk:chat77_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:humans . - - leolaniTalk:chat78_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:vector . - - leolaniTalk:chat79_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:big_mac . - - leolaniTalk:chat80_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:soccer , leolaniWorld:bottle , leolaniWorld:them . - - leolaniTalk:chat81_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:selene , leolaniWorld:leolani , leolaniWorld:bits_and_bytes , leolaniWorld:conversation , leolaniWorld:big , leolaniWorld:an_app . - - leolaniTalk:chat82_turn1_char grasp:containsDenotation leolaniWorld:piek , leolaniWorld:what_to_do . - - leolaniTalk:chat83_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:four_people_to_sell_furniture . - - leolaniTalk:chat84_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:lenka , leolaniWorld:piek , leolaniWorld:selene , leolaniWorld:leolani , leolaniWorld:laptop , leolaniWorld:cup , leolaniWorld:clock , leolaniWorld:bird , leolaniWorld:robots , leolaniWorld:cookies , leolaniWorld:coffee , leolaniWorld:beer , leolaniWorld:better_bram . - - leolaniTalk:chat85_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:pizza , leolaniWorld:leolani , leolaniWorld:dog , leolaniWorld:people , leolaniWorld:new_car , leolaniWorld:lie , leolaniWorld:what_i_see , leolaniWorld:to_go_out_with_me_in_the , leolaniWorld:would_you , leolaniWorld:as_we , leolaniWorld:when_i_got_that_is_halo_fighting , leolaniWorld:address . - - leolaniTalk:visual86_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat86_turn1_char grasp:containsDenotation leolaniWorld:jake , leolaniWorld:playing_football . - - leolaniTalk:chat87_turn1_char grasp:containsDenotation leolaniWorld:clock , leolaniWorld:faisal . - - leolaniTalk:visual88_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat88_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:leolani , leolaniWorld:laptop , leolaniWorld:chair , leolaniWorld:the_chair , leolaniWorld:ikea , leolaniWorld:cookies , leolaniWorld:re_more_than_echo , leolaniWorld:cookie , leolaniWorld:doughnut_it_is_cookie , leolaniWorld:name_tag , leolaniWorld:the_netherlands , leolaniWorld:horse , leolaniWorld:water_bottle , leolaniWorld:is_that_it , leolaniWorld:old . - - leolaniTalk:chat89_turn1_char grasp:containsDenotation leolaniWorld:pizza , leolaniWorld:italy , leolaniWorld:selene , leolaniWorld:leolani , leolaniWorld:mexico , leolaniWorld:africa , leolaniWorld:bananas , leolaniWorld:coffee , leolaniWorld:male , leolaniWorld:email , leolaniWorld:the_netherlands , leolaniWorld:russia , leolaniWorld:chocolate , leolaniWorld:holland , leolaniWorld:potatoes , leolaniWorld:windmills , leolaniWorld:bikes , leolaniWorld:jack . - - leolaniTalk:chat90_turn1_char grasp:containsDenotation leolaniWorld:cookie , leolaniWorld:stranger , leolaniWorld:good , . - - leolaniTalk:visual91_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat91_turn1_char grasp:containsDenotation leolaniWorld:piek , leolaniWorld:good , leolaniWorld:doughnut , . - - leolaniTalk:visual92_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat92_turn1_char grasp:containsDenotation leolaniWorld:pizza , leolaniWorld:fish , leolaniWorld:marlies , leolaniWorld:running . - - leolaniTalk:chat93_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:table , leolaniWorld:cup , leolaniWorld:cookies , leolaniWorld:trolling , leolaniWorld:luke , leolaniWorld:plant . - - leolaniTalk:visual94_object1_char0-15-0-15 grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:apple . - - leolaniTalk:chat94_turn1_char grasp:containsDenotation leolaniWorld:america , leolaniWorld:trump , leolaniWorld:lexus . - - leolaniTalk:chat95_turn1_char grasp:containsDenotation leolaniWorld:in_weeks , leolaniWorld:stress_diathesis . - - leolaniTalk:chat96_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:panda . - - leolaniTalk:chat97_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:stranger , leolaniWorld:to_get_to_know_you , leolaniWorld:server , leolaniWorld:talk , leolaniWorld:swim , leolaniWorld:dance . - - leolaniTalk:chat98_turn1_char grasp:containsDenotation leolaniWorld:the_netherlands , leolaniWorld:jim , leolaniWorld:always_need_to_go . - - leolaniTalk:chat99_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:goulash , leolaniWorld:leolani , leolaniWorld:rabbits , leolaniWorld:cat , leolaniWorld:electricity , leolaniWorld:coffee , leolaniWorld:the_netherlands , leolaniWorld:jack , leolaniWorld:panda , , leolaniWorld:something , leolaniWorld:the_islands , leolaniWorld:the_netherland , leolaniWorld:talk , leolaniWorld:dance , leolaniWorld:bite , leolaniWorld:banda , leolaniWorld:think , leolaniWorld:learn , leolaniWorld:monkey , leolaniWorld:bro , leolaniWorld:to_internet , leolaniWorld:power_outlets . - - leolaniTalk:chat100_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:serbia . - - leolaniTalk:chat101_turn1_char grasp:containsDenotation leolaniWorld:refrigerator , leolaniWorld:stranger . - - leolaniTalk:chat102_turn1_char grasp:containsDenotation leolaniWorld:stranger , leolaniWorld:nothing_you_have_to . - - leolaniTalk:chat103_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:to_see . - - leolaniTalk:chat104_turn1_char grasp:containsDenotation leolaniWorld:an_umbrella , leolaniWorld:stranger . - - leolaniTalk:chat105_turn1_char grasp:containsDenotation leolaniWorld:rap , leolaniWorld:stranger . - - leolaniTalk:chat106_turn1_char grasp:containsDenotation leolaniWorld:stranger , leolaniWorld:rnb . - - leolaniTalk:chat107_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:rabbit . - - leolaniTalk:chat108_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:around . - - leolaniTalk:chat109_turn1_char grasp:containsDenotation leolaniWorld:bird , leolaniWorld:stranger . - - leolaniTalk:chat110_turn1_char grasp:containsDenotation leolaniWorld:bird , leolaniWorld:fly . - - leolaniTalk:chat111_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:the_nether . - - leolaniTalk:chat112_turn1_char grasp:containsDenotation leolaniWorld:serbia , leolaniWorld:venca . - - leolaniTalk:chat113_turn1_char grasp:containsDenotation leolaniWorld:croatia , leolaniWorld:susanna . - - leolaniTalk:chat114_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:the_netherlands . - - leolaniTalk:chat115_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:serbia . - - leolaniTalk:chat116_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:the_netherlands . - - leolaniTalk:chat117_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:baseball . - - leolaniTalk:chat118_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:refrigerator . - - leolaniTalk:chat119_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:make_errors . - - leolaniTalk:chat120_turn1_char grasp:containsDenotation leolaniWorld:selene_kolman , leolaniWorld:the_netherlands . - - leolaniTalk:chat121_turn1_char grasp:containsDenotation leolaniWorld:lenka2 , leolaniWorld:surrey . - - leolaniTalk:chat122_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:serbia . - - leolaniTalk:chat123_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:serbia . - - leolaniTalk:chat124_turn1_char grasp:containsDenotation leolaniWorld:serbia , leolaniWorld:wenger . - - leolaniTalk:chat125_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:x . - - leolaniTalk:chat126_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:book . - - leolaniTalk:chat127_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:book . - - leolaniTalk:chat128_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:butt . - - leolaniTalk:chat129_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:map_of . - - leolaniTalk:chat130_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:an_apple . - - leolaniTalk:chat131_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:rabbit . - - leolaniTalk:chat132_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:rabbit . - - leolaniTalk:chat133_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:rabbits . - - leolaniTalk:chat134_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:an_umbrella . - - leolaniTalk:chat135_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:the_linares_umbrella . - - leolaniTalk:chat136_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:mexico . - - leolaniTalk:chat137_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:bottle . - - leolaniTalk:chat138_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:book . - - leolaniTalk:chat139_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:x . - - leolaniTalk:chat140_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:mexico . - - leolaniTalk:chat141_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:dog . - - leolaniTalk:chat142_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:teddy_bear . - - leolaniTalk:chat143_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:bird . - - leolaniTalk:chat144_turn1_char grasp:containsDenotation leolaniWorld:leolani , leolaniWorld:bird . - - leolaniTalk:chat145_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:bird . - - leolaniTalk:chat146_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:clock . - - leolaniTalk:chat147_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:x . - - leolaniTalk:chat148_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:panda . - - leolaniTalk:chat149_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:panda . - - leolaniTalk:chat150_turn1_char grasp:containsDenotation leolaniWorld:book , leolaniWorld:but_i . - - leolaniTalk:chat151_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:tv . - - leolaniTalk:chat152_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:reference_machine . - - leolaniTalk:chat153_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:mexico . - - leolaniTalk:chat154_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:hungary . - - leolaniTalk:chat155_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:both . - - leolaniTalk:chat156_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:montenegro . - - leolaniTalk:chat157_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:boss . - - leolaniTalk:chat158_turn1_char grasp:containsDenotation leolaniWorld:just , leolaniWorld:to_test . - - leolaniTalk:chat159_turn1_char grasp:containsDenotation leolaniWorld:selene , leolaniWorld:mum . - - leolaniTalk:chat160_turn1_char grasp:containsDenotation leolaniWorld:bram , leolaniWorld:germany . - - leolaniTalk:chat161_turn1_char grasp:containsDenotation leolaniWorld:mongolia , leolaniWorld:selene2 . - - leolaniTalk:chat162_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:montenegro . - - leolaniTalk:chat163_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:them_both . - - leolaniTalk:chat164_turn1_char grasp:containsDenotation leolaniWorld:lenka , leolaniWorld:bus . - - leolaniTalk:chat1_turn1_char0-16 grasp:denotes leolaniWorld:bram-knows-lenka . - - leolaniTalk:chat1_turn1_char0-25 grasp:denotes leolaniWorld:lenka-is_from-serbia , leolaniWorld:bram-is_from-netherlands , leolaniWorld:selene-is_from-mexico , leolaniWorld:piek-is_from-netherlands , leolaniWorld:selene_k-is_from-netherlands , leolaniWorld:bram-likes-goulash , leolaniWorld:bram-likes-the_big_lebowski , leolaniWorld:bram-likes-baseball , leolaniWorld:bram-likes-romantic_movies , leolaniWorld:lenka-likes-ice_cream , leolaniWorld:lenka-likes-harry_potter , leolaniWorld:lenka-likes-acrobatics , leolaniWorld:lenka-likes-action_movies , leolaniWorld:piek-likes-balkenbrij , leolaniWorld:piek-likes-2001_a_space_odyssey , leolaniWorld:piek-likes-soccer , leolaniWorld:piek-likes-horror_movies , leolaniWorld:selene-likes-tacos , leolaniWorld:selene-likes-coco , leolaniWorld:selene-likes-soccer , leolaniWorld:selene-likes-animated_movies , leolaniWorld:leolani-is_from-france , leolaniWorld:leolani-is_from-japan , leolaniWorld:bram-is_from-italy . - - leolaniTalk:chat5_turn1_char0-25 grasp:denotes leolaniWorld:bram-likes-science_fiction_movies . - - leolaniTalk:chat6_turn1_char grasp:denotes leolaniWorld:selene-sees-gonna_go_get_for_90_bedroomed_what_do_i_like . - - leolaniTalk:chat7_turn1_char grasp:denotes leolaniWorld:chantal-sees-ship_because_he_finds_out , leolaniWorld:chantal-knows-what_that_is . - - leolaniTalk:chat9_turn1_char grasp:denotes leolaniWorld:leolani-knows-lenka , leolaniWorld:lenka-sees-bottle , leolaniWorld:lenka-sees-not-remote , leolaniWorld:lenka-sees-piek_up , leolaniWorld:lenka-owns-cup , leolaniWorld:lenka-owns-favourite , leolaniWorld:leolani-likes-people , leolaniWorld:leolani-likes-electricity . - - leolaniTalk:chat10_turn1_char grasp:denotes leolaniWorld:piek-sees-drinking . - - leolaniTalk:chat11_turn1_char grasp:denotes leolaniWorld:leolani-likes-rope . - - leolaniTalk:chat12_turn1_char grasp:denotes leolaniWorld:leolani-likes-robots . - - leolaniTalk:chat13_turn1_char grasp:denotes leolaniWorld:bram-sees-not-refrigerator . - - leolaniTalk:chat14_turn1_char grasp:denotes leolaniWorld:bram-sees-not-frisbee . - - leolaniTalk:chat15_turn1_char grasp:denotes leolaniWorld:bram-sees-not-fridge_be . - - leolaniTalk:chat16_turn1_char grasp:denotes leolaniWorld:lenka-sees-pizza . - - leolaniTalk:chat17_turn1_char grasp:denotes leolaniWorld:piek-sees-not-teddy_bear , leolaniWorld:piek-sees-not-dog , leolaniWorld:piek-sees-cat , , leolaniWorld:piek-sees-record , leolaniWorld:piek-sees-not-peak , leolaniWorld:piek-owns-bum , leolaniWorld:piek-owns-bottle , leolaniWorld:piek-owns-uncle . - - leolaniTalk:chat18_turn1_char grasp:denotes leolaniWorld:lenka-sees-record . - - leolaniTalk:chat19_turn1_char grasp:denotes leolaniWorld:lenka-sees-not-record . - - leolaniTalk:chat20_turn1_char grasp:denotes leolaniWorld:lenka-enjoys-reading . - - leolaniTalk:chat21_turn1_char grasp:denotes leolaniWorld:lenka-sees-dog . - - leolaniTalk:chat22_turn1_char grasp:denotes leolaniWorld:lenka-sees-ball . - - leolaniTalk:chat23_turn1_char grasp:denotes leolaniWorld:lenka-sees-banana . - - leolaniTalk:chat24_turn1_char grasp:denotes leolaniWorld:lenka-sees-bird . - - leolaniTalk:chat25_turn1_char grasp:denotes leolaniWorld:lenka-owns-bottle . - - leolaniTalk:chat26_turn1_char grasp:denotes leolaniWorld:lenka-likes-pizza . - - leolaniTalk:visual4_object1_pixel0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple , leolaniWorld:leolani-sees-bird , leolaniWorld:leolani-sees-person , leolaniWorld:leolani-sees-frisbee , leolaniWorld:leolani-sees-backpack , leolaniWorld:leolani-sees-clock , leolaniWorld:leolani-sees-potted_plant , leolaniWorld:leolani-sees-bed , leolaniWorld:leolani-sees-cat , leolaniWorld:leolani-sees-tv , leolaniWorld:leolani-sees-dog , leolaniWorld:leolani-sees-surfboard , leolaniWorld:leolani-sees-mouse , leolaniWorld:leolani-sees-baseball_bat , leolaniWorld:leolani-sees-tie , leolaniWorld:leolani-sees-cake , leolaniWorld:leolani-sees-cell_phone , leolaniWorld:leolani-sees-book , leolaniWorld:leolani-sees-refrigerator , leolaniWorld:leolani-sees-laptop , leolaniWorld:leolani-sees-chair , leolaniWorld:leolani-sees-sports_ball , leolaniWorld:leolani-sees-remote , leolaniWorld:leolani-sees-table , leolaniWorld:leolani-sees-toothbrush , leolaniWorld:leolani-sees-bottle , leolaniWorld:leolani-sees-teddy_bear , leolaniWorld:leolani-sees-suitcase , leolaniWorld:leolani-sees-cup , leolaniWorld:leolani-sees-tennis_racket , leolaniWorld:leolani-sees-handbag , leolaniWorld:leolani-sees-banana , leolaniWorld:leolani-sees-couch , leolaniWorld:leolani-sees-umbrella . - - leolaniTalk:chat4_turn1_char0-25 grasp:denotes leolaniWorld:bram-likes-romantic_movies . - - leolaniTalk:chat2_turn1_char0-25 grasp:denotes leolaniWorld:lenka-mother_is-ljubica , leolaniWorld:lenka-favorite-cake . - - leolaniTalk:chat3_turn1_char0-25 grasp:denotes leolaniWorld:bram-likes-action_movies . - - leolaniTalk:chat8_turn1_char grasp:denotes leolaniWorld:leolani-knows-bram , leolaniWorld:leolani-knows-this_can_be_expanded , leolaniWorld:bram-sees-not-for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok , leolaniWorld:bram-sees-come_back_now , leolaniWorld:bram-sees-true , leolaniWorld:bram-sees-banana , leolaniWorld:bram-likes-bananas . - - leolaniTalk:visual10_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:visual17_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:visual22_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:visual24_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:visual25_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat27_turn1_char grasp:denotes leolaniWorld:lenka-sees-dog . - - leolaniTalk:visual28_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat28_turn1_char grasp:denotes leolaniWorld:lenka-sees-banana . - - leolaniTalk:visual29_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat29_turn1_char grasp:denotes leolaniWorld:lenka-sees-bird . - - leolaniTalk:visual30_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat30_turn1_char grasp:denotes leolaniWorld:lenka-likes-skateboarding . - - leolaniTalk:chat31_turn1_char grasp:denotes leolaniWorld:leolani-likes-people . - - leolaniTalk:chat32_turn1_char grasp:denotes leolaniWorld:lenka-owns-bottle . - - leolaniTalk:chat33_turn1_char grasp:denotes leolaniWorld:human-sees-not-train , leolaniWorld:human-sees-all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her . - - leolaniTalk:chat34_turn1_char grasp:denotes leolaniWorld:yeah_because_you_can-sees-look_at_the_sun . - - leolaniTalk:chat35_turn1_char grasp:denotes leolaniWorld:bram-sees-dirty_bird . - - leolaniTalk:chat36_turn1_char grasp:denotes leolaniWorld:lenka-owns-phone . - - leolaniTalk:chat37_turn1_char grasp:denotes leolaniWorld:leolani-owns-charger . - - leolaniTalk:chat38_turn1_char grasp:denotes leolaniWorld:lenka-sees-cauliflower . - - leolaniTalk:visual39_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat39_turn1_char grasp:denotes leolaniWorld:bram-sees-not-virtue . - - leolaniTalk:chat40_turn1_char grasp:denotes leolaniWorld:lenka-sees-not-tennis_racket . - - leolaniTalk:chat41_turn1_char grasp:denotes leolaniWorld:lenka-sees-not-bathroom . - - leolaniTalk:chat42_turn1_char grasp:denotes leolaniWorld:suzana-sees-tennis_racket , leolaniWorld:suzana-sees-sports_bar . - - leolaniTalk:chat43_turn1_char grasp:denotes leolaniWorld:lenka-sees-not-chair . - - leolaniTalk:chat44_turn1_char grasp:denotes leolaniWorld:but_i_can_also-sees-new_thing . - - leolaniTalk:chat45_turn1_char grasp:denotes leolaniWorld:leolani-likes-pizza . - - leolaniTalk:chat46_turn1_char grasp:denotes leolaniWorld:lenka-sees-some_pieces_with_this . - - leolaniTalk:chat47_turn1_char grasp:denotes leolaniWorld:lenka-sees-car . - - leolaniTalk:chat48_turn1_char grasp:denotes leolaniWorld:selene_kolman-sees-not-suitcase . - - leolaniTalk:chat49_turn1_char grasp:denotes leolaniWorld:so_robert-likes-that_is_anymore . - - leolaniTalk:chat50_turn1_char grasp:denotes leolaniWorld:lenka-sees-an_orange . - - leolaniTalk:chat51_turn1_char grasp:denotes leolaniWorld:lenka-sees-an_apple . - - leolaniTalk:chat52_turn1_char grasp:denotes leolaniWorld:lenka-sees-not-mouse . - - leolaniTalk:chat53_turn1_char grasp:denotes leolaniWorld:piek-sees-glasses , leolaniWorld:piek-sees-an_apple , leolaniWorld:piek-owns-apple , leolaniWorld:piek-likes-apples , leolaniWorld:piek-sees-broccoli , leolaniWorld:piek-sees-car . - - leolaniTalk:visual54_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat54_turn1_char grasp:denotes leolaniWorld:lenka-owns-glasses . - - leolaniTalk:visual55_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat55_turn1_char grasp:denotes leolaniWorld:leolani-sees-the_wrekin . - - leolaniTalk:chat56_turn1_char grasp:denotes leolaniWorld:lenka-sees-girl . - - leolaniTalk:visual57_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat57_turn1_char grasp:denotes leolaniWorld:lenka-sees-rap . - - leolaniTalk:chat58_turn1_char grasp:denotes leolaniWorld:lenka-sees-rabbit . - - leolaniTalk:visual59_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat59_turn1_char grasp:denotes leolaniWorld:lenka-sees-lenka . - - leolaniTalk:chat60_turn1_char grasp:denotes leolaniWorld:lenka-sees-an_umbrella . - - leolaniTalk:chat61_turn1_char grasp:denotes leolaniWorld:lenka-sees-rabbit . - - leolaniTalk:visual62_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat62_turn1_char grasp:denotes leolaniWorld:lenka-sees-not-laptop . - - leolaniTalk:chat63_turn1_char grasp:denotes leolaniWorld:mase-sees-rabbits , leolaniWorld:mase-knows-what_to_ask , leolaniWorld:mase-owns-clock . - - leolaniTalk:chat64_turn1_char grasp:denotes leolaniWorld:lenka-sees-dark . - - leolaniTalk:chat65_turn1_char grasp:denotes leolaniWorld:lenka-sees-duck_do_you_recognise_it . - - leolaniTalk:chat66_turn1_char grasp:denotes leolaniWorld:lenka-sees-dinosaur . - - leolaniTalk:visual67_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat67_turn1_char grasp:denotes leolaniWorld:lars-owns-laptop . - - leolaniTalk:chat68_turn1_char grasp:denotes leolaniWorld:benjamin-sees-robot . - - leolaniTalk:visual69_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat69_turn1_char grasp:denotes leolaniWorld:leolani-sees-clock , leolaniWorld:piek-sees-beck . - - leolaniTalk:visual70_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat70_turn1_char grasp:denotes leolaniWorld:leolani-enjoys-talking . - - leolaniTalk:chat71_turn1_char grasp:denotes leolaniWorld:bram-sees-an_apple . - - leolaniTalk:chat72_turn1_char grasp:denotes leolaniWorld:leolani-knows-what_these . - - leolaniTalk:chat73_turn1_char grasp:denotes leolaniWorld:bram-sees-backpack . - - leolaniTalk:chat74_turn1_char grasp:denotes leolaniWorld:bram-sees-vector . - - leolaniTalk:chat75_turn1_char grasp:denotes leolaniWorld:bram-sees-backpack . - - leolaniTalk:chat76_turn1_char grasp:denotes leolaniWorld:bram-sees-bottle . - - leolaniTalk:chat77_turn1_char grasp:denotes leolaniWorld:leolani-likes-humans . - - leolaniTalk:chat78_turn1_char grasp:denotes leolaniWorld:bram-sees-vector . - - leolaniTalk:chat79_turn1_char grasp:denotes leolaniWorld:bram-sees-big_mac . - - leolaniTalk:chat80_turn1_char grasp:denotes leolaniWorld:bram-sees-bottle , leolaniWorld:bram-sees-not-them , leolaniWorld:bram-likes-soccer . - - leolaniTalk:chat81_turn1_char grasp:denotes leolaniWorld:leolani-knows-selene , leolaniWorld:leolani-likes-bits_and_bytes , leolaniWorld:leolani-likes-conversation , leolaniWorld:leolani-knows-big , leolaniWorld:bram-sees-an_app . - - leolaniTalk:chat82_turn1_char grasp:denotes leolaniWorld:piek-knows-what_to_do . - - leolaniTalk:chat83_turn1_char grasp:denotes leolaniWorld:leolani-owns-four_people_to_sell_furniture . - - leolaniTalk:chat84_turn1_char grasp:denotes leolaniWorld:lenka-owns-laptop , leolaniWorld:piek-owns-laptop , leolaniWorld:selene-owns-laptop , leolaniWorld:piek-likes-cookies , leolaniWorld:piek-likes-coffee , leolaniWorld:piek-likes-robots , leolaniWorld:piek-likes-leolani , leolaniWorld:piek-knows-selene , leolaniWorld:bram-knows-selene , leolaniWorld:bram-likes-selene , leolaniWorld:bram-owns-laptop , leolaniWorld:piek-sees-cup , leolaniWorld:piek-sees-clock , leolaniWorld:piek-sees-bird , leolaniWorld:piek-likes-beer , leolaniWorld:leolani-likes-better_bram . - - leolaniTalk:chat85_turn1_char grasp:denotes leolaniWorld:leolani-likes-people , leolaniWorld:leolani-likes-pizza , leolaniWorld:bram-sees-dog , leolaniWorld:bram-owns-new_car , leolaniWorld:bram-sees-lie , leolaniWorld:bram-sees-what_i_see , leolaniWorld:would_you-likes-to_go_out_with_me_in_the , leolaniWorld:as_we-knows-when_i_got_that_is_halo_fighting , leolaniWorld:leolani-likes-address . - - leolaniTalk:visual86_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat86_turn1_char grasp:denotes leolaniWorld:jake-likes-playing_football . - - leolaniTalk:chat87_turn1_char grasp:denotes leolaniWorld:faisal-sees-clock . - - leolaniTalk:visual88_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat88_turn1_char grasp:denotes leolaniWorld:the_chair-is_from-ikea , leolaniWorld:selene-owns-laptop , leolaniWorld:selene-sees-re_more_than_echo , leolaniWorld:leolani-likes-cookie , leolaniWorld:selene-sees-not-doughnut_it_is_cookie , leolaniWorld:selene-owns-cookie , leolaniWorld:selene-likes-cookies , leolaniWorld:selene-sees-name_tag , leolaniWorld:leolani-likes-the_netherlands , leolaniWorld:selene-sees-not-horse , leolaniWorld:selene-sees-chair , leolaniWorld:selene-sees-water_bottle , leolaniWorld:leolani-knows-is_that_it , leolaniWorld:selene-sees-old . - - leolaniTalk:chat89_turn1_char grasp:denotes leolaniWorld:bananas-is_from-africa , leolaniWorld:selene-likes-coffee , leolaniWorld:pizza-is_from-italy , leolaniWorld:leolani-likes-male , leolaniWorld:leolani-likes-email , leolaniWorld:pizza-is_from-russia , leolaniWorld:chocolate-is_from-mexico , leolaniWorld:potatoes-is_from-holland , leolaniWorld:windmills-is_from-holland , leolaniWorld:bikes-is_from-the_netherlands , leolaniWorld:leolani-knows-jack . - - leolaniTalk:chat90_turn1_char grasp:denotes leolaniWorld:stranger-sees-cookie , leolaniWorld:stranger-owns-good , . - - leolaniTalk:visual91_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat91_turn1_char grasp:denotes leolaniWorld:piek-sees-not-doughnut , leolaniWorld:piek-owns-good , . - - leolaniTalk:visual92_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat92_turn1_char grasp:denotes leolaniWorld:marlies-likes-fish , leolaniWorld:marlies-likes-running , leolaniWorld:marlies-likes-pizza . - - leolaniTalk:chat93_turn1_char grasp:denotes leolaniWorld:leolani-likes-trolling , leolaniWorld:luke-likes-cookies , leolaniWorld:luke-owns-cookies , leolaniWorld:luke-sees-plant , leolaniWorld:luke-sees-cup , leolaniWorld:luke-sees-table . - - leolaniTalk:visual94_object1_char0-15-0-15 grasp:denotes leolaniWorld:leolani-sees-apple . - - leolaniTalk:chat94_turn1_char grasp:denotes leolaniWorld:trump-is_from-america , leolaniWorld:lexus-is_from-america . - - leolaniTalk:chat95_turn1_char grasp:denotes leolaniWorld:stress_diathesis-likes-in_weeks . - - leolaniTalk:chat96_turn1_char grasp:denotes leolaniWorld:selene-likes-panda . - - leolaniTalk:chat97_turn1_char grasp:denotes leolaniWorld:stranger-likes-to_get_to_know_you , leolaniWorld:stranger-is_from-server , leolaniWorld:leolani-cans-talk , leolaniWorld:stranger-cans-swim , leolaniWorld:leolani-can-dance . - - leolaniTalk:chat98_turn1_char grasp:denotes leolaniWorld:jim-is_from-the_netherlands , leolaniWorld:jim-sees-always_need_to_go . - - leolaniTalk:chat99_turn1_char grasp:denotes leolaniWorld:bram-likes-goulash , leolaniWorld:leolani-likes-electricity , leolaniWorld:leolani-knows-jack , , leolaniWorld:bram-is_from-the_islands , leolaniWorld:bram-is_from-the_netherlands , leolaniWorld:bram-is_from-the_netherland , leolaniWorld:leolani-can-talk , leolaniWorld:rabbits-can-dance , leolaniWorld:bram-likes-rabbits , leolaniWorld:rabbits-can-bite , leolaniWorld:bram-can-talk , leolaniWorld:bram-sees-panda , leolaniWorld:bram-sees-banda , leolaniWorld:leolani-can-think , leolaniWorld:leolani-can-learn , leolaniWorld:bram-sees-monkey , leolaniWorld:leolani-knows-bro , leolaniWorld:leolani-knows-leolani , leolaniWorld:bram-sees-not-cat , leolaniWorld:bram-likes-coffee , leolaniWorld:leolani-likes-to_internet , leolaniWorld:leolani-likes-power_outlets . - - leolaniTalk:chat100_turn1_char grasp:denotes leolaniWorld:lenka-is_from-serbia . - - leolaniTalk:chat101_turn1_char grasp:denotes leolaniWorld:stranger-sees-not-refrigerator . - - leolaniTalk:chat102_turn1_char grasp:denotes leolaniWorld:stranger-sees-nothing_you_have_to . - - leolaniTalk:chat103_turn1_char grasp:denotes leolaniWorld:leolani-owns-to_see . - - leolaniTalk:chat104_turn1_char grasp:denotes leolaniWorld:stranger-sees-an_umbrella . - - leolaniTalk:chat105_turn1_char grasp:denotes leolaniWorld:stranger-sees-rap . - - leolaniTalk:chat106_turn1_char grasp:denotes leolaniWorld:stranger-sees-rnb . - - leolaniTalk:chat107_turn1_char grasp:denotes leolaniWorld:selene-sees-rabbit . - - leolaniTalk:chat108_turn1_char grasp:denotes leolaniWorld:selene-sees-around . - - leolaniTalk:chat109_turn1_char grasp:denotes leolaniWorld:stranger-sees-bird . - - leolaniTalk:chat110_turn1_char grasp:denotes leolaniWorld:bird-can-fly . - - leolaniTalk:chat111_turn1_char grasp:denotes leolaniWorld:bram-is_from-the_nether . - - leolaniTalk:chat112_turn1_char grasp:denotes leolaniWorld:venca-is_from-serbia . - - leolaniTalk:chat113_turn1_char grasp:denotes leolaniWorld:susanna-is_from-croatia . - - leolaniTalk:chat114_turn1_char grasp:denotes leolaniWorld:bram-is_from-the_netherlands . - - leolaniTalk:chat115_turn1_char grasp:denotes leolaniWorld:lenka-is_from-serbia . - - leolaniTalk:chat116_turn1_char grasp:denotes leolaniWorld:bram-is_from-the_netherlands . - - leolaniTalk:chat117_turn1_char grasp:denotes leolaniWorld:bram-likes-baseball . - - leolaniTalk:chat118_turn1_char grasp:denotes leolaniWorld:bram-sees-not-refrigerator . - - leolaniTalk:chat119_turn1_char grasp:denotes leolaniWorld:leolani-can-make_errors . - - leolaniTalk:chat120_turn1_char grasp:denotes leolaniWorld:selene_kolman-is_from-the_netherlands . - - leolaniTalk:chat121_turn1_char grasp:denotes leolaniWorld:lenka2-is_from-surrey . - - leolaniTalk:chat122_turn1_char grasp:denotes leolaniWorld:lenka-is_from-serbia . - - leolaniTalk:chat123_turn1_char grasp:denotes leolaniWorld:lenka-is_from-serbia . - - leolaniTalk:chat124_turn1_char grasp:denotes leolaniWorld:wenger-is_from-serbia . - - leolaniTalk:chat125_turn1_char grasp:denotes leolaniWorld:selene-is_from-x . - - leolaniTalk:chat126_turn1_char grasp:denotes leolaniWorld:selene-sees-book . - - leolaniTalk:chat127_turn1_char grasp:denotes leolaniWorld:selene-sees-book . - - leolaniTalk:chat128_turn1_char grasp:denotes leolaniWorld:lenka-owns-butt . - - leolaniTalk:chat129_turn1_char grasp:denotes leolaniWorld:lenka-sees-map_of . - - leolaniTalk:chat130_turn1_char grasp:denotes leolaniWorld:lenka-sees-an_apple . - - leolaniTalk:chat131_turn1_char grasp:denotes leolaniWorld:lenka-sees-rabbit . - - leolaniTalk:chat132_turn1_char grasp:denotes leolaniWorld:lenka-sees-rabbit . - - leolaniTalk:chat133_turn1_char grasp:denotes leolaniWorld:lenka-likes-rabbits . - - leolaniTalk:chat134_turn1_char grasp:denotes leolaniWorld:lenka-sees-an_umbrella . - - leolaniTalk:chat135_turn1_char grasp:denotes leolaniWorld:lenka-sees-the_linares_umbrella . - - leolaniTalk:chat136_turn1_char grasp:denotes leolaniWorld:selene-is_from-mexico . - - leolaniTalk:chat137_turn1_char grasp:denotes leolaniWorld:selene-sees-bottle . - - leolaniTalk:chat138_turn1_char grasp:denotes leolaniWorld:selene-owns-book . - - leolaniTalk:chat139_turn1_char grasp:denotes leolaniWorld:selene-is_from-x . - - leolaniTalk:chat140_turn1_char grasp:denotes leolaniWorld:selene-is_from-mexico . - - leolaniTalk:chat141_turn1_char grasp:denotes leolaniWorld:selene-sees-dog . - - leolaniTalk:chat142_turn1_char grasp:denotes leolaniWorld:selene-sees-not-teddy_bear . - - leolaniTalk:chat143_turn1_char grasp:denotes leolaniWorld:selene-sees-bird . - - leolaniTalk:chat144_turn1_char grasp:denotes leolaniWorld:leolani-sees-bird . - - leolaniTalk:chat145_turn1_char grasp:denotes leolaniWorld:selene-owns-bird . - - leolaniTalk:chat146_turn1_char grasp:denotes leolaniWorld:selene-sees-clock . - - leolaniTalk:chat147_turn1_char grasp:denotes leolaniWorld:selene-is_from-x . - - leolaniTalk:chat148_turn1_char grasp:denotes leolaniWorld:selene-sees-panda . - - leolaniTalk:chat149_turn1_char grasp:denotes leolaniWorld:selene-sees-panda . - - leolaniTalk:chat150_turn1_char grasp:denotes leolaniWorld:but_i-owns-book . - - leolaniTalk:chat151_turn1_char grasp:denotes leolaniWorld:selene-sees-not-tv . - - leolaniTalk:chat152_turn1_char grasp:denotes leolaniWorld:selene-sees-reference_machine . - - leolaniTalk:chat153_turn1_char grasp:denotes leolaniWorld:selene-is_from-mexico . - - leolaniTalk:chat154_turn1_char grasp:denotes leolaniWorld:lenka-is_from-hungary . - - leolaniTalk:chat155_turn1_char grasp:denotes leolaniWorld:lenka-is_from-both . - - leolaniTalk:chat156_turn1_char grasp:denotes leolaniWorld:lenka-is_from-montenegro . - - leolaniTalk:chat157_turn1_char grasp:denotes leolaniWorld:lenka-is_from-boss . - - leolaniTalk:chat158_turn1_char grasp:denotes leolaniWorld:just-likes-to_test . - - leolaniTalk:chat159_turn1_char grasp:denotes leolaniWorld:selene-is_from-mum . - - leolaniTalk:chat160_turn1_char grasp:denotes leolaniWorld:bram-is_from-germany . - - leolaniTalk:chat161_turn1_char grasp:denotes leolaniWorld:selene2-is_from-mongolia . - - leolaniTalk:chat162_turn1_char grasp:denotes leolaniWorld:lenka-is_from-montenegro . - - leolaniTalk:chat163_turn1_char grasp:denotes leolaniWorld:lenka-loves-them_both . - - leolaniTalk:chat164_turn1_char grasp:denotes leolaniWorld:lenka-is_from-bus . - - leolaniTalk:chat1_turn1_char0-16 grasp:hasAttribution leolaniTalk:chat1_turn1_char0-16_CERTAIN . - - leolaniTalk:chat1_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat1_turn1_char0-25_CERTAIN . - - leolaniTalk:chat5_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat5_turn1_char0-25_CERTAIN . - - leolaniTalk:chat6_turn1_char grasp:hasAttribution leolaniTalk:chat6_turn1_char_CERTAIN . - - leolaniTalk:chat7_turn1_char grasp:hasAttribution leolaniTalk:chat7_turn1_char_CERTAIN . - - leolaniTalk:chat9_turn1_char grasp:hasAttribution leolaniTalk:chat9_turn1_char_CERTAIN . - - leolaniTalk:chat10_turn1_char grasp:hasAttribution leolaniTalk:chat10_turn1_char_CERTAIN . - - leolaniTalk:chat11_turn1_char grasp:hasAttribution leolaniTalk:chat11_turn1_char_CERTAIN . - - leolaniTalk:chat12_turn1_char grasp:hasAttribution leolaniTalk:chat12_turn1_char_CERTAIN . - - leolaniTalk:chat13_turn1_char grasp:hasAttribution leolaniTalk:chat13_turn1_char_CERTAIN . - - leolaniTalk:chat14_turn1_char grasp:hasAttribution leolaniTalk:chat14_turn1_char_CERTAIN . - - leolaniTalk:chat15_turn1_char grasp:hasAttribution leolaniTalk:chat15_turn1_char_CERTAIN . - - leolaniTalk:chat16_turn1_char grasp:hasAttribution leolaniTalk:chat16_turn1_char_CERTAIN . - - leolaniTalk:chat17_turn1_char grasp:hasAttribution leolaniTalk:chat17_turn1_char_CERTAIN . - - leolaniTalk:chat18_turn1_char grasp:hasAttribution leolaniTalk:chat18_turn1_char_CERTAIN . - - leolaniTalk:chat19_turn1_char grasp:hasAttribution leolaniTalk:chat19_turn1_char_CERTAIN . - - leolaniTalk:chat20_turn1_char grasp:hasAttribution leolaniTalk:chat20_turn1_char_CERTAIN . - - leolaniTalk:chat21_turn1_char grasp:hasAttribution leolaniTalk:chat21_turn1_char_CERTAIN . - - leolaniTalk:chat22_turn1_char grasp:hasAttribution leolaniTalk:chat22_turn1_char_CERTAIN . - - leolaniTalk:chat23_turn1_char grasp:hasAttribution leolaniTalk:chat23_turn1_char_CERTAIN . - - leolaniTalk:chat24_turn1_char grasp:hasAttribution leolaniTalk:chat24_turn1_char_CERTAIN . - - leolaniTalk:chat25_turn1_char grasp:hasAttribution leolaniTalk:chat25_turn1_char_CERTAIN . - - leolaniTalk:chat26_turn1_char grasp:hasAttribution leolaniTalk:chat26_turn1_char_CERTAIN . - - leolaniTalk:visual4_object1_pixel0-15-0-15 grasp:hasAttribution leolaniTalk:visual4_object1_pixel0-15-0-15_CERTAIN . - - leolaniTalk:chat4_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat4_turn1_char0-25_CERTAIN . - - leolaniTalk:chat2_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat2_turn1_char0-25_CERTAIN . - - leolaniTalk:chat3_turn1_char0-25 grasp:hasAttribution leolaniTalk:chat3_turn1_char0-25_CERTAIN . - - leolaniTalk:chat8_turn1_char grasp:hasAttribution leolaniTalk:chat8_turn1_char_CERTAIN . - - leolaniTalk:visual10_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual10_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:visual17_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual17_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:visual22_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual22_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:visual24_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual24_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:visual25_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual25_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat27_turn1_char grasp:hasAttribution leolaniTalk:chat27_turn1_char_CERTAIN . - - leolaniTalk:visual28_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual28_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat28_turn1_char grasp:hasAttribution leolaniTalk:chat28_turn1_char_CERTAIN . - - leolaniTalk:visual29_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual29_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat29_turn1_char grasp:hasAttribution leolaniTalk:chat29_turn1_char_CERTAIN . - - leolaniTalk:visual30_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual30_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat30_turn1_char grasp:hasAttribution leolaniTalk:chat30_turn1_char_CERTAIN . - - leolaniTalk:chat31_turn1_char grasp:hasAttribution leolaniTalk:chat31_turn1_char_CERTAIN . - - leolaniTalk:chat32_turn1_char grasp:hasAttribution leolaniTalk:chat32_turn1_char_CERTAIN . - - leolaniTalk:chat33_turn1_char grasp:hasAttribution leolaniTalk:chat33_turn1_char_CERTAIN . - - leolaniTalk:chat34_turn1_char grasp:hasAttribution leolaniTalk:chat34_turn1_char_CERTAIN . - - leolaniTalk:chat35_turn1_char grasp:hasAttribution leolaniTalk:chat35_turn1_char_CERTAIN . - - leolaniTalk:chat36_turn1_char grasp:hasAttribution leolaniTalk:chat36_turn1_char_CERTAIN . - - leolaniTalk:chat37_turn1_char grasp:hasAttribution leolaniTalk:chat37_turn1_char_CERTAIN . - - leolaniTalk:chat38_turn1_char grasp:hasAttribution leolaniTalk:chat38_turn1_char_CERTAIN . - - leolaniTalk:visual39_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual39_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat39_turn1_char grasp:hasAttribution leolaniTalk:chat39_turn1_char_CERTAIN . - - leolaniTalk:chat40_turn1_char grasp:hasAttribution leolaniTalk:chat40_turn1_char_CERTAIN . - - leolaniTalk:chat41_turn1_char grasp:hasAttribution leolaniTalk:chat41_turn1_char_CERTAIN . - - leolaniTalk:chat42_turn1_char grasp:hasAttribution leolaniTalk:chat42_turn1_char_CERTAIN . - - leolaniTalk:chat43_turn1_char grasp:hasAttribution leolaniTalk:chat43_turn1_char_CERTAIN . - - leolaniTalk:chat44_turn1_char grasp:hasAttribution leolaniTalk:chat44_turn1_char_CERTAIN . - - leolaniTalk:chat45_turn1_char grasp:hasAttribution leolaniTalk:chat45_turn1_char_CERTAIN . - - leolaniTalk:chat46_turn1_char grasp:hasAttribution leolaniTalk:chat46_turn1_char_CERTAIN . - - leolaniTalk:chat47_turn1_char grasp:hasAttribution leolaniTalk:chat47_turn1_char_CERTAIN . - - leolaniTalk:chat48_turn1_char grasp:hasAttribution leolaniTalk:chat48_turn1_char_CERTAIN . - - leolaniTalk:chat49_turn1_char grasp:hasAttribution leolaniTalk:chat49_turn1_char_CERTAIN . - - leolaniTalk:chat50_turn1_char grasp:hasAttribution leolaniTalk:chat50_turn1_char_CERTAIN . - - leolaniTalk:chat51_turn1_char grasp:hasAttribution leolaniTalk:chat51_turn1_char_CERTAIN . - - leolaniTalk:chat52_turn1_char grasp:hasAttribution leolaniTalk:chat52_turn1_char_CERTAIN . - - leolaniTalk:chat53_turn1_char grasp:hasAttribution leolaniTalk:chat53_turn1_char_CERTAIN . - - leolaniTalk:visual54_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual54_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat54_turn1_char grasp:hasAttribution leolaniTalk:chat54_turn1_char_CERTAIN . - - leolaniTalk:visual55_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual55_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat55_turn1_char grasp:hasAttribution leolaniTalk:chat55_turn1_char_CERTAIN . - - leolaniTalk:chat56_turn1_char grasp:hasAttribution leolaniTalk:chat56_turn1_char_CERTAIN . - - leolaniTalk:visual57_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual57_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat57_turn1_char grasp:hasAttribution leolaniTalk:chat57_turn1_char_CERTAIN . - - leolaniTalk:chat58_turn1_char grasp:hasAttribution leolaniTalk:chat58_turn1_char_CERTAIN . - - leolaniTalk:visual59_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual59_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat59_turn1_char grasp:hasAttribution leolaniTalk:chat59_turn1_char_CERTAIN . - - leolaniTalk:chat60_turn1_char grasp:hasAttribution leolaniTalk:chat60_turn1_char_CERTAIN . - - leolaniTalk:chat61_turn1_char grasp:hasAttribution leolaniTalk:chat61_turn1_char_CERTAIN . - - leolaniTalk:visual62_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual62_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat62_turn1_char grasp:hasAttribution leolaniTalk:chat62_turn1_char_CERTAIN . - - leolaniTalk:chat63_turn1_char grasp:hasAttribution leolaniTalk:chat63_turn1_char_CERTAIN . - - leolaniTalk:chat64_turn1_char grasp:hasAttribution leolaniTalk:chat64_turn1_char_CERTAIN . - - leolaniTalk:chat65_turn1_char grasp:hasAttribution leolaniTalk:chat65_turn1_char_CERTAIN . - - leolaniTalk:chat66_turn1_char grasp:hasAttribution leolaniTalk:chat66_turn1_char_CERTAIN . - - leolaniTalk:visual67_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual67_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat67_turn1_char grasp:hasAttribution leolaniTalk:chat67_turn1_char_CERTAIN . - - leolaniTalk:chat68_turn1_char grasp:hasAttribution leolaniTalk:chat68_turn1_char_CERTAIN . - - leolaniTalk:visual69_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual69_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat69_turn1_char grasp:hasAttribution leolaniTalk:chat69_turn1_char_CERTAIN . - - leolaniTalk:visual70_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual70_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat70_turn1_char grasp:hasAttribution leolaniTalk:chat70_turn1_char_CERTAIN . - - leolaniTalk:chat71_turn1_char grasp:hasAttribution leolaniTalk:chat71_turn1_char_CERTAIN . - - leolaniTalk:chat72_turn1_char grasp:hasAttribution leolaniTalk:chat72_turn1_char_CERTAIN . - - leolaniTalk:chat73_turn1_char grasp:hasAttribution leolaniTalk:chat73_turn1_char_CERTAIN . - - leolaniTalk:chat74_turn1_char grasp:hasAttribution leolaniTalk:chat74_turn1_char_CERTAIN . - - leolaniTalk:chat75_turn1_char grasp:hasAttribution leolaniTalk:chat75_turn1_char_CERTAIN . - - leolaniTalk:chat76_turn1_char grasp:hasAttribution leolaniTalk:chat76_turn1_char_CERTAIN . - - leolaniTalk:chat77_turn1_char grasp:hasAttribution leolaniTalk:chat77_turn1_char_CERTAIN . - - leolaniTalk:chat78_turn1_char grasp:hasAttribution leolaniTalk:chat78_turn1_char_CERTAIN . - - leolaniTalk:chat79_turn1_char grasp:hasAttribution leolaniTalk:chat79_turn1_char_CERTAIN . - - leolaniTalk:chat80_turn1_char grasp:hasAttribution leolaniTalk:chat80_turn1_char_CERTAIN . - - leolaniTalk:chat81_turn1_char grasp:hasAttribution leolaniTalk:chat81_turn1_char_CERTAIN . - - leolaniTalk:chat82_turn1_char grasp:hasAttribution leolaniTalk:chat82_turn1_char_CERTAIN . - - leolaniTalk:chat83_turn1_char grasp:hasAttribution leolaniTalk:chat83_turn1_char_CERTAIN . - - leolaniTalk:chat84_turn1_char grasp:hasAttribution leolaniTalk:chat84_turn1_char_CERTAIN . - - leolaniTalk:chat85_turn1_char grasp:hasAttribution leolaniTalk:chat85_turn1_char_CERTAIN . - - leolaniTalk:visual86_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual86_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat86_turn1_char grasp:hasAttribution leolaniTalk:chat86_turn1_char_CERTAIN . - - leolaniTalk:chat87_turn1_char grasp:hasAttribution leolaniTalk:chat87_turn1_char_CERTAIN . - - leolaniTalk:visual88_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual88_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat88_turn1_char grasp:hasAttribution leolaniTalk:chat88_turn1_char_CERTAIN . - - leolaniTalk:chat89_turn1_char grasp:hasAttribution leolaniTalk:chat89_turn1_char_CERTAIN . - - leolaniTalk:chat90_turn1_char grasp:hasAttribution leolaniTalk:chat90_turn1_char_CERTAIN . - - leolaniTalk:visual91_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual91_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat91_turn1_char grasp:hasAttribution leolaniTalk:chat91_turn1_char_CERTAIN . - - leolaniTalk:visual92_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual92_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat92_turn1_char grasp:hasAttribution leolaniTalk:chat92_turn1_char_CERTAIN . - - leolaniTalk:chat93_turn1_char grasp:hasAttribution leolaniTalk:chat93_turn1_char_CERTAIN . - - leolaniTalk:visual94_object1_char0-15-0-15 grasp:hasAttribution leolaniTalk:visual94_object1_char0-15-0-15_CERTAIN . - - leolaniTalk:chat94_turn1_char grasp:hasAttribution leolaniTalk:chat94_turn1_char_CERTAIN . - - leolaniTalk:chat95_turn1_char grasp:hasAttribution leolaniTalk:chat95_turn1_char_CERTAIN . - - leolaniTalk:chat96_turn1_char grasp:hasAttribution leolaniTalk:chat96_turn1_char_CERTAIN . - - leolaniTalk:chat97_turn1_char grasp:hasAttribution leolaniTalk:chat97_turn1_char_CERTAIN . - - leolaniTalk:chat98_turn1_char grasp:hasAttribution leolaniTalk:chat98_turn1_char_CERTAIN . - - leolaniTalk:chat99_turn1_char grasp:hasAttribution leolaniTalk:chat99_turn1_char_CERTAIN . - - leolaniTalk:chat100_turn1_char grasp:hasAttribution leolaniTalk:chat100_turn1_char_CERTAIN . - - leolaniTalk:chat101_turn1_char grasp:hasAttribution leolaniTalk:chat101_turn1_char_CERTAIN . - - leolaniTalk:chat102_turn1_char grasp:hasAttribution leolaniTalk:chat102_turn1_char_CERTAIN . - - leolaniTalk:chat103_turn1_char grasp:hasAttribution leolaniTalk:chat103_turn1_char_CERTAIN . - - leolaniTalk:chat104_turn1_char grasp:hasAttribution leolaniTalk:chat104_turn1_char_CERTAIN . - - leolaniTalk:chat105_turn1_char grasp:hasAttribution leolaniTalk:chat105_turn1_char_CERTAIN . - - leolaniTalk:chat106_turn1_char grasp:hasAttribution leolaniTalk:chat106_turn1_char_CERTAIN . - - leolaniTalk:chat107_turn1_char grasp:hasAttribution leolaniTalk:chat107_turn1_char_CERTAIN . - - leolaniTalk:chat108_turn1_char grasp:hasAttribution leolaniTalk:chat108_turn1_char_CERTAIN . - - leolaniTalk:chat109_turn1_char grasp:hasAttribution leolaniTalk:chat109_turn1_char_CERTAIN . - - leolaniTalk:chat110_turn1_char grasp:hasAttribution leolaniTalk:chat110_turn1_char_CERTAIN . - - leolaniTalk:chat111_turn1_char grasp:hasAttribution leolaniTalk:chat111_turn1_char_CERTAIN . - - leolaniTalk:chat112_turn1_char grasp:hasAttribution leolaniTalk:chat112_turn1_char_CERTAIN . - - leolaniTalk:chat113_turn1_char grasp:hasAttribution leolaniTalk:chat113_turn1_char_CERTAIN . - - leolaniTalk:chat114_turn1_char grasp:hasAttribution leolaniTalk:chat114_turn1_char_CERTAIN . - - leolaniTalk:chat115_turn1_char grasp:hasAttribution leolaniTalk:chat115_turn1_char_CERTAIN . - - leolaniTalk:chat116_turn1_char grasp:hasAttribution leolaniTalk:chat116_turn1_char_CERTAIN . - - leolaniTalk:chat117_turn1_char grasp:hasAttribution leolaniTalk:chat117_turn1_char_CERTAIN . - - leolaniTalk:chat118_turn1_char grasp:hasAttribution leolaniTalk:chat118_turn1_char_CERTAIN . - - leolaniTalk:chat119_turn1_char grasp:hasAttribution leolaniTalk:chat119_turn1_char_CERTAIN . - - leolaniTalk:chat120_turn1_char grasp:hasAttribution leolaniTalk:chat120_turn1_char_CERTAIN . - - leolaniTalk:chat121_turn1_char grasp:hasAttribution leolaniTalk:chat121_turn1_char_CERTAIN . - - leolaniTalk:chat122_turn1_char grasp:hasAttribution leolaniTalk:chat122_turn1_char_CERTAIN . - - leolaniTalk:chat123_turn1_char grasp:hasAttribution leolaniTalk:chat123_turn1_char_CERTAIN . - - leolaniTalk:chat124_turn1_char grasp:hasAttribution leolaniTalk:chat124_turn1_char_CERTAIN . - - leolaniTalk:chat125_turn1_char grasp:hasAttribution leolaniTalk:chat125_turn1_char_CERTAIN . - - leolaniTalk:chat126_turn1_char grasp:hasAttribution leolaniTalk:chat126_turn1_char_CERTAIN . - - leolaniTalk:chat127_turn1_char grasp:hasAttribution leolaniTalk:chat127_turn1_char_CERTAIN . - - leolaniTalk:chat128_turn1_char grasp:hasAttribution leolaniTalk:chat128_turn1_char_CERTAIN . - - leolaniTalk:chat129_turn1_char grasp:hasAttribution leolaniTalk:chat129_turn1_char_CERTAIN . - - leolaniTalk:chat130_turn1_char grasp:hasAttribution leolaniTalk:chat130_turn1_char_CERTAIN . - - leolaniTalk:chat131_turn1_char grasp:hasAttribution leolaniTalk:chat131_turn1_char_CERTAIN . - - leolaniTalk:chat132_turn1_char grasp:hasAttribution leolaniTalk:chat132_turn1_char_CERTAIN . - - leolaniTalk:chat133_turn1_char grasp:hasAttribution leolaniTalk:chat133_turn1_char_CERTAIN . - - leolaniTalk:chat134_turn1_char grasp:hasAttribution leolaniTalk:chat134_turn1_char_CERTAIN . - - leolaniTalk:chat135_turn1_char grasp:hasAttribution leolaniTalk:chat135_turn1_char_CERTAIN . - - leolaniTalk:chat136_turn1_char grasp:hasAttribution leolaniTalk:chat136_turn1_char_CERTAIN . - - leolaniTalk:chat137_turn1_char grasp:hasAttribution leolaniTalk:chat137_turn1_char_CERTAIN . - - leolaniTalk:chat138_turn1_char grasp:hasAttribution leolaniTalk:chat138_turn1_char_CERTAIN . - - leolaniTalk:chat139_turn1_char grasp:hasAttribution leolaniTalk:chat139_turn1_char_CERTAIN . - - leolaniTalk:chat140_turn1_char grasp:hasAttribution leolaniTalk:chat140_turn1_char_CERTAIN . - - leolaniTalk:chat141_turn1_char grasp:hasAttribution leolaniTalk:chat141_turn1_char_CERTAIN . - - leolaniTalk:chat142_turn1_char grasp:hasAttribution leolaniTalk:chat142_turn1_char_CERTAIN . - - leolaniTalk:chat143_turn1_char grasp:hasAttribution leolaniTalk:chat143_turn1_char_CERTAIN . - - leolaniTalk:chat144_turn1_char grasp:hasAttribution leolaniTalk:chat144_turn1_char_CERTAIN . - - leolaniTalk:chat145_turn1_char grasp:hasAttribution leolaniTalk:chat145_turn1_char_CERTAIN . - - leolaniTalk:chat146_turn1_char grasp:hasAttribution leolaniTalk:chat146_turn1_char_CERTAIN . - - leolaniTalk:chat147_turn1_char grasp:hasAttribution leolaniTalk:chat147_turn1_char_CERTAIN . - - leolaniTalk:chat148_turn1_char grasp:hasAttribution leolaniTalk:chat148_turn1_char_CERTAIN . - - leolaniTalk:chat149_turn1_char grasp:hasAttribution leolaniTalk:chat149_turn1_char_CERTAIN . - - leolaniTalk:chat150_turn1_char grasp:hasAttribution leolaniTalk:chat150_turn1_char_CERTAIN . - - leolaniTalk:chat151_turn1_char grasp:hasAttribution leolaniTalk:chat151_turn1_char_CERTAIN . - - leolaniTalk:chat152_turn1_char grasp:hasAttribution leolaniTalk:chat152_turn1_char_CERTAIN . - - leolaniTalk:chat153_turn1_char grasp:hasAttribution leolaniTalk:chat153_turn1_char_CERTAIN . - - leolaniTalk:chat154_turn1_char grasp:hasAttribution leolaniTalk:chat154_turn1_char_CERTAIN . - - leolaniTalk:chat155_turn1_char grasp:hasAttribution leolaniTalk:chat155_turn1_char_CERTAIN . - - leolaniTalk:chat156_turn1_char grasp:hasAttribution leolaniTalk:chat156_turn1_char_CERTAIN . - - leolaniTalk:chat157_turn1_char grasp:hasAttribution leolaniTalk:chat157_turn1_char_CERTAIN . - - leolaniTalk:chat158_turn1_char grasp:hasAttribution leolaniTalk:chat158_turn1_char_CERTAIN . - - leolaniTalk:chat159_turn1_char grasp:hasAttribution leolaniTalk:chat159_turn1_char_CERTAIN . - - leolaniTalk:chat160_turn1_char grasp:hasAttribution leolaniTalk:chat160_turn1_char_CERTAIN . - - leolaniTalk:chat161_turn1_char grasp:hasAttribution leolaniTalk:chat161_turn1_char_CERTAIN . - - leolaniTalk:chat162_turn1_char grasp:hasAttribution leolaniTalk:chat162_turn1_char_CERTAIN . - - leolaniTalk:chat163_turn1_char grasp:hasAttribution leolaniTalk:chat163_turn1_char_CERTAIN . - - leolaniTalk:chat164_turn1_char grasp:hasAttribution leolaniTalk:chat164_turn1_char_CERTAIN . - - leolaniTalk:chat1_turn1_char0-16 grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat1_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat5_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat6_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat7_turn1_char grasp:wasAttributedTo leolaniFriends:chantal . - - leolaniTalk:chat9_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat10_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:chat11_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat12_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat13_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat14_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat15_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat16_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat17_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:chat18_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat19_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat20_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat21_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat22_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat23_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat24_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat25_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat26_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:visual4_object1_pixel0-15-0-15 grasp:wasAttributedTo leolaniInputs:front_camera . - - leolaniTalk:chat4_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat2_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat3_turn1_char0-25 grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat8_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:visual10_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:visual17_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:visual22_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:visual24_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:visual25_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat27_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual28_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat28_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual29_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat29_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual30_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat30_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat31_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat32_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat33_turn1_char grasp:wasAttributedTo leolaniFriends:human . - - leolaniTalk:chat34_turn1_char grasp:wasAttributedTo leolaniFriends:sandra . - - leolaniTalk:chat35_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat36_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat37_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat38_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual39_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat39_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat40_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat41_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat42_turn1_char grasp:wasAttributedTo leolaniFriends:suzana . - - leolaniTalk:chat43_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat44_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat45_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat46_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat47_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat48_turn1_char grasp:wasAttributedTo leolaniFriends:selene_kolman . - - leolaniTalk:chat49_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat50_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat51_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat52_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat53_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:visual54_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat54_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual55_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat55_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat56_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual57_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat57_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat58_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual59_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat59_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat60_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat61_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual62_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat62_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat63_turn1_char grasp:wasAttributedTo leolaniFriends:mase . - - leolaniTalk:chat64_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat65_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat66_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:visual67_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat67_turn1_char grasp:wasAttributedTo leolaniFriends:malachi . - - leolaniTalk:chat68_turn1_char grasp:wasAttributedTo leolaniFriends:benjamin . - - leolaniTalk:visual69_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat69_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:visual70_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat70_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat71_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat72_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat73_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat74_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat75_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat76_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat77_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat78_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat79_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat80_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat81_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat82_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:chat83_turn1_char grasp:wasAttributedTo leolaniFriends:suzana . - - leolaniTalk:chat84_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:chat85_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:visual86_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat86_turn1_char grasp:wasAttributedTo leolaniFriends:jake . - - leolaniTalk:chat87_turn1_char grasp:wasAttributedTo leolaniFriends:faisal . - - leolaniTalk:visual88_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat88_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat89_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat90_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:visual91_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat91_turn1_char grasp:wasAttributedTo leolaniFriends:piek . - - leolaniTalk:visual92_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat92_turn1_char grasp:wasAttributedTo leolaniFriends:marlies . - - leolaniTalk:chat93_turn1_char grasp:wasAttributedTo leolaniFriends:luke . - - leolaniTalk:visual94_object1_char0-15-0-15 grasp:wasAttributedTo leolaniFriends:front_camera . - - leolaniTalk:chat94_turn1_char grasp:wasAttributedTo leolaniFriends:jack . - - leolaniTalk:chat95_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat96_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat97_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat98_turn1_char grasp:wasAttributedTo leolaniFriends:jim . - - leolaniTalk:chat99_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat100_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat101_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat102_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat103_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat104_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat105_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat106_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat107_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat108_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat109_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat110_turn1_char grasp:wasAttributedTo leolaniFriends:stranger . - - leolaniTalk:chat111_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat112_turn1_char grasp:wasAttributedTo leolaniFriends:venca . - - leolaniTalk:chat113_turn1_char grasp:wasAttributedTo leolaniFriends:susanna . - - leolaniTalk:chat114_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat115_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat116_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat117_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat118_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat119_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat120_turn1_char grasp:wasAttributedTo leolaniFriends:selene_kolman . - - leolaniTalk:chat121_turn1_char grasp:wasAttributedTo leolaniFriends:lenka2 . - - leolaniTalk:chat122_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat123_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat124_turn1_char grasp:wasAttributedTo leolaniFriends:wenger . - - leolaniTalk:chat125_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat126_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat127_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat128_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat129_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat130_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat131_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat132_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat133_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat134_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat135_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat136_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat137_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat138_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat139_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat140_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat141_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat142_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat143_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat144_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat145_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat146_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat147_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat148_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat149_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat150_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat151_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat152_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat153_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat154_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat155_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat156_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat157_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat158_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat159_turn1_char grasp:wasAttributedTo leolaniFriends:selene . - - leolaniTalk:chat160_turn1_char grasp:wasAttributedTo leolaniFriends:bram . - - leolaniTalk:chat161_turn1_char grasp:wasAttributedTo leolaniFriends:selene2 . - - leolaniTalk:chat162_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat163_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat164_turn1_char grasp:wasAttributedTo leolaniFriends:lenka . - - leolaniTalk:chat1_turn1_char0-16 prov:wasDerivedFrom leolaniTalk:chat1 , leolaniTalk:chat1_turn1 . - - leolaniTalk:chat1_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat1 , leolaniTalk:chat1_turn1 . - - leolaniTalk:chat5_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat5 , leolaniTalk:chat5_turn1 . - - leolaniTalk:chat6_turn1_char prov:wasDerivedFrom leolaniTalk:chat6 , leolaniTalk:chat6_turn1 . - - leolaniTalk:chat7_turn1_char prov:wasDerivedFrom leolaniTalk:chat7 , leolaniTalk:chat7_turn1 . - - leolaniTalk:chat9_turn1_char prov:wasDerivedFrom leolaniTalk:chat9 , leolaniTalk:chat9_turn1 . - - leolaniTalk:chat10_turn1_char prov:wasDerivedFrom leolaniTalk:chat10 , leolaniTalk:chat10_turn1 . - - leolaniTalk:chat11_turn1_char prov:wasDerivedFrom leolaniTalk:chat11 , leolaniTalk:chat11_turn1 . - - leolaniTalk:chat12_turn1_char prov:wasDerivedFrom leolaniTalk:chat12 , leolaniTalk:chat12_turn1 . - - leolaniTalk:chat13_turn1_char prov:wasDerivedFrom leolaniTalk:chat13 , leolaniTalk:chat13_turn1 . - - leolaniTalk:chat14_turn1_char prov:wasDerivedFrom leolaniTalk:chat14 , leolaniTalk:chat14_turn1 . - - leolaniTalk:chat15_turn1_char prov:wasDerivedFrom leolaniTalk:chat15 , leolaniTalk:chat15_turn1 . - - leolaniTalk:chat16_turn1_char prov:wasDerivedFrom leolaniTalk:chat16 , leolaniTalk:chat16_turn1 . - - leolaniTalk:chat17_turn1_char prov:wasDerivedFrom leolaniTalk:chat17 , leolaniTalk:chat17_turn1 . - - leolaniTalk:chat18_turn1_char prov:wasDerivedFrom leolaniTalk:chat18 , leolaniTalk:chat18_turn1 . - - leolaniTalk:chat19_turn1_char prov:wasDerivedFrom leolaniTalk:chat19 , leolaniTalk:chat19_turn1 . - - leolaniTalk:chat20_turn1_char prov:wasDerivedFrom leolaniTalk:chat20 , leolaniTalk:chat20_turn1 . - - leolaniTalk:chat21_turn1_char prov:wasDerivedFrom leolaniTalk:chat21 , leolaniTalk:chat21_turn1 . - - leolaniTalk:chat22_turn1_char prov:wasDerivedFrom leolaniTalk:chat22 , leolaniTalk:chat22_turn1 . - - leolaniTalk:chat23_turn1_char prov:wasDerivedFrom leolaniTalk:chat23 , leolaniTalk:chat23_turn1 . - - leolaniTalk:chat24_turn1_char prov:wasDerivedFrom leolaniTalk:chat24 , leolaniTalk:chat24_turn1 . - - leolaniTalk:chat25_turn1_char prov:wasDerivedFrom leolaniTalk:chat25 , leolaniTalk:chat25_turn1 . - - leolaniTalk:chat26_turn1_char prov:wasDerivedFrom leolaniTalk:chat26 , leolaniTalk:chat26_turn1 . - - leolaniTalk:visual4_object1_pixel0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual4 , leolaniTalk:visual4_object1 . - - leolaniTalk:chat4_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat4 , leolaniTalk:chat4_turn1 . - - leolaniTalk:chat2_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat2 , leolaniTalk:chat2_turn1 . - - leolaniTalk:chat3_turn1_char0-25 prov:wasDerivedFrom leolaniTalk:chat3 , leolaniTalk:chat3_turn1 . - - leolaniTalk:chat8_turn1_char prov:wasDerivedFrom leolaniTalk:chat8 , leolaniTalk:chat8_turn1 . - - leolaniTalk:visual10_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual10 , leolaniTalk:visual10_object1 . - - leolaniTalk:visual17_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual17 , leolaniTalk:visual17_object1 . - - leolaniTalk:visual22_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual22 , leolaniTalk:visual22_object1 . - - leolaniTalk:visual24_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual24 , leolaniTalk:visual24_object1 . - - leolaniTalk:visual25_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual25 , leolaniTalk:visual25_object1 . - - leolaniTalk:chat27_turn1_char prov:wasDerivedFrom leolaniTalk:chat27 , leolaniTalk:chat27_turn1 . - - leolaniTalk:visual28_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual28 , leolaniTalk:visual28_object1 . - - leolaniTalk:chat28_turn1_char prov:wasDerivedFrom leolaniTalk:chat28 , leolaniTalk:chat28_turn1 . - - leolaniTalk:visual29_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual29 , leolaniTalk:visual29_object1 . - - leolaniTalk:chat29_turn1_char prov:wasDerivedFrom leolaniTalk:chat29 , leolaniTalk:chat29_turn1 . - - leolaniTalk:visual30_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual30 , leolaniTalk:visual30_object1 . - - leolaniTalk:chat30_turn1_char prov:wasDerivedFrom leolaniTalk:chat30 , leolaniTalk:chat30_turn1 . - - leolaniTalk:chat31_turn1_char prov:wasDerivedFrom leolaniTalk:chat31 , leolaniTalk:chat31_turn1 . - - leolaniTalk:chat32_turn1_char prov:wasDerivedFrom leolaniTalk:chat32 , leolaniTalk:chat32_turn1 . - - leolaniTalk:chat33_turn1_char prov:wasDerivedFrom leolaniTalk:chat33 , leolaniTalk:chat33_turn1 . - - leolaniTalk:chat34_turn1_char prov:wasDerivedFrom leolaniTalk:chat34 , leolaniTalk:chat34_turn1 . - - leolaniTalk:chat35_turn1_char prov:wasDerivedFrom leolaniTalk:chat35 , leolaniTalk:chat35_turn1 . - - leolaniTalk:chat36_turn1_char prov:wasDerivedFrom leolaniTalk:chat36 , leolaniTalk:chat36_turn1 . - - leolaniTalk:chat37_turn1_char prov:wasDerivedFrom leolaniTalk:chat37 , leolaniTalk:chat37_turn1 . - - leolaniTalk:chat38_turn1_char prov:wasDerivedFrom leolaniTalk:chat38 , leolaniTalk:chat38_turn1 . - - leolaniTalk:visual39_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual39 , leolaniTalk:visual39_object1 . - - leolaniTalk:chat39_turn1_char prov:wasDerivedFrom leolaniTalk:chat39 , leolaniTalk:chat39_turn1 . - - leolaniTalk:chat40_turn1_char prov:wasDerivedFrom leolaniTalk:chat40 , leolaniTalk:chat40_turn1 . - - leolaniTalk:chat41_turn1_char prov:wasDerivedFrom leolaniTalk:chat41 , leolaniTalk:chat41_turn1 . - - leolaniTalk:chat42_turn1_char prov:wasDerivedFrom leolaniTalk:chat42 , leolaniTalk:chat42_turn1 . - - leolaniTalk:chat43_turn1_char prov:wasDerivedFrom leolaniTalk:chat43 , leolaniTalk:chat43_turn1 . - - leolaniTalk:chat44_turn1_char prov:wasDerivedFrom leolaniTalk:chat44 , leolaniTalk:chat44_turn1 . - - leolaniTalk:chat45_turn1_char prov:wasDerivedFrom leolaniTalk:chat45 , leolaniTalk:chat45_turn1 . - - leolaniTalk:chat46_turn1_char prov:wasDerivedFrom leolaniTalk:chat46 , leolaniTalk:chat46_turn1 . - - leolaniTalk:chat47_turn1_char prov:wasDerivedFrom leolaniTalk:chat47 , leolaniTalk:chat47_turn1 . - - leolaniTalk:chat48_turn1_char prov:wasDerivedFrom leolaniTalk:chat48 , leolaniTalk:chat48_turn1 . - - leolaniTalk:chat49_turn1_char prov:wasDerivedFrom leolaniTalk:chat49 , leolaniTalk:chat49_turn1 . - - leolaniTalk:chat50_turn1_char prov:wasDerivedFrom leolaniTalk:chat50 , leolaniTalk:chat50_turn1 . - - leolaniTalk:chat51_turn1_char prov:wasDerivedFrom leolaniTalk:chat51 , leolaniTalk:chat51_turn1 . - - leolaniTalk:chat52_turn1_char prov:wasDerivedFrom leolaniTalk:chat52 , leolaniTalk:chat52_turn1 . - - leolaniTalk:chat53_turn1_char prov:wasDerivedFrom leolaniTalk:chat53 , leolaniTalk:chat53_turn1 . - - leolaniTalk:visual54_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual54 , leolaniTalk:visual54_object1 . - - leolaniTalk:chat54_turn1_char prov:wasDerivedFrom leolaniTalk:chat54 , leolaniTalk:chat54_turn1 . - - leolaniTalk:visual55_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual55 , leolaniTalk:visual55_object1 . - - leolaniTalk:chat55_turn1_char prov:wasDerivedFrom leolaniTalk:chat55 , leolaniTalk:chat55_turn1 . - - leolaniTalk:chat56_turn1_char prov:wasDerivedFrom leolaniTalk:chat56 , leolaniTalk:chat56_turn1 . - - leolaniTalk:visual57_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual57 , leolaniTalk:visual57_object1 . - - leolaniTalk:chat57_turn1_char prov:wasDerivedFrom leolaniTalk:chat57 , leolaniTalk:chat57_turn1 . - - leolaniTalk:chat58_turn1_char prov:wasDerivedFrom leolaniTalk:chat58 , leolaniTalk:chat58_turn1 . - - leolaniTalk:visual59_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual59 , leolaniTalk:visual59_object1 . - - leolaniTalk:chat59_turn1_char prov:wasDerivedFrom leolaniTalk:chat59 , leolaniTalk:chat59_turn1 . - - leolaniTalk:chat60_turn1_char prov:wasDerivedFrom leolaniTalk:chat60 , leolaniTalk:chat60_turn1 . - - leolaniTalk:chat61_turn1_char prov:wasDerivedFrom leolaniTalk:chat61 , leolaniTalk:chat61_turn1 . - - leolaniTalk:visual62_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual62 , leolaniTalk:visual62_object1 . - - leolaniTalk:chat62_turn1_char prov:wasDerivedFrom leolaniTalk:chat62 , leolaniTalk:chat62_turn1 . - - leolaniTalk:chat63_turn1_char prov:wasDerivedFrom leolaniTalk:chat63 , leolaniTalk:chat63_turn1 . - - leolaniTalk:chat64_turn1_char prov:wasDerivedFrom leolaniTalk:chat64 , leolaniTalk:chat64_turn1 . - - leolaniTalk:chat65_turn1_char prov:wasDerivedFrom leolaniTalk:chat65 , leolaniTalk:chat65_turn1 . - - leolaniTalk:chat66_turn1_char prov:wasDerivedFrom leolaniTalk:chat66 , leolaniTalk:chat66_turn1 . - - leolaniTalk:visual67_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual67 , leolaniTalk:visual67_object1 . - - leolaniTalk:chat67_turn1_char prov:wasDerivedFrom leolaniTalk:chat67 , leolaniTalk:chat67_turn1 . - - leolaniTalk:chat68_turn1_char prov:wasDerivedFrom leolaniTalk:chat68 , leolaniTalk:chat68_turn1 . - - leolaniTalk:visual69_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual69 , leolaniTalk:visual69_object1 . - - leolaniTalk:chat69_turn1_char prov:wasDerivedFrom leolaniTalk:chat69 , leolaniTalk:chat69_turn1 . - - leolaniTalk:visual70_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual70 , leolaniTalk:visual70_object1 . - - leolaniTalk:chat70_turn1_char prov:wasDerivedFrom leolaniTalk:chat70 , leolaniTalk:chat70_turn1 . - - leolaniTalk:chat71_turn1_char prov:wasDerivedFrom leolaniTalk:chat71 , leolaniTalk:chat71_turn1 . - - leolaniTalk:chat72_turn1_char prov:wasDerivedFrom leolaniTalk:chat72 , leolaniTalk:chat72_turn1 . - - leolaniTalk:chat73_turn1_char prov:wasDerivedFrom leolaniTalk:chat73 , leolaniTalk:chat73_turn1 . - - leolaniTalk:chat74_turn1_char prov:wasDerivedFrom leolaniTalk:chat74 , leolaniTalk:chat74_turn1 . - - leolaniTalk:chat75_turn1_char prov:wasDerivedFrom leolaniTalk:chat75 , leolaniTalk:chat75_turn1 . - - leolaniTalk:chat76_turn1_char prov:wasDerivedFrom leolaniTalk:chat76 , leolaniTalk:chat76_turn1 . - - leolaniTalk:chat77_turn1_char prov:wasDerivedFrom leolaniTalk:chat77 , leolaniTalk:chat77_turn1 . - - leolaniTalk:chat78_turn1_char prov:wasDerivedFrom leolaniTalk:chat78 , leolaniTalk:chat78_turn1 . - - leolaniTalk:chat79_turn1_char prov:wasDerivedFrom leolaniTalk:chat79 , leolaniTalk:chat79_turn1 . - - leolaniTalk:chat80_turn1_char prov:wasDerivedFrom leolaniTalk:chat80 , leolaniTalk:chat80_turn1 . - - leolaniTalk:chat81_turn1_char prov:wasDerivedFrom leolaniTalk:chat81 , leolaniTalk:chat81_turn1 . - - leolaniTalk:chat82_turn1_char prov:wasDerivedFrom leolaniTalk:chat82 , leolaniTalk:chat82_turn1 . - - leolaniTalk:chat83_turn1_char prov:wasDerivedFrom leolaniTalk:chat83 , leolaniTalk:chat83_turn1 . - - leolaniTalk:chat84_turn1_char prov:wasDerivedFrom leolaniTalk:chat84 , leolaniTalk:chat84_turn1 . - - leolaniTalk:chat85_turn1_char prov:wasDerivedFrom leolaniTalk:chat85 , leolaniTalk:chat85_turn1 . - - leolaniTalk:visual86_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual86 , leolaniTalk:visual86_object1 . - - leolaniTalk:chat86_turn1_char prov:wasDerivedFrom leolaniTalk:chat86 , leolaniTalk:chat86_turn1 . - - leolaniTalk:chat87_turn1_char prov:wasDerivedFrom leolaniTalk:chat87 , leolaniTalk:chat87_turn1 . - - leolaniTalk:visual88_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual88 , leolaniTalk:visual88_object1 . - - leolaniTalk:chat88_turn1_char prov:wasDerivedFrom leolaniTalk:chat88 , leolaniTalk:chat88_turn1 . - - leolaniTalk:chat89_turn1_char prov:wasDerivedFrom leolaniTalk:chat89 , leolaniTalk:chat89_turn1 . - - leolaniTalk:chat90_turn1_char prov:wasDerivedFrom leolaniTalk:chat90 , leolaniTalk:chat90_turn1 . - - leolaniTalk:visual91_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual91 , leolaniTalk:visual91_object1 . - - leolaniTalk:chat91_turn1_char prov:wasDerivedFrom leolaniTalk:chat91 , leolaniTalk:chat91_turn1 . - - leolaniTalk:visual92_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual92 , leolaniTalk:visual92_object1 . - - leolaniTalk:chat92_turn1_char prov:wasDerivedFrom leolaniTalk:chat92 , leolaniTalk:chat92_turn1 . - - leolaniTalk:chat93_turn1_char prov:wasDerivedFrom leolaniTalk:chat93 , leolaniTalk:chat93_turn1 . - - leolaniTalk:visual94_object1_char0-15-0-15 prov:wasDerivedFrom leolaniTalk:visual94 , leolaniTalk:visual94_object1 . - - leolaniTalk:chat94_turn1_char prov:wasDerivedFrom leolaniTalk:chat94 , leolaniTalk:chat94_turn1 . - - leolaniTalk:chat95_turn1_char prov:wasDerivedFrom leolaniTalk:chat95 , leolaniTalk:chat95_turn1 . - - leolaniTalk:chat96_turn1_char prov:wasDerivedFrom leolaniTalk:chat96 , leolaniTalk:chat96_turn1 . - - leolaniTalk:chat97_turn1_char prov:wasDerivedFrom leolaniTalk:chat97 , leolaniTalk:chat97_turn1 . - - leolaniTalk:chat98_turn1_char prov:wasDerivedFrom leolaniTalk:chat98 , leolaniTalk:chat98_turn1 . - - leolaniTalk:chat99_turn1_char prov:wasDerivedFrom leolaniTalk:chat99 , leolaniTalk:chat99_turn1 . - - leolaniTalk:chat100_turn1_char prov:wasDerivedFrom leolaniTalk:chat100 , leolaniTalk:chat100_turn1 . - - leolaniTalk:chat101_turn1_char prov:wasDerivedFrom leolaniTalk:chat101 , leolaniTalk:chat101_turn1 . - - leolaniTalk:chat102_turn1_char prov:wasDerivedFrom leolaniTalk:chat102 , leolaniTalk:chat102_turn1 . - - leolaniTalk:chat103_turn1_char prov:wasDerivedFrom leolaniTalk:chat103 , leolaniTalk:chat103_turn1 . - - leolaniTalk:chat104_turn1_char prov:wasDerivedFrom leolaniTalk:chat104 , leolaniTalk:chat104_turn1 . - - leolaniTalk:chat105_turn1_char prov:wasDerivedFrom leolaniTalk:chat105 , leolaniTalk:chat105_turn1 . - - leolaniTalk:chat106_turn1_char prov:wasDerivedFrom leolaniTalk:chat106 , leolaniTalk:chat106_turn1 . - - leolaniTalk:chat107_turn1_char prov:wasDerivedFrom leolaniTalk:chat107 , leolaniTalk:chat107_turn1 . - - leolaniTalk:chat108_turn1_char prov:wasDerivedFrom leolaniTalk:chat108 , leolaniTalk:chat108_turn1 . - - leolaniTalk:chat109_turn1_char prov:wasDerivedFrom leolaniTalk:chat109 , leolaniTalk:chat109_turn1 . - - leolaniTalk:chat110_turn1_char prov:wasDerivedFrom leolaniTalk:chat110 , leolaniTalk:chat110_turn1 . - - leolaniTalk:chat111_turn1_char prov:wasDerivedFrom leolaniTalk:chat111 , leolaniTalk:chat111_turn1 . - - leolaniTalk:chat112_turn1_char prov:wasDerivedFrom leolaniTalk:chat112 , leolaniTalk:chat112_turn1 . - - leolaniTalk:chat113_turn1_char prov:wasDerivedFrom leolaniTalk:chat113 , leolaniTalk:chat113_turn1 . - - leolaniTalk:chat114_turn1_char prov:wasDerivedFrom leolaniTalk:chat114 , leolaniTalk:chat114_turn1 . - - leolaniTalk:chat115_turn1_char prov:wasDerivedFrom leolaniTalk:chat115 , leolaniTalk:chat115_turn1 . - - leolaniTalk:chat116_turn1_char prov:wasDerivedFrom leolaniTalk:chat116 , leolaniTalk:chat116_turn1 . - - leolaniTalk:chat117_turn1_char prov:wasDerivedFrom leolaniTalk:chat117 , leolaniTalk:chat117_turn1 . - - leolaniTalk:chat118_turn1_char prov:wasDerivedFrom leolaniTalk:chat118 , leolaniTalk:chat118_turn1 . - - leolaniTalk:chat119_turn1_char prov:wasDerivedFrom leolaniTalk:chat119 , leolaniTalk:chat119_turn1 . - - leolaniTalk:chat120_turn1_char prov:wasDerivedFrom leolaniTalk:chat120 , leolaniTalk:chat120_turn1 . - - leolaniTalk:chat121_turn1_char prov:wasDerivedFrom leolaniTalk:chat121 , leolaniTalk:chat121_turn1 . - - leolaniTalk:chat122_turn1_char prov:wasDerivedFrom leolaniTalk:chat122 , leolaniTalk:chat122_turn1 . - - leolaniTalk:chat123_turn1_char prov:wasDerivedFrom leolaniTalk:chat123 , leolaniTalk:chat123_turn1 . - - leolaniTalk:chat124_turn1_char prov:wasDerivedFrom leolaniTalk:chat124 , leolaniTalk:chat124_turn1 . - - leolaniTalk:chat125_turn1_char prov:wasDerivedFrom leolaniTalk:chat125 , leolaniTalk:chat125_turn1 . - - leolaniTalk:chat126_turn1_char prov:wasDerivedFrom leolaniTalk:chat126 , leolaniTalk:chat126_turn1 . - - leolaniTalk:chat127_turn1_char prov:wasDerivedFrom leolaniTalk:chat127 , leolaniTalk:chat127_turn1 . - - leolaniTalk:chat128_turn1_char prov:wasDerivedFrom leolaniTalk:chat128 , leolaniTalk:chat128_turn1 . - - leolaniTalk:chat129_turn1_char prov:wasDerivedFrom leolaniTalk:chat129 , leolaniTalk:chat129_turn1 . - - leolaniTalk:chat130_turn1_char prov:wasDerivedFrom leolaniTalk:chat130 , leolaniTalk:chat130_turn1 . - - leolaniTalk:chat131_turn1_char prov:wasDerivedFrom leolaniTalk:chat131 , leolaniTalk:chat131_turn1 . - - leolaniTalk:chat132_turn1_char prov:wasDerivedFrom leolaniTalk:chat132 , leolaniTalk:chat132_turn1 . - - leolaniTalk:chat133_turn1_char prov:wasDerivedFrom leolaniTalk:chat133 , leolaniTalk:chat133_turn1 . - - leolaniTalk:chat134_turn1_char prov:wasDerivedFrom leolaniTalk:chat134 , leolaniTalk:chat134_turn1 . - - leolaniTalk:chat135_turn1_char prov:wasDerivedFrom leolaniTalk:chat135 , leolaniTalk:chat135_turn1 . - - leolaniTalk:chat136_turn1_char prov:wasDerivedFrom leolaniTalk:chat136 , leolaniTalk:chat136_turn1 . - - leolaniTalk:chat137_turn1_char prov:wasDerivedFrom leolaniTalk:chat137 , leolaniTalk:chat137_turn1 . - - leolaniTalk:chat138_turn1_char prov:wasDerivedFrom leolaniTalk:chat138 , leolaniTalk:chat138_turn1 . - - leolaniTalk:chat139_turn1_char prov:wasDerivedFrom leolaniTalk:chat139 , leolaniTalk:chat139_turn1 . - - leolaniTalk:chat140_turn1_char prov:wasDerivedFrom leolaniTalk:chat140 , leolaniTalk:chat140_turn1 . - - leolaniTalk:chat141_turn1_char prov:wasDerivedFrom leolaniTalk:chat141 , leolaniTalk:chat141_turn1 . - - leolaniTalk:chat142_turn1_char prov:wasDerivedFrom leolaniTalk:chat142 , leolaniTalk:chat142_turn1 . - - leolaniTalk:chat143_turn1_char prov:wasDerivedFrom leolaniTalk:chat143 , leolaniTalk:chat143_turn1 . - - leolaniTalk:chat144_turn1_char prov:wasDerivedFrom leolaniTalk:chat144 , leolaniTalk:chat144_turn1 . - - leolaniTalk:chat145_turn1_char prov:wasDerivedFrom leolaniTalk:chat145 , leolaniTalk:chat145_turn1 . - - leolaniTalk:chat146_turn1_char prov:wasDerivedFrom leolaniTalk:chat146 , leolaniTalk:chat146_turn1 . - - leolaniTalk:chat147_turn1_char prov:wasDerivedFrom leolaniTalk:chat147 , leolaniTalk:chat147_turn1 . - - leolaniTalk:chat148_turn1_char prov:wasDerivedFrom leolaniTalk:chat148 , leolaniTalk:chat148_turn1 . - - leolaniTalk:chat149_turn1_char prov:wasDerivedFrom leolaniTalk:chat149 , leolaniTalk:chat149_turn1 . - - leolaniTalk:chat150_turn1_char prov:wasDerivedFrom leolaniTalk:chat150 , leolaniTalk:chat150_turn1 . - - leolaniTalk:chat151_turn1_char prov:wasDerivedFrom leolaniTalk:chat151 , leolaniTalk:chat151_turn1 . - - leolaniTalk:chat152_turn1_char prov:wasDerivedFrom leolaniTalk:chat152 , leolaniTalk:chat152_turn1 . - - leolaniTalk:chat153_turn1_char prov:wasDerivedFrom leolaniTalk:chat153 , leolaniTalk:chat153_turn1 . - - leolaniTalk:chat154_turn1_char prov:wasDerivedFrom leolaniTalk:chat154 , leolaniTalk:chat154_turn1 . - - leolaniTalk:chat155_turn1_char prov:wasDerivedFrom leolaniTalk:chat155 , leolaniTalk:chat155_turn1 . - - leolaniTalk:chat156_turn1_char prov:wasDerivedFrom leolaniTalk:chat156 , leolaniTalk:chat156_turn1 . - - leolaniTalk:chat157_turn1_char prov:wasDerivedFrom leolaniTalk:chat157 , leolaniTalk:chat157_turn1 . - - leolaniTalk:chat158_turn1_char prov:wasDerivedFrom leolaniTalk:chat158 , leolaniTalk:chat158_turn1 . - - leolaniTalk:chat159_turn1_char prov:wasDerivedFrom leolaniTalk:chat159 , leolaniTalk:chat159_turn1 . - - leolaniTalk:chat160_turn1_char prov:wasDerivedFrom leolaniTalk:chat160 , leolaniTalk:chat160_turn1 . - - leolaniTalk:chat161_turn1_char prov:wasDerivedFrom leolaniTalk:chat161 , leolaniTalk:chat161_turn1 . - - leolaniTalk:chat162_turn1_char prov:wasDerivedFrom leolaniTalk:chat162 , leolaniTalk:chat162_turn1 . - - leolaniTalk:chat163_turn1_char prov:wasDerivedFrom leolaniTalk:chat163 , leolaniTalk:chat163_turn1 . - - leolaniTalk:chat164_turn1_char prov:wasDerivedFrom leolaniTalk:chat164 , leolaniTalk:chat164_turn1 . - - leolaniTalk:chat1_turn1_char0-16_CERTAIN grasp:isAttributionFor leolaniTalk:chat1_turn1_char0-16 . - - leolaniTalk:chat1_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat1_turn1_char0-25 . - - leolaniTalk:chat5_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat5_turn1_char0-25 . - - leolaniTalk:chat6_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat6_turn1_char . - - leolaniTalk:chat7_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat7_turn1_char . - - leolaniTalk:chat9_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat9_turn1_char . - - leolaniTalk:chat10_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat10_turn1_char . - - leolaniTalk:chat11_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat11_turn1_char . - - leolaniTalk:chat12_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat12_turn1_char . - - leolaniTalk:chat13_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat13_turn1_char . - - leolaniTalk:chat14_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat14_turn1_char . - - leolaniTalk:chat15_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat15_turn1_char . - - leolaniTalk:chat16_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat16_turn1_char . - - leolaniTalk:chat17_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat17_turn1_char . - - leolaniTalk:chat18_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat18_turn1_char . - - leolaniTalk:chat19_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat19_turn1_char . - - leolaniTalk:chat20_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat20_turn1_char . - - leolaniTalk:chat21_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat21_turn1_char . - - leolaniTalk:chat22_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat22_turn1_char . - - leolaniTalk:chat23_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat23_turn1_char . - - leolaniTalk:chat24_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat24_turn1_char . - - leolaniTalk:chat25_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat25_turn1_char . - - leolaniTalk:chat26_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat26_turn1_char . - - leolaniTalk:visual4_object1_pixel0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniTalk:chat4_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat4_turn1_char0-25 . - - leolaniTalk:chat2_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat2_turn1_char0-25 . - - leolaniTalk:chat3_turn1_char0-25_CERTAIN grasp:isAttributionFor leolaniTalk:chat3_turn1_char0-25 . - - leolaniTalk:chat8_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat8_turn1_char . - - leolaniTalk:visual10_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual10_object1_char0-15-0-15 . - - leolaniTalk:visual17_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual17_object1_char0-15-0-15 . - - leolaniTalk:visual22_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual22_object1_char0-15-0-15 . - - leolaniTalk:visual24_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual24_object1_char0-15-0-15 . - - leolaniTalk:visual25_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual25_object1_char0-15-0-15 . - - leolaniTalk:chat27_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat27_turn1_char . - - leolaniTalk:visual28_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual28_object1_char0-15-0-15 . - - leolaniTalk:chat28_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat28_turn1_char . - - leolaniTalk:visual29_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual29_object1_char0-15-0-15 . - - leolaniTalk:chat29_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat29_turn1_char . - - leolaniTalk:visual30_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual30_object1_char0-15-0-15 . - - leolaniTalk:chat30_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat30_turn1_char . - - leolaniTalk:chat31_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat31_turn1_char . - - leolaniTalk:chat32_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat32_turn1_char . - - leolaniTalk:chat33_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat33_turn1_char . - - leolaniTalk:chat34_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat34_turn1_char . - - leolaniTalk:chat35_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat35_turn1_char . - - leolaniTalk:chat36_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat36_turn1_char . - - leolaniTalk:chat37_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat37_turn1_char . - - leolaniTalk:chat38_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat38_turn1_char . - - leolaniTalk:visual39_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual39_object1_char0-15-0-15 . - - leolaniTalk:chat39_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat39_turn1_char . - - leolaniTalk:chat40_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat40_turn1_char . - - leolaniTalk:chat41_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat41_turn1_char . - - leolaniTalk:chat42_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat42_turn1_char . - - leolaniTalk:chat43_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat43_turn1_char . - - leolaniTalk:chat44_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat44_turn1_char . - - leolaniTalk:chat45_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat45_turn1_char . - - leolaniTalk:chat46_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat46_turn1_char . - - leolaniTalk:chat47_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat47_turn1_char . - - leolaniTalk:chat48_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat48_turn1_char . - - leolaniTalk:chat49_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat49_turn1_char . - - leolaniTalk:chat50_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat50_turn1_char . - - leolaniTalk:chat51_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat51_turn1_char . - - leolaniTalk:chat52_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat52_turn1_char . - - leolaniTalk:chat53_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat53_turn1_char . - - leolaniTalk:visual54_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual54_object1_char0-15-0-15 . - - leolaniTalk:chat54_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat54_turn1_char . - - leolaniTalk:visual55_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual55_object1_char0-15-0-15 . - - leolaniTalk:chat55_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat55_turn1_char . - - leolaniTalk:chat56_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat56_turn1_char . - - leolaniTalk:visual57_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual57_object1_char0-15-0-15 . - - leolaniTalk:chat57_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat57_turn1_char . - - leolaniTalk:chat58_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat58_turn1_char . - - leolaniTalk:visual59_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual59_object1_char0-15-0-15 . - - leolaniTalk:chat59_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat59_turn1_char . - - leolaniTalk:chat60_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat60_turn1_char . - - leolaniTalk:chat61_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat61_turn1_char . - - leolaniTalk:visual62_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual62_object1_char0-15-0-15 . - - leolaniTalk:chat62_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat62_turn1_char . - - leolaniTalk:chat63_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat63_turn1_char . - - leolaniTalk:chat64_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat64_turn1_char . - - leolaniTalk:chat65_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat65_turn1_char . - - leolaniTalk:chat66_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat66_turn1_char . - - leolaniTalk:visual67_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual67_object1_char0-15-0-15 . - - leolaniTalk:chat67_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat67_turn1_char . - - leolaniTalk:chat68_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat68_turn1_char . - - leolaniTalk:visual69_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual69_object1_char0-15-0-15 . - - leolaniTalk:chat69_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat69_turn1_char . - - leolaniTalk:visual70_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual70_object1_char0-15-0-15 . - - leolaniTalk:chat70_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat70_turn1_char . - - leolaniTalk:chat71_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat71_turn1_char . - - leolaniTalk:chat72_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat72_turn1_char . - - leolaniTalk:chat73_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat73_turn1_char . - - leolaniTalk:chat74_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat74_turn1_char . - - leolaniTalk:chat75_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat75_turn1_char . - - leolaniTalk:chat76_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat76_turn1_char . - - leolaniTalk:chat77_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat77_turn1_char . - - leolaniTalk:chat78_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat78_turn1_char . - - leolaniTalk:chat79_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat79_turn1_char . - - leolaniTalk:chat80_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat80_turn1_char . - - leolaniTalk:chat81_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat81_turn1_char . - - leolaniTalk:chat82_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat82_turn1_char . - - leolaniTalk:chat83_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat83_turn1_char . - - leolaniTalk:chat84_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat84_turn1_char . - - leolaniTalk:chat85_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat85_turn1_char . - - leolaniTalk:visual86_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual86_object1_char0-15-0-15 . - - leolaniTalk:chat86_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat86_turn1_char . - - leolaniTalk:chat87_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat87_turn1_char . - - leolaniTalk:visual88_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual88_object1_char0-15-0-15 . - - leolaniTalk:chat88_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat88_turn1_char . - - leolaniTalk:chat89_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat89_turn1_char . - - leolaniTalk:chat90_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat90_turn1_char . - - leolaniTalk:visual91_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual91_object1_char0-15-0-15 . - - leolaniTalk:chat91_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat91_turn1_char . - - leolaniTalk:visual92_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual92_object1_char0-15-0-15 . - - leolaniTalk:chat92_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat92_turn1_char . - - leolaniTalk:chat93_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat93_turn1_char . - - leolaniTalk:visual94_object1_char0-15-0-15_CERTAIN grasp:isAttributionFor leolaniTalk:visual94_object1_char0-15-0-15 . - - leolaniTalk:chat94_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat94_turn1_char . - - leolaniTalk:chat95_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat95_turn1_char . - - leolaniTalk:chat96_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat96_turn1_char . - - leolaniTalk:chat97_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat97_turn1_char . - - leolaniTalk:chat98_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat98_turn1_char . - - leolaniTalk:chat99_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat99_turn1_char . - - leolaniTalk:chat100_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat100_turn1_char . - - leolaniTalk:chat101_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat101_turn1_char . - - leolaniTalk:chat102_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat102_turn1_char . - - leolaniTalk:chat103_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat103_turn1_char . - - leolaniTalk:chat104_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat104_turn1_char . - - leolaniTalk:chat105_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat105_turn1_char . - - leolaniTalk:chat106_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat106_turn1_char . - - leolaniTalk:chat107_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat107_turn1_char . - - leolaniTalk:chat108_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat108_turn1_char . - - leolaniTalk:chat109_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat109_turn1_char . - - leolaniTalk:chat110_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat110_turn1_char . - - leolaniTalk:chat111_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat111_turn1_char . - - leolaniTalk:chat112_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat112_turn1_char . - - leolaniTalk:chat113_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat113_turn1_char . - - leolaniTalk:chat114_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat114_turn1_char . - - leolaniTalk:chat115_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat115_turn1_char . - - leolaniTalk:chat116_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat116_turn1_char . - - leolaniTalk:chat117_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat117_turn1_char . - - leolaniTalk:chat118_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat118_turn1_char . - - leolaniTalk:chat119_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat119_turn1_char . - - leolaniTalk:chat120_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat120_turn1_char . - - leolaniTalk:chat121_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat121_turn1_char . - - leolaniTalk:chat122_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat122_turn1_char . - - leolaniTalk:chat123_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat123_turn1_char . - - leolaniTalk:chat124_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat124_turn1_char . - - leolaniTalk:chat125_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat125_turn1_char . - - leolaniTalk:chat126_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat126_turn1_char . - - leolaniTalk:chat127_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat127_turn1_char . - - leolaniTalk:chat128_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat128_turn1_char . - - leolaniTalk:chat129_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat129_turn1_char . - - leolaniTalk:chat130_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat130_turn1_char . - - leolaniTalk:chat131_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat131_turn1_char . - - leolaniTalk:chat132_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat132_turn1_char . - - leolaniTalk:chat133_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat133_turn1_char . - - leolaniTalk:chat134_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat134_turn1_char . - - leolaniTalk:chat135_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat135_turn1_char . - - leolaniTalk:chat136_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat136_turn1_char . - - leolaniTalk:chat137_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat137_turn1_char . - - leolaniTalk:chat138_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat138_turn1_char . - - leolaniTalk:chat139_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat139_turn1_char . - - leolaniTalk:chat140_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat140_turn1_char . - - leolaniTalk:chat141_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat141_turn1_char . - - leolaniTalk:chat142_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat142_turn1_char . - - leolaniTalk:chat143_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat143_turn1_char . - - leolaniTalk:chat144_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat144_turn1_char . - - leolaniTalk:chat145_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat145_turn1_char . - - leolaniTalk:chat146_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat146_turn1_char . - - leolaniTalk:chat147_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat147_turn1_char . - - leolaniTalk:chat148_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat148_turn1_char . - - leolaniTalk:chat149_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat149_turn1_char . - - leolaniTalk:chat150_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat150_turn1_char . - - leolaniTalk:chat151_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat151_turn1_char . - - leolaniTalk:chat152_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat152_turn1_char . - - leolaniTalk:chat153_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat153_turn1_char . - - leolaniTalk:chat154_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat154_turn1_char . - - leolaniTalk:chat155_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat155_turn1_char . - - leolaniTalk:chat156_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat156_turn1_char . - - leolaniTalk:chat157_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat157_turn1_char . - - leolaniTalk:chat158_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat158_turn1_char . - - leolaniTalk:chat159_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat159_turn1_char . - - leolaniTalk:chat160_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat160_turn1_char . - - leolaniTalk:chat161_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat161_turn1_char . - - leolaniTalk:chat162_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat162_turn1_char . - - leolaniTalk:chat163_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat163_turn1_char . - - leolaniTalk:chat164_turn1_char_CERTAIN grasp:isAttributionFor leolaniTalk:chat164_turn1_char . -} - -leolaniWorld:bram-likes-action_movies { - leolaniWorld:bram :likes leolaniWorld:action_movies . -} - -leolaniWorld:bram-likes-baseball { - leolaniWorld:bram :likes leolaniWorld:baseball . -} - -leolaniWorld:bram-likes-goulash { - leolaniWorld:bram :likes leolaniWorld:goulash . -} - -{ - leolaniWorld:bram :likes leolaniWorld:harry_potter . -} - -leolaniWorld:bram-likes-romantic_movies { - leolaniWorld:bram :likes leolaniWorld:romantic_movies . -} - -leolaniWorld:bram-likes-soccer { - leolaniWorld:bram :likes leolaniWorld:soccer . -} - -leolaniWorld:bram-likes-the_big_lebowski { - leolaniWorld:bram :likes leolaniWorld:the_big_lebowski . -} - -leolaniWorld:bram-likes-selene { - leolaniWorld:bram :likes leolaniWorld:selene . -} - -leolaniWorld:bram-likes-rabbits { - leolaniWorld:bram :likes leolaniWorld:rabbits . -} - -leolaniWorld:bram-likes-bananas { - leolaniWorld:bram :likes leolaniWorld:bananas . -} - -leolaniWorld:bram-likes-science_fiction_movies { - leolaniWorld:bram :likes leolaniWorld:science_fiction_movies . -} - -leolaniWorld:bram-likes-coffee { - leolaniWorld:bram :likes leolaniWorld:coffee . -} - -leolaniWorld:lenka-likes-acrobatics { - leolaniWorld:lenka :likes leolaniWorld:acrobatics . -} - -leolaniWorld:lenka-likes-action_movies { - leolaniWorld:lenka :likes leolaniWorld:action_movies . -} - -{ - leolaniWorld:lenka :likes leolaniWorld:harry_potter . -} - -leolaniWorld:lenka-likes-harry_potter { - leolaniWorld:lenka :likes leolaniWorld:harry_potter . -} - -leolaniWorld:lenka-likes-ice_cream { - leolaniWorld:lenka :likes leolaniWorld:ice_cream . -} - -leolaniWorld:lenka-likes-rabbits { - leolaniWorld:lenka :likes leolaniWorld:rabbits . -} - -leolaniWorld:lenka-likes-skateboarding { - leolaniWorld:lenka :likes leolaniWorld:skateboarding . -} - -leolaniWorld:piek-likes-2001_a_space_odyssey { - leolaniWorld:piek :likes leolaniWorld:2001_a_space_odyssey . -} - -leolaniWorld:piek-likes-balkenbrij { - leolaniWorld:piek :likes leolaniWorld:balkenbrij . -} - -{ - leolaniWorld:piek :likes leolaniWorld:harry_potter . -} - -leolaniWorld:piek-likes-horror_movies { - leolaniWorld:piek :likes leolaniWorld:horror_movies . -} - -leolaniWorld:piek-likes-soccer { - leolaniWorld:piek :likes leolaniWorld:soccer . -} - -leolaniWorld:piek-likes-leolani { - leolaniWorld:piek :likes leolaniWorld:leolani . -} - -leolaniWorld:piek-likes-robots { - leolaniWorld:piek :likes leolaniWorld:robots . -} - -leolaniWorld:piek-likes-apples { - leolaniWorld:piek :likes leolaniWorld:apples . -} - -leolaniWorld:piek-likes-cookies { - leolaniWorld:piek :likes leolaniWorld:cookies . -} - -leolaniWorld:piek-likes-coffee { - leolaniWorld:piek :likes leolaniWorld:coffee . -} - -leolaniWorld:piek-likes-beer { - leolaniWorld:piek :likes leolaniWorld:beer . -} - -{ - leolaniWorld:selene :likes leolaniWorld:football . -} - -leolaniWorld:selene-likes-tacos { - leolaniWorld:selene :likes leolaniWorld:tacos . -} - -leolaniWorld:selene-likes-animated_movies { - leolaniWorld:selene :likes leolaniWorld:animated_movies . -} - -leolaniWorld:selene-likes-coco { - leolaniWorld:selene :likes leolaniWorld:coco . -} - -leolaniWorld:selene-likes-soccer { - leolaniWorld:selene :likes leolaniWorld:soccer . -} - -leolaniWorld:selene-likes-cookies { - leolaniWorld:selene :likes leolaniWorld:cookies . -} - -leolaniWorld:selene-likes-coffee { - leolaniWorld:selene :likes leolaniWorld:coffee . -} - -leolaniWorld:selene-likes-panda { - leolaniWorld:selene :likes leolaniWorld:panda . -} - -leolaniWorld:leolani-likes-pizza { - leolaniWorld:leolani :likes leolaniWorld:pizza . -} - -{ - leolaniWorld:leolani :likes leolaniWorld:harry_potter . -} - -leolaniWorld:leolani-likes-humans { - leolaniWorld:leolani :likes leolaniWorld:humans . -} - -leolaniWorld:leolani-likes-robots { - leolaniWorld:leolani :likes leolaniWorld:robots . -} - -leolaniWorld:leolani-likes-people { - leolaniWorld:leolani :likes leolaniWorld:people . -} - -leolaniWorld:leolani-likes-electricity { - leolaniWorld:leolani :likes leolaniWorld:electricity . -} - -leolaniWorld:leolani-likes-bits_and_bytes { - leolaniWorld:leolani :likes leolaniWorld:bits_and_bytes . -} - -leolaniWorld:leolani-likes-conversation { - leolaniWorld:leolani :likes leolaniWorld:conversation . -} - -leolaniWorld:leolani-likes-address { - leolaniWorld:leolani :likes leolaniWorld:address . -} - -leolaniWorld:leolani-likes-better_bram { - leolaniWorld:leolani :likes leolaniWorld:better_bram . -} - -leolaniWorld:leolani-likes-cookie { - leolaniWorld:leolani :likes leolaniWorld:cookie . -} - -leolaniWorld:leolani-likes-male { - leolaniWorld:leolani :likes leolaniWorld:male . -} - -leolaniWorld:leolani-likes-email { - leolaniWorld:leolani :likes leolaniWorld:email . -} - -leolaniWorld:leolani-likes-the_netherlands { - leolaniWorld:leolani :likes leolaniWorld:the_netherlands . -} - -leolaniWorld:leolani-likes-trolling { - leolaniWorld:leolani :likes leolaniWorld:trolling . -} - -leolaniWorld:leolani-likes-to_internet { - leolaniWorld:leolani :likes leolaniWorld:to_internet . -} - -leolaniWorld:leolani-likes-power_outlets { - leolaniWorld:leolani :likes leolaniWorld:power_outlets . -} - -{ - leolaniWorld:leolani :likes leolaniWorld:mulan . -} - -leolaniWorld:so_robert-likes-that_is_anymore { - leolaniWorld:so_robert :likes leolaniWorld:that_is_anymore . -} - -leolaniWorld:jake-likes-playing_football { - leolaniWorld:jake :likes leolaniWorld:playing_football . -} - -leolaniWorld:would_you-likes-to_go_out_with_me_in_the { - leolaniWorld:would_you :likes leolaniWorld:to_go_out_with_me_in_the . -} - -leolaniWorld:stranger-likes-to_get_to_know_you { - leolaniWorld:stranger :likes leolaniWorld:to_get_to_know_you . -} - -leolaniWorld:marlies-likes-pizza { - leolaniWorld:marlies :likes leolaniWorld:pizza . -} - -leolaniWorld:marlies-likes-fish { - leolaniWorld:marlies :likes leolaniWorld:fish . -} - -leolaniWorld:marlies-likes-running { - leolaniWorld:marlies :likes leolaniWorld:running . -} - -leolaniWorld:luke-likes-cookies { - leolaniWorld:luke :likes leolaniWorld:cookies . -} - -leolaniWorld:stress_diathesis-likes-in_weeks { - leolaniWorld:stress_diathesis :likes leolaniWorld:in_weeks . -} - - { - leolaniWorld:something :likes . -} - -leolaniWorld:just-likes-to_test { - leolaniWorld:just :likes leolaniWorld:to_test . -} - -leolaniWorld:Instances { - leolaniWorld:bram grasp:denotedIn leolaniTalk:chat1_turn1_char0-16 , leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat5_turn1_char0-25 , leolaniTalk:chat13_turn1_char , leolaniTalk:chat14_turn1_char , leolaniTalk:chat15_turn1_char , leolaniTalk:chat4_turn1_char0-25 , leolaniTalk:chat3_turn1_char0-25 , leolaniTalk:chat8_turn1_char , leolaniTalk:chat35_turn1_char , leolaniTalk:chat39_turn1_char , leolaniTalk:chat71_turn1_char , leolaniTalk:chat73_turn1_char , leolaniTalk:chat74_turn1_char , leolaniTalk:chat75_turn1_char , leolaniTalk:chat76_turn1_char , leolaniTalk:chat78_turn1_char , leolaniTalk:chat79_turn1_char , leolaniTalk:chat80_turn1_char , leolaniTalk:chat81_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat85_turn1_char , leolaniTalk:chat99_turn1_char , leolaniTalk:chat111_turn1_char , leolaniTalk:chat114_turn1_char , leolaniTalk:chat116_turn1_char , leolaniTalk:chat117_turn1_char , leolaniTalk:chat118_turn1_char , leolaniTalk:chat160_turn1_char . - - leolaniWorld:pizza grasp:denotedIn leolaniTalk:chat16_turn1_char , leolaniTalk:chat26_turn1_char , leolaniTalk:chat45_turn1_char , leolaniTalk:chat85_turn1_char , leolaniTalk:chat89_turn1_char , leolaniTalk:chat92_turn1_char . - - leolaniWorld:tacos grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:2001_a_space_odyssey grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:acrobatics grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:action_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat3_turn1_char0-25 . - - leolaniWorld:animated_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:balkenbrij grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:baseball grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat117_turn1_char . - - leolaniWorld:coco grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:goulash grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat99_turn1_char . - - leolaniWorld:harry_potter grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:horror_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:ice_cream grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:romantic_movies grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat4_turn1_char0-25 . - - leolaniWorld:soccer grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat80_turn1_char . - - leolaniWorld:the_big_lebowski grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:cake grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:lenka grasp:denotedIn leolaniTalk:chat1_turn1_char0-16 , leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat9_turn1_char , leolaniTalk:chat16_turn1_char , leolaniTalk:chat18_turn1_char , leolaniTalk:chat19_turn1_char , leolaniTalk:chat20_turn1_char , leolaniTalk:chat21_turn1_char , leolaniTalk:chat22_turn1_char , leolaniTalk:chat23_turn1_char , leolaniTalk:chat24_turn1_char , leolaniTalk:chat25_turn1_char , leolaniTalk:chat26_turn1_char , leolaniTalk:chat2_turn1_char0-25 , leolaniTalk:chat27_turn1_char , leolaniTalk:chat28_turn1_char , leolaniTalk:chat29_turn1_char , leolaniTalk:chat30_turn1_char , leolaniTalk:chat32_turn1_char , leolaniTalk:chat36_turn1_char , leolaniTalk:chat38_turn1_char , leolaniTalk:chat40_turn1_char , leolaniTalk:chat41_turn1_char , leolaniTalk:chat43_turn1_char , leolaniTalk:chat46_turn1_char , leolaniTalk:chat47_turn1_char , leolaniTalk:chat50_turn1_char , leolaniTalk:chat51_turn1_char , leolaniTalk:chat52_turn1_char , leolaniTalk:chat54_turn1_char , leolaniTalk:chat56_turn1_char , leolaniTalk:chat57_turn1_char , leolaniTalk:chat58_turn1_char , leolaniTalk:chat59_turn1_char , leolaniTalk:chat60_turn1_char , leolaniTalk:chat61_turn1_char , leolaniTalk:chat62_turn1_char , leolaniTalk:chat64_turn1_char , leolaniTalk:chat65_turn1_char , leolaniTalk:chat66_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat100_turn1_char , leolaniTalk:chat115_turn1_char , leolaniTalk:chat122_turn1_char , leolaniTalk:chat123_turn1_char , leolaniTalk:chat128_turn1_char , leolaniTalk:chat129_turn1_char , leolaniTalk:chat130_turn1_char , leolaniTalk:chat131_turn1_char , leolaniTalk:chat132_turn1_char , leolaniTalk:chat133_turn1_char , leolaniTalk:chat134_turn1_char , leolaniTalk:chat135_turn1_char , leolaniTalk:chat154_turn1_char , leolaniTalk:chat155_turn1_char , leolaniTalk:chat156_turn1_char , leolaniTalk:chat157_turn1_char , leolaniTalk:chat162_turn1_char , leolaniTalk:chat163_turn1_char , leolaniTalk:chat164_turn1_char . - - leolaniWorld:ljubica grasp:denotedIn leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:italy grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat89_turn1_char . - - leolaniWorld:piek grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat10_turn1_char , leolaniTalk:chat17_turn1_char , leolaniTalk:chat53_turn1_char , leolaniTalk:chat69_turn1_char , leolaniTalk:chat82_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat91_turn1_char . - - leolaniWorld:selene grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat6_turn1_char , leolaniTalk:chat81_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat88_turn1_char , leolaniTalk:chat89_turn1_char , leolaniTalk:chat96_turn1_char , leolaniTalk:chat107_turn1_char , leolaniTalk:chat108_turn1_char , leolaniTalk:chat125_turn1_char , leolaniTalk:chat126_turn1_char , leolaniTalk:chat127_turn1_char , leolaniTalk:chat136_turn1_char , leolaniTalk:chat137_turn1_char , leolaniTalk:chat138_turn1_char , leolaniTalk:chat139_turn1_char , leolaniTalk:chat140_turn1_char , leolaniTalk:chat141_turn1_char , leolaniTalk:chat142_turn1_char , leolaniTalk:chat143_turn1_char , leolaniTalk:chat145_turn1_char , leolaniTalk:chat146_turn1_char , leolaniTalk:chat147_turn1_char , leolaniTalk:chat148_turn1_char , leolaniTalk:chat149_turn1_char , leolaniTalk:chat151_turn1_char , leolaniTalk:chat152_turn1_char , leolaniTalk:chat153_turn1_char , leolaniTalk:chat159_turn1_char . - - leolaniWorld:france grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:japan grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:leolani grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat9_turn1_char , leolaniTalk:chat11_turn1_char , leolaniTalk:chat12_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat8_turn1_char , leolaniTalk:visual10_object1_char0-15-0-15 , leolaniTalk:visual17_object1_char0-15-0-15 , leolaniTalk:visual22_object1_char0-15-0-15 , leolaniTalk:visual24_object1_char0-15-0-15 , leolaniTalk:visual25_object1_char0-15-0-15 , leolaniTalk:visual28_object1_char0-15-0-15 , leolaniTalk:visual29_object1_char0-15-0-15 , leolaniTalk:visual30_object1_char0-15-0-15 , leolaniTalk:chat31_turn1_char , leolaniTalk:chat37_turn1_char , leolaniTalk:visual39_object1_char0-15-0-15 , leolaniTalk:chat45_turn1_char , leolaniTalk:visual54_object1_char0-15-0-15 , leolaniTalk:visual55_object1_char0-15-0-15 , leolaniTalk:chat55_turn1_char , leolaniTalk:visual57_object1_char0-15-0-15 , leolaniTalk:visual59_object1_char0-15-0-15 , leolaniTalk:visual62_object1_char0-15-0-15 , leolaniTalk:visual67_object1_char0-15-0-15 , leolaniTalk:visual69_object1_char0-15-0-15 , leolaniTalk:chat69_turn1_char , leolaniTalk:visual70_object1_char0-15-0-15 , leolaniTalk:chat70_turn1_char , leolaniTalk:chat72_turn1_char , leolaniTalk:chat77_turn1_char , leolaniTalk:chat81_turn1_char , leolaniTalk:chat83_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat85_turn1_char , leolaniTalk:visual86_object1_char0-15-0-15 , leolaniTalk:visual88_object1_char0-15-0-15 , leolaniTalk:chat88_turn1_char , leolaniTalk:chat89_turn1_char , leolaniTalk:visual91_object1_char0-15-0-15 , leolaniTalk:visual92_object1_char0-15-0-15 , leolaniTalk:chat93_turn1_char , leolaniTalk:visual94_object1_char0-15-0-15 , leolaniTalk:chat97_turn1_char , leolaniTalk:chat99_turn1_char , leolaniTalk:chat103_turn1_char , leolaniTalk:chat119_turn1_char , leolaniTalk:chat144_turn1_char . - - leolaniWorld:mexico grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat89_turn1_char , leolaniTalk:chat136_turn1_char , leolaniTalk:chat140_turn1_char , leolaniTalk:chat153_turn1_char . - - leolaniWorld:netherlands grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene_k grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:serbia grasp:denotedIn leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat100_turn1_char , leolaniTalk:chat112_turn1_char , leolaniTalk:chat115_turn1_char , leolaniTalk:chat122_turn1_char , leolaniTalk:chat123_turn1_char , leolaniTalk:chat124_turn1_char . - - leolaniWorld:person grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:laptop grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat62_turn1_char , leolaniTalk:chat67_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat88_turn1_char . - - leolaniWorld:phone grasp:denotedIn leolaniTalk:chat36_turn1_char . - - leolaniWorld:refrigerator grasp:denotedIn leolaniTalk:chat13_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat101_turn1_char , leolaniTalk:chat118_turn1_char . - - leolaniWorld:table grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat93_turn1_char . - - leolaniWorld:dog grasp:denotedIn leolaniTalk:chat17_turn1_char , leolaniTalk:chat21_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat27_turn1_char , leolaniTalk:chat85_turn1_char , leolaniTalk:chat141_turn1_char . - - leolaniWorld:tv grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat151_turn1_char . - - leolaniWorld:chair grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat43_turn1_char , leolaniTalk:chat88_turn1_char . - - leolaniWorld:cup grasp:denotedIn leolaniTalk:chat9_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat84_turn1_char , leolaniTalk:chat93_turn1_char . - - leolaniWorld:selene_kolman grasp:denotedIn leolaniTalk:chat48_turn1_char , leolaniTalk:chat120_turn1_char . - - leolaniWorld:robot grasp:denotedIn leolaniTalk:chat68_turn1_char . - - leolaniWorld:remote grasp:denotedIn leolaniTalk:chat9_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:car grasp:denotedIn leolaniTalk:chat47_turn1_char , leolaniTalk:chat53_turn1_char . - - leolaniWorld:rabbits grasp:denotedIn leolaniTalk:chat63_turn1_char , leolaniTalk:chat99_turn1_char , leolaniTalk:chat133_turn1_char . - - leolaniWorld:the_chair grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:cat grasp:denotedIn leolaniTalk:chat17_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat99_turn1_char . - - leolaniWorld:apple grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:visual10_object1_char0-15-0-15 , leolaniTalk:visual17_object1_char0-15-0-15 , leolaniTalk:visual22_object1_char0-15-0-15 , leolaniTalk:visual24_object1_char0-15-0-15 , leolaniTalk:visual25_object1_char0-15-0-15 , leolaniTalk:visual28_object1_char0-15-0-15 , leolaniTalk:visual29_object1_char0-15-0-15 , leolaniTalk:visual30_object1_char0-15-0-15 , leolaniTalk:visual39_object1_char0-15-0-15 , leolaniTalk:chat53_turn1_char , leolaniTalk:visual54_object1_char0-15-0-15 , leolaniTalk:visual55_object1_char0-15-0-15 , leolaniTalk:visual57_object1_char0-15-0-15 , leolaniTalk:visual59_object1_char0-15-0-15 , leolaniTalk:visual62_object1_char0-15-0-15 , leolaniTalk:visual67_object1_char0-15-0-15 , leolaniTalk:visual69_object1_char0-15-0-15 , leolaniTalk:visual70_object1_char0-15-0-15 , leolaniTalk:visual86_object1_char0-15-0-15 , leolaniTalk:visual88_object1_char0-15-0-15 , leolaniTalk:visual91_object1_char0-15-0-15 , leolaniTalk:visual92_object1_char0-15-0-15 , leolaniTalk:visual94_object1_char0-15-0-15 . - - leolaniWorld:toothbrush grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:an_apple grasp:denotedIn leolaniTalk:chat51_turn1_char , leolaniTalk:chat53_turn1_char , leolaniTalk:chat71_turn1_char , leolaniTalk:chat130_turn1_char . - - leolaniWorld:clock grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat63_turn1_char , leolaniTalk:chat69_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat87_turn1_char , leolaniTalk:chat146_turn1_char . - - leolaniWorld:banana grasp:denotedIn leolaniTalk:chat23_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat8_turn1_char , leolaniTalk:chat28_turn1_char . - - leolaniWorld:bird grasp:denotedIn leolaniTalk:chat24_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat29_turn1_char , leolaniTalk:chat84_turn1_char , leolaniTalk:chat109_turn1_char , leolaniTalk:chat110_turn1_char , leolaniTalk:chat143_turn1_char , leolaniTalk:chat144_turn1_char , leolaniTalk:chat145_turn1_char . - - leolaniWorld:book grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat126_turn1_char , leolaniTalk:chat127_turn1_char , leolaniTalk:chat138_turn1_char , leolaniTalk:chat150_turn1_char . - - leolaniWorld:africa grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:ikea grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:bananas grasp:denotedIn leolaniTalk:chat8_turn1_char , leolaniTalk:chat89_turn1_char . - - leolaniWorld:umbrella grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:humans grasp:denotedIn leolaniTalk:chat77_turn1_char . - - leolaniWorld:robots grasp:denotedIn leolaniTalk:chat12_turn1_char , leolaniTalk:chat84_turn1_char . - - leolaniWorld:frisbee grasp:denotedIn leolaniTalk:chat14_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:backpack grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat73_turn1_char , leolaniTalk:chat75_turn1_char . - - leolaniWorld:potted_plant grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:bed grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:surfboard grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:mouse grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat52_turn1_char . - - leolaniWorld:baseball_bat grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:tie grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:cell_phone grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:sports_ball grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:bottle grasp:denotedIn leolaniTalk:chat9_turn1_char , leolaniTalk:chat17_turn1_char , leolaniTalk:chat25_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat32_turn1_char , leolaniTalk:chat76_turn1_char , leolaniTalk:chat80_turn1_char , leolaniTalk:chat137_turn1_char . - - leolaniWorld:teddy_bear grasp:denotedIn leolaniTalk:chat17_turn1_char , leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat142_turn1_char . - - leolaniWorld:suitcase grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat48_turn1_char . - - leolaniWorld:tennis_racket grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat40_turn1_char , leolaniTalk:chat42_turn1_char . - - leolaniWorld:handbag grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:couch grasp:denotedIn leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:science_fiction_movies grasp:denotedIn leolaniTalk:chat5_turn1_char0-25 . - - leolaniWorld:human grasp:denotedIn leolaniTalk:chat33_turn1_char . - - leolaniWorld:gonna_go_get_for_90_bedroomed_what_do_i_like grasp:denotedIn leolaniTalk:chat6_turn1_char . - - leolaniWorld:chantal grasp:denotedIn leolaniTalk:chat7_turn1_char . - - leolaniWorld:ship_because_he_finds_out grasp:denotedIn leolaniTalk:chat7_turn1_char . - - leolaniWorld:what_that_is grasp:denotedIn leolaniTalk:chat7_turn1_char . - - leolaniWorld:this_can_be_expanded grasp:denotedIn leolaniTalk:chat8_turn1_char . - - leolaniWorld:for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok grasp:denotedIn leolaniTalk:chat8_turn1_char . - - leolaniWorld:come_back_now grasp:denotedIn leolaniTalk:chat8_turn1_char . - - leolaniWorld:piek_up grasp:denotedIn leolaniTalk:chat9_turn1_char . - - leolaniWorld:favourite grasp:denotedIn leolaniTalk:chat9_turn1_char . - - leolaniWorld:true grasp:denotedIn leolaniTalk:chat8_turn1_char . - - leolaniWorld:people grasp:denotedIn leolaniTalk:chat9_turn1_char , leolaniTalk:chat31_turn1_char , leolaniTalk:chat85_turn1_char . - - leolaniWorld:electricity grasp:denotedIn leolaniTalk:chat9_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:drinking grasp:denotedIn leolaniTalk:chat10_turn1_char . - - leolaniWorld:rope grasp:denotedIn leolaniTalk:chat11_turn1_char . - - leolaniWorld:fridge_be grasp:denotedIn leolaniTalk:chat15_turn1_char . - - leolaniWorld:at_the_first_corner_i grasp:denotedIn leolaniTalk:chat17_turn1_char . - - grasp:denotedIn leolaniTalk:chat17_turn1_char . - - leolaniWorld:record grasp:denotedIn leolaniTalk:chat17_turn1_char , leolaniTalk:chat18_turn1_char , leolaniTalk:chat19_turn1_char . - - leolaniWorld:reading grasp:denotedIn leolaniTalk:chat20_turn1_char . - - leolaniWorld:peak grasp:denotedIn leolaniTalk:chat17_turn1_char . - - leolaniWorld:ball grasp:denotedIn leolaniTalk:chat22_turn1_char . - - leolaniWorld:bum grasp:denotedIn leolaniTalk:chat17_turn1_char . - - leolaniWorld:skateboarding grasp:denotedIn leolaniTalk:chat30_turn1_char . - - leolaniWorld:uncle grasp:denotedIn leolaniTalk:chat17_turn1_char . - - leolaniWorld:train grasp:denotedIn leolaniTalk:chat33_turn1_char . - - leolaniWorld:look_at_the_sun grasp:denotedIn leolaniTalk:chat34_turn1_char . - - leolaniWorld:yeah_because_you_can grasp:denotedIn leolaniTalk:chat34_turn1_char . - - leolaniWorld:dirty_bird grasp:denotedIn leolaniTalk:chat35_turn1_char . - - leolaniWorld:charger grasp:denotedIn leolaniTalk:chat37_turn1_char . - - leolaniWorld:cauliflower grasp:denotedIn leolaniTalk:chat38_turn1_char . - - leolaniWorld:virtue grasp:denotedIn leolaniTalk:chat39_turn1_char . - - leolaniWorld:bathroom grasp:denotedIn leolaniTalk:chat41_turn1_char . - - leolaniWorld:suzana grasp:denotedIn leolaniTalk:chat42_turn1_char . - - leolaniWorld:sports_bar grasp:denotedIn leolaniTalk:chat42_turn1_char . - - leolaniWorld:but_i_can_also grasp:denotedIn leolaniTalk:chat44_turn1_char . - - leolaniWorld:new_thing grasp:denotedIn leolaniTalk:chat44_turn1_char . - - leolaniWorld:some_pieces_with_this grasp:denotedIn leolaniTalk:chat46_turn1_char . - - leolaniWorld:so_robert grasp:denotedIn leolaniTalk:chat49_turn1_char . - - leolaniWorld:that_is_anymore grasp:denotedIn leolaniTalk:chat49_turn1_char . - - leolaniWorld:an_orange grasp:denotedIn leolaniTalk:chat50_turn1_char . - - leolaniWorld:glasses grasp:denotedIn leolaniTalk:chat53_turn1_char , leolaniTalk:chat54_turn1_char . - - leolaniWorld:apples grasp:denotedIn leolaniTalk:chat53_turn1_char . - - leolaniWorld:broccoli grasp:denotedIn leolaniTalk:chat53_turn1_char . - - leolaniWorld:all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her grasp:denotedIn leolaniTalk:chat33_turn1_char . - - leolaniWorld:the_wrekin grasp:denotedIn leolaniTalk:chat55_turn1_char . - - leolaniWorld:girl grasp:denotedIn leolaniTalk:chat56_turn1_char . - - leolaniWorld:rap grasp:denotedIn leolaniTalk:chat57_turn1_char , leolaniTalk:chat105_turn1_char . - - leolaniWorld:rabbit grasp:denotedIn leolaniTalk:chat58_turn1_char , leolaniTalk:chat61_turn1_char , leolaniTalk:chat107_turn1_char , leolaniTalk:chat131_turn1_char , leolaniTalk:chat132_turn1_char . - - leolaniWorld:an_umbrella grasp:denotedIn leolaniTalk:chat60_turn1_char , leolaniTalk:chat104_turn1_char , leolaniTalk:chat134_turn1_char . - - leolaniWorld:mase grasp:denotedIn leolaniTalk:chat63_turn1_char . - - leolaniWorld:what_to_ask grasp:denotedIn leolaniTalk:chat63_turn1_char . - - leolaniWorld:dark grasp:denotedIn leolaniTalk:chat64_turn1_char . - - leolaniWorld:duck_do_you_recognise_it grasp:denotedIn leolaniTalk:chat65_turn1_char . - - leolaniWorld:dinosaur grasp:denotedIn leolaniTalk:chat66_turn1_char . - - leolaniWorld:lars grasp:denotedIn leolaniTalk:chat67_turn1_char . - - leolaniWorld:benjamin grasp:denotedIn leolaniTalk:chat68_turn1_char . - - leolaniWorld:beck grasp:denotedIn leolaniTalk:chat69_turn1_char . - - leolaniWorld:talking grasp:denotedIn leolaniTalk:chat70_turn1_char . - - leolaniWorld:what_these grasp:denotedIn leolaniTalk:chat72_turn1_char . - - leolaniWorld:vector grasp:denotedIn leolaniTalk:chat74_turn1_char , leolaniTalk:chat78_turn1_char . - - leolaniWorld:big_mac grasp:denotedIn leolaniTalk:chat79_turn1_char . - - leolaniWorld:them grasp:denotedIn leolaniTalk:chat80_turn1_char . - - leolaniWorld:bits_and_bytes grasp:denotedIn leolaniTalk:chat81_turn1_char . - - leolaniWorld:what_to_do grasp:denotedIn leolaniTalk:chat82_turn1_char . - - leolaniWorld:conversation grasp:denotedIn leolaniTalk:chat81_turn1_char . - - leolaniWorld:big grasp:denotedIn leolaniTalk:chat81_turn1_char . - - leolaniWorld:an_app grasp:denotedIn leolaniTalk:chat81_turn1_char . - - leolaniWorld:four_people_to_sell_furniture grasp:denotedIn leolaniTalk:chat83_turn1_char . - - leolaniWorld:cookies grasp:denotedIn leolaniTalk:chat84_turn1_char , leolaniTalk:chat88_turn1_char , leolaniTalk:chat93_turn1_char . - - leolaniWorld:coffee grasp:denotedIn leolaniTalk:chat84_turn1_char , leolaniTalk:chat89_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:new_car grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:lie grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:what_i_see grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:jake grasp:denotedIn leolaniTalk:chat86_turn1_char . - - leolaniWorld:playing_football grasp:denotedIn leolaniTalk:chat86_turn1_char . - - leolaniWorld:to_go_out_with_me_in_the grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:would_you grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:faisal grasp:denotedIn leolaniTalk:chat87_turn1_char . - - leolaniWorld:as_we grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:when_i_got_that_is_halo_fighting grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:beer grasp:denotedIn leolaniTalk:chat84_turn1_char . - - leolaniWorld:address grasp:denotedIn leolaniTalk:chat85_turn1_char . - - leolaniWorld:better_bram grasp:denotedIn leolaniTalk:chat84_turn1_char . - - leolaniWorld:re_more_than_echo grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:cookie grasp:denotedIn leolaniTalk:chat88_turn1_char , leolaniTalk:chat90_turn1_char . - - leolaniWorld:doughnut_it_is_cookie grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:stranger grasp:denotedIn leolaniTalk:chat90_turn1_char , leolaniTalk:chat97_turn1_char , leolaniTalk:chat101_turn1_char , leolaniTalk:chat102_turn1_char , leolaniTalk:chat104_turn1_char , leolaniTalk:chat105_turn1_char , leolaniTalk:chat106_turn1_char , leolaniTalk:chat109_turn1_char . - - leolaniWorld:good grasp:denotedIn leolaniTalk:chat90_turn1_char , leolaniTalk:chat91_turn1_char . - - leolaniWorld:doughnut grasp:denotedIn leolaniTalk:chat91_turn1_char . - - leolaniWorld:name_tag grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:male grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:email grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:the_netherlands grasp:denotedIn leolaniTalk:chat88_turn1_char , leolaniTalk:chat89_turn1_char , leolaniTalk:chat98_turn1_char , leolaniTalk:chat99_turn1_char , leolaniTalk:chat114_turn1_char , leolaniTalk:chat116_turn1_char , leolaniTalk:chat120_turn1_char . - - leolaniWorld:horse grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:water_bottle grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:russia grasp:denotedIn leolaniTalk:chat89_turn1_char . - - grasp:denotedIn leolaniTalk:chat90_turn1_char . - - leolaniWorld:fish grasp:denotedIn leolaniTalk:chat92_turn1_char . - - leolaniWorld:marlies grasp:denotedIn leolaniTalk:chat92_turn1_char . - - leolaniWorld:running grasp:denotedIn leolaniTalk:chat92_turn1_char . - - leolaniWorld:trolling grasp:denotedIn leolaniTalk:chat93_turn1_char . - - leolaniWorld:luke grasp:denotedIn leolaniTalk:chat93_turn1_char . - - leolaniWorld:plant grasp:denotedIn leolaniTalk:chat93_turn1_char . - - leolaniWorld:chocolate grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:holland grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:potatoes grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:windmills grasp:denotedIn leolaniTalk:chat89_turn1_char . - - grasp:denotedIn leolaniTalk:chat91_turn1_char . - - leolaniWorld:bikes grasp:denotedIn leolaniTalk:chat89_turn1_char . - - leolaniWorld:america grasp:denotedIn leolaniTalk:chat94_turn1_char . - - leolaniWorld:trump grasp:denotedIn leolaniTalk:chat94_turn1_char . - - leolaniWorld:lexus grasp:denotedIn leolaniTalk:chat94_turn1_char . - - leolaniWorld:jack grasp:denotedIn leolaniTalk:chat89_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:is_that_it grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:old grasp:denotedIn leolaniTalk:chat88_turn1_char . - - leolaniWorld:in_weeks grasp:denotedIn leolaniTalk:chat95_turn1_char . - - leolaniWorld:stress_diathesis grasp:denotedIn leolaniTalk:chat95_turn1_char . - - leolaniWorld:panda grasp:denotedIn leolaniTalk:chat96_turn1_char , leolaniTalk:chat99_turn1_char , leolaniTalk:chat148_turn1_char , leolaniTalk:chat149_turn1_char . - - leolaniWorld:to_get_to_know_you grasp:denotedIn leolaniTalk:chat97_turn1_char . - - leolaniWorld:server grasp:denotedIn leolaniTalk:chat97_turn1_char . - - leolaniWorld:jim grasp:denotedIn leolaniTalk:chat98_turn1_char . - - leolaniWorld:always_need_to_go grasp:denotedIn leolaniTalk:chat98_turn1_char . - - grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:something grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:the_islands grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:the_netherland grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:talk grasp:denotedIn leolaniTalk:chat97_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:swim grasp:denotedIn leolaniTalk:chat97_turn1_char . - - leolaniWorld:dance grasp:denotedIn leolaniTalk:chat97_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:bite grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:banda grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:think grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:learn grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:monkey grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:bro grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:to_internet grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:power_outlets grasp:denotedIn leolaniTalk:chat99_turn1_char . - - leolaniWorld:nothing_you_have_to grasp:denotedIn leolaniTalk:chat102_turn1_char . - - leolaniWorld:to_see grasp:denotedIn leolaniTalk:chat103_turn1_char . - - leolaniWorld:rnb grasp:denotedIn leolaniTalk:chat106_turn1_char . - - leolaniWorld:around grasp:denotedIn leolaniTalk:chat108_turn1_char . - - leolaniWorld:fly grasp:denotedIn leolaniTalk:chat110_turn1_char . - - leolaniWorld:the_nether grasp:denotedIn leolaniTalk:chat111_turn1_char . - - leolaniWorld:venca grasp:denotedIn leolaniTalk:chat112_turn1_char . - - leolaniWorld:croatia grasp:denotedIn leolaniTalk:chat113_turn1_char . - - leolaniWorld:susanna grasp:denotedIn leolaniTalk:chat113_turn1_char . - - leolaniWorld:make_errors grasp:denotedIn leolaniTalk:chat119_turn1_char . - - leolaniWorld:lenka2 grasp:denotedIn leolaniTalk:chat121_turn1_char . - - leolaniWorld:surrey grasp:denotedIn leolaniTalk:chat121_turn1_char . - - leolaniWorld:wenger grasp:denotedIn leolaniTalk:chat124_turn1_char . - - leolaniWorld:x grasp:denotedIn leolaniTalk:chat125_turn1_char , leolaniTalk:chat139_turn1_char , leolaniTalk:chat147_turn1_char . - - leolaniWorld:butt grasp:denotedIn leolaniTalk:chat128_turn1_char . - - leolaniWorld:map_of grasp:denotedIn leolaniTalk:chat129_turn1_char . - - leolaniWorld:the_linares_umbrella grasp:denotedIn leolaniTalk:chat135_turn1_char . - - leolaniWorld:but_i grasp:denotedIn leolaniTalk:chat150_turn1_char . - - leolaniWorld:reference_machine grasp:denotedIn leolaniTalk:chat152_turn1_char . - - leolaniWorld:hungary grasp:denotedIn leolaniTalk:chat154_turn1_char . - - leolaniWorld:both grasp:denotedIn leolaniTalk:chat155_turn1_char . - - leolaniWorld:montenegro grasp:denotedIn leolaniTalk:chat156_turn1_char , leolaniTalk:chat162_turn1_char . - - leolaniWorld:boss grasp:denotedIn leolaniTalk:chat157_turn1_char . - - leolaniWorld:just grasp:denotedIn leolaniTalk:chat158_turn1_char . - - leolaniWorld:to_test grasp:denotedIn leolaniTalk:chat158_turn1_char . - - leolaniWorld:mum grasp:denotedIn leolaniTalk:chat159_turn1_char . - - leolaniWorld:germany grasp:denotedIn leolaniTalk:chat160_turn1_char . - - leolaniWorld:mongolia grasp:denotedIn leolaniTalk:chat161_turn1_char . - - leolaniWorld:selene2 grasp:denotedIn leolaniTalk:chat161_turn1_char . - - leolaniWorld:them_both grasp:denotedIn leolaniTalk:chat163_turn1_char . - - leolaniWorld:bus grasp:denotedIn leolaniTalk:chat164_turn1_char . - - leolaniWorld:lenka-is_from-serbia grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat100_turn1_char , leolaniTalk:chat115_turn1_char , leolaniTalk:chat122_turn1_char , leolaniTalk:chat123_turn1_char . - - leolaniWorld:bram-is_from-netherlands grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-is_from-mexico grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat136_turn1_char , leolaniTalk:chat140_turn1_char , leolaniTalk:chat153_turn1_char . - - leolaniWorld:piek-is_from-netherlands grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene_k-is_from-netherlands grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-likes-goulash grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-likes-the_big_lebowski grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-likes-baseball grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat117_turn1_char . - - leolaniWorld:bram-likes-romantic_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 , leolaniTalk:chat4_turn1_char0-25 . - - leolaniWorld:lenka-likes-ice_cream grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-likes-harry_potter grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-likes-acrobatics grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-likes-action_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-balkenbrij grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-2001_a_space_odyssey grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-soccer grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:piek-likes-horror_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-tacos grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-coco grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-soccer grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:selene-likes-animated_movies grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:bram-knows-lenka grasp:denotedBy leolaniTalk:chat1_turn1_char0-16 . - - leolaniWorld:leolani-is_from-france grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:leolani-is_from-japan grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-mother_is-ljubica grasp:denotedBy leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:bram-likes-action_movies grasp:denotedBy leolaniTalk:chat3_turn1_char0-25 . - - leolaniWorld:bram-is_from-italy grasp:denotedBy leolaniTalk:chat1_turn1_char0-25 . - - leolaniWorld:lenka-favorite-cake grasp:denotedBy leolaniTalk:chat2_turn1_char0-25 . - - leolaniWorld:lenka-owns-laptop grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:lenka-sees-an_apple grasp:denotedBy leolaniTalk:chat51_turn1_char , leolaniTalk:chat130_turn1_char . - - leolaniWorld:lenka-sees-dog grasp:denotedBy leolaniTalk:chat21_turn1_char , leolaniTalk:chat27_turn1_char . - - leolaniWorld:piek-owns-laptop grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:leolani-sees-apple grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:visual10_object1_char0-15-0-15 , leolaniTalk:visual17_object1_char0-15-0-15 , leolaniTalk:visual22_object1_char0-15-0-15 , leolaniTalk:visual24_object1_char0-15-0-15 , leolaniTalk:visual25_object1_char0-15-0-15 , leolaniTalk:visual28_object1_char0-15-0-15 , leolaniTalk:visual29_object1_char0-15-0-15 , leolaniTalk:visual30_object1_char0-15-0-15 , leolaniTalk:visual39_object1_char0-15-0-15 , leolaniTalk:visual54_object1_char0-15-0-15 , leolaniTalk:visual55_object1_char0-15-0-15 , leolaniTalk:visual57_object1_char0-15-0-15 , leolaniTalk:visual59_object1_char0-15-0-15 , leolaniTalk:visual62_object1_char0-15-0-15 , leolaniTalk:visual67_object1_char0-15-0-15 , leolaniTalk:visual69_object1_char0-15-0-15 , leolaniTalk:visual70_object1_char0-15-0-15 , leolaniTalk:visual86_object1_char0-15-0-15 , leolaniTalk:visual88_object1_char0-15-0-15 , leolaniTalk:visual91_object1_char0-15-0-15 , leolaniTalk:visual92_object1_char0-15-0-15 , leolaniTalk:visual94_object1_char0-15-0-15 . - - leolaniWorld:leolani-sees-bird grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat144_turn1_char . - - leolaniWorld:the_chair-is_from-ikea grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:bananas-is_from-africa grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:selene-owns-book grasp:denotedBy leolaniTalk:chat138_turn1_char . - - leolaniWorld:selene-owns-laptop grasp:denotedBy leolaniTalk:chat84_turn1_char , leolaniTalk:chat88_turn1_char . - - leolaniWorld:leolani-likes-humans grasp:denotedBy leolaniTalk:chat77_turn1_char . - - leolaniWorld:leolani-likes-robots grasp:denotedBy leolaniTalk:chat12_turn1_char . - - leolaniWorld:leolani-sees-person grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-frisbee grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-backpack grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-clock grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 , leolaniTalk:chat69_turn1_char . - - leolaniWorld:leolani-sees-potted_plant grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-bed grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-cat grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-tv grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-dog grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-surfboard grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-mouse grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-baseball_bat grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-tie grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-cake grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-cell_phone grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-book grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-refrigerator grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-laptop grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-chair grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-sports_ball grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-remote grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-table grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-toothbrush grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-bottle grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-teddy_bear grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-suitcase grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-cup grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-tennis_racket grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-handbag grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-banana grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-couch grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:leolani-sees-umbrella grasp:denotedBy leolaniTalk:visual4_object1_pixel0-15-0-15 . - - leolaniWorld:bram-likes-science_fiction_movies grasp:denotedBy leolaniTalk:chat5_turn1_char0-25 . - - leolaniWorld:leolani-knows-selene grasp:denotedBy leolaniTalk:chat81_turn1_char . - - leolaniWorld:leolani-knows-lenka grasp:denotedBy leolaniTalk:chat9_turn1_char . - - leolaniWorld:leolani-knows-bram grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:selene-sees-gonna_go_get_for_90_bedroomed_what_do_i_like grasp:denotedBy leolaniTalk:chat6_turn1_char . - - leolaniWorld:chantal-sees-ship_because_he_finds_out grasp:denotedBy leolaniTalk:chat7_turn1_char . - - leolaniWorld:chantal-knows-what_that_is grasp:denotedBy leolaniTalk:chat7_turn1_char . - - leolaniWorld:leolani-knows-this_can_be_expanded grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:bram-sees-not-for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:bram-sees-come_back_now grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:lenka-sees-bottle grasp:denotedBy leolaniTalk:chat9_turn1_char . - - leolaniWorld:lenka-sees-not-remote grasp:denotedBy leolaniTalk:chat9_turn1_char . - - leolaniWorld:lenka-sees-piek_up grasp:denotedBy leolaniTalk:chat9_turn1_char . - - leolaniWorld:lenka-owns-cup grasp:denotedBy leolaniTalk:chat9_turn1_char . - - leolaniWorld:lenka-owns-favourite grasp:denotedBy leolaniTalk:chat9_turn1_char . - - leolaniWorld:bram-sees-true grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:bram-sees-banana grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:bram-likes-bananas grasp:denotedBy leolaniTalk:chat8_turn1_char . - - leolaniWorld:leolani-likes-people grasp:denotedBy leolaniTalk:chat9_turn1_char , leolaniTalk:chat31_turn1_char , leolaniTalk:chat85_turn1_char . - - leolaniWorld:leolani-likes-electricity grasp:denotedBy leolaniTalk:chat9_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:piek-sees-drinking grasp:denotedBy leolaniTalk:chat10_turn1_char . - - leolaniWorld:leolani-likes-rope grasp:denotedBy leolaniTalk:chat11_turn1_char . - - leolaniWorld:bram-sees-not-refrigerator grasp:denotedBy leolaniTalk:chat13_turn1_char , leolaniTalk:chat118_turn1_char . - - leolaniWorld:bram-sees-not-frisbee grasp:denotedBy leolaniTalk:chat14_turn1_char . - - leolaniWorld:bram-sees-not-fridge_be grasp:denotedBy leolaniTalk:chat15_turn1_char . - - leolaniWorld:lenka-sees-pizza grasp:denotedBy leolaniTalk:chat16_turn1_char . - - leolaniWorld:piek-sees-not-teddy_bear grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:piek-sees-not-dog grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:piek-sees-cat grasp:denotedBy leolaniTalk:chat17_turn1_char . - - grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:piek-sees-record grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:lenka-sees-record grasp:denotedBy leolaniTalk:chat18_turn1_char . - - leolaniWorld:lenka-sees-not-record grasp:denotedBy leolaniTalk:chat19_turn1_char . - - leolaniWorld:lenka-enjoys-reading grasp:denotedBy leolaniTalk:chat20_turn1_char . - - leolaniWorld:piek-sees-not-peak grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:lenka-sees-ball grasp:denotedBy leolaniTalk:chat22_turn1_char . - - leolaniWorld:lenka-sees-banana grasp:denotedBy leolaniTalk:chat23_turn1_char , leolaniTalk:chat28_turn1_char . - - leolaniWorld:lenka-sees-bird grasp:denotedBy leolaniTalk:chat24_turn1_char , leolaniTalk:chat29_turn1_char . - - leolaniWorld:lenka-owns-bottle grasp:denotedBy leolaniTalk:chat25_turn1_char , leolaniTalk:chat32_turn1_char . - - leolaniWorld:lenka-likes-pizza grasp:denotedBy leolaniTalk:chat26_turn1_char . - - leolaniWorld:piek-owns-bum grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:piek-owns-bottle grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:lenka-likes-skateboarding grasp:denotedBy leolaniTalk:chat30_turn1_char . - - leolaniWorld:piek-owns-uncle grasp:denotedBy leolaniTalk:chat17_turn1_char . - - leolaniWorld:human-sees-not-train grasp:denotedBy leolaniTalk:chat33_turn1_char . - - leolaniWorld:yeah_because_you_can-sees-look_at_the_sun grasp:denotedBy leolaniTalk:chat34_turn1_char . - - leolaniWorld:bram-sees-dirty_bird grasp:denotedBy leolaniTalk:chat35_turn1_char . - - leolaniWorld:lenka-owns-phone grasp:denotedBy leolaniTalk:chat36_turn1_char . - - leolaniWorld:leolani-owns-charger grasp:denotedBy leolaniTalk:chat37_turn1_char . - - leolaniWorld:lenka-sees-cauliflower grasp:denotedBy leolaniTalk:chat38_turn1_char . - - leolaniWorld:bram-sees-not-virtue grasp:denotedBy leolaniTalk:chat39_turn1_char . - - leolaniWorld:lenka-sees-not-tennis_racket grasp:denotedBy leolaniTalk:chat40_turn1_char . - - leolaniWorld:lenka-sees-not-bathroom grasp:denotedBy leolaniTalk:chat41_turn1_char . - - leolaniWorld:suzana-sees-tennis_racket grasp:denotedBy leolaniTalk:chat42_turn1_char . - - leolaniWorld:suzana-sees-sports_bar grasp:denotedBy leolaniTalk:chat42_turn1_char . - - leolaniWorld:lenka-sees-not-chair grasp:denotedBy leolaniTalk:chat43_turn1_char . - - leolaniWorld:but_i_can_also-sees-new_thing grasp:denotedBy leolaniTalk:chat44_turn1_char . - - leolaniWorld:leolani-likes-pizza grasp:denotedBy leolaniTalk:chat45_turn1_char , leolaniTalk:chat85_turn1_char . - - leolaniWorld:lenka-sees-some_pieces_with_this grasp:denotedBy leolaniTalk:chat46_turn1_char . - - leolaniWorld:lenka-sees-car grasp:denotedBy leolaniTalk:chat47_turn1_char . - - leolaniWorld:selene_kolman-sees-not-suitcase grasp:denotedBy leolaniTalk:chat48_turn1_char . - - leolaniWorld:so_robert-likes-that_is_anymore grasp:denotedBy leolaniTalk:chat49_turn1_char . - - leolaniWorld:lenka-sees-an_orange grasp:denotedBy leolaniTalk:chat50_turn1_char . - - leolaniWorld:lenka-sees-not-mouse grasp:denotedBy leolaniTalk:chat52_turn1_char . - - leolaniWorld:piek-sees-glasses grasp:denotedBy leolaniTalk:chat53_turn1_char . - - leolaniWorld:lenka-owns-glasses grasp:denotedBy leolaniTalk:chat54_turn1_char . - - leolaniWorld:piek-sees-an_apple grasp:denotedBy leolaniTalk:chat53_turn1_char . - - leolaniWorld:piek-owns-apple grasp:denotedBy leolaniTalk:chat53_turn1_char . - - leolaniWorld:piek-likes-apples grasp:denotedBy leolaniTalk:chat53_turn1_char . - - leolaniWorld:piek-sees-broccoli grasp:denotedBy leolaniTalk:chat53_turn1_char . - - leolaniWorld:human-sees-all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her grasp:denotedBy leolaniTalk:chat33_turn1_char . - - leolaniWorld:leolani-sees-the_wrekin grasp:denotedBy leolaniTalk:chat55_turn1_char . - - leolaniWorld:lenka-sees-girl grasp:denotedBy leolaniTalk:chat56_turn1_char . - - leolaniWorld:lenka-sees-rap grasp:denotedBy leolaniTalk:chat57_turn1_char . - - leolaniWorld:lenka-sees-rabbit grasp:denotedBy leolaniTalk:chat58_turn1_char , leolaniTalk:chat61_turn1_char , leolaniTalk:chat131_turn1_char , leolaniTalk:chat132_turn1_char . - - leolaniWorld:lenka-sees-lenka grasp:denotedBy leolaniTalk:chat59_turn1_char . - - leolaniWorld:lenka-sees-an_umbrella grasp:denotedBy leolaniTalk:chat60_turn1_char , leolaniTalk:chat134_turn1_char . - - leolaniWorld:lenka-sees-not-laptop grasp:denotedBy leolaniTalk:chat62_turn1_char . - - leolaniWorld:mase-sees-rabbits grasp:denotedBy leolaniTalk:chat63_turn1_char . - - leolaniWorld:mase-knows-what_to_ask grasp:denotedBy leolaniTalk:chat63_turn1_char . - - leolaniWorld:lenka-sees-dark grasp:denotedBy leolaniTalk:chat64_turn1_char . - - leolaniWorld:lenka-sees-duck_do_you_recognise_it grasp:denotedBy leolaniTalk:chat65_turn1_char . - - leolaniWorld:piek-sees-car grasp:denotedBy leolaniTalk:chat53_turn1_char . - - leolaniWorld:mase-owns-clock grasp:denotedBy leolaniTalk:chat63_turn1_char . - - leolaniWorld:lenka-sees-dinosaur grasp:denotedBy leolaniTalk:chat66_turn1_char . - - leolaniWorld:lars-owns-laptop grasp:denotedBy leolaniTalk:chat67_turn1_char . - - leolaniWorld:benjamin-sees-robot grasp:denotedBy leolaniTalk:chat68_turn1_char . - - leolaniWorld:piek-sees-beck grasp:denotedBy leolaniTalk:chat69_turn1_char . - - leolaniWorld:leolani-enjoys-talking grasp:denotedBy leolaniTalk:chat70_turn1_char . - - leolaniWorld:bram-sees-an_apple grasp:denotedBy leolaniTalk:chat71_turn1_char . - - leolaniWorld:leolani-knows-what_these grasp:denotedBy leolaniTalk:chat72_turn1_char . - - leolaniWorld:bram-sees-backpack grasp:denotedBy leolaniTalk:chat73_turn1_char , leolaniTalk:chat75_turn1_char . - - leolaniWorld:bram-sees-vector grasp:denotedBy leolaniTalk:chat74_turn1_char , leolaniTalk:chat78_turn1_char . - - leolaniWorld:bram-sees-bottle grasp:denotedBy leolaniTalk:chat76_turn1_char , leolaniTalk:chat80_turn1_char . - - leolaniWorld:bram-sees-big_mac grasp:denotedBy leolaniTalk:chat79_turn1_char . - - leolaniWorld:bram-sees-not-them grasp:denotedBy leolaniTalk:chat80_turn1_char . - - leolaniWorld:bram-likes-soccer grasp:denotedBy leolaniTalk:chat80_turn1_char . - - leolaniWorld:leolani-likes-bits_and_bytes grasp:denotedBy leolaniTalk:chat81_turn1_char . - - leolaniWorld:piek-knows-what_to_do grasp:denotedBy leolaniTalk:chat82_turn1_char . - - leolaniWorld:leolani-likes-conversation grasp:denotedBy leolaniTalk:chat81_turn1_char . - - leolaniWorld:leolani-knows-big grasp:denotedBy leolaniTalk:chat81_turn1_char . - - leolaniWorld:bram-sees-an_app grasp:denotedBy leolaniTalk:chat81_turn1_char . - - leolaniWorld:leolani-owns-four_people_to_sell_furniture grasp:denotedBy leolaniTalk:chat83_turn1_char . - - leolaniWorld:piek-likes-cookies grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:piek-likes-coffee grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:bram-sees-dog grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:bram-owns-new_car grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:piek-likes-robots grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:piek-likes-leolani grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:piek-knows-selene grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:bram-knows-selene grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:bram-likes-selene grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:bram-owns-laptop grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:piek-sees-cup grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:piek-sees-clock grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:piek-sees-bird grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:bram-sees-lie grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:bram-sees-what_i_see grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:jake-likes-playing_football grasp:denotedBy leolaniTalk:chat86_turn1_char . - - leolaniWorld:would_you-likes-to_go_out_with_me_in_the grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:faisal-sees-clock grasp:denotedBy leolaniTalk:chat87_turn1_char . - - leolaniWorld:as_we-knows-when_i_got_that_is_halo_fighting grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:piek-likes-beer grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:leolani-likes-address grasp:denotedBy leolaniTalk:chat85_turn1_char . - - leolaniWorld:leolani-likes-better_bram grasp:denotedBy leolaniTalk:chat84_turn1_char . - - leolaniWorld:selene-sees-re_more_than_echo grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-likes-coffee grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:leolani-likes-cookie grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-sees-not-doughnut_it_is_cookie grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:stranger-sees-cookie grasp:denotedBy leolaniTalk:chat90_turn1_char . - - leolaniWorld:stranger-owns-good grasp:denotedBy leolaniTalk:chat90_turn1_char . - - leolaniWorld:piek-sees-not-doughnut grasp:denotedBy leolaniTalk:chat91_turn1_char . - - leolaniWorld:piek-owns-good grasp:denotedBy leolaniTalk:chat91_turn1_char . - - leolaniWorld:selene-owns-cookie grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-likes-cookies grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-sees-name_tag grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:pizza-is_from-italy grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:leolani-likes-male grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:leolani-likes-email grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:leolani-likes-the_netherlands grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-sees-not-horse grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-sees-chair grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-sees-water_bottle grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:pizza-is_from-russia grasp:denotedBy leolaniTalk:chat89_turn1_char . - - grasp:denotedBy leolaniTalk:chat90_turn1_char . - - leolaniWorld:marlies-likes-fish grasp:denotedBy leolaniTalk:chat92_turn1_char . - - leolaniWorld:marlies-likes-running grasp:denotedBy leolaniTalk:chat92_turn1_char . - - leolaniWorld:marlies-likes-pizza grasp:denotedBy leolaniTalk:chat92_turn1_char . - - leolaniWorld:leolani-likes-trolling grasp:denotedBy leolaniTalk:chat93_turn1_char . - - leolaniWorld:luke-likes-cookies grasp:denotedBy leolaniTalk:chat93_turn1_char . - - leolaniWorld:luke-owns-cookies grasp:denotedBy leolaniTalk:chat93_turn1_char . - - leolaniWorld:luke-sees-plant grasp:denotedBy leolaniTalk:chat93_turn1_char . - - leolaniWorld:luke-sees-cup grasp:denotedBy leolaniTalk:chat93_turn1_char . - - leolaniWorld:luke-sees-table grasp:denotedBy leolaniTalk:chat93_turn1_char . - - leolaniWorld:chocolate-is_from-mexico grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:potatoes-is_from-holland grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:windmills-is_from-holland grasp:denotedBy leolaniTalk:chat89_turn1_char . - - grasp:denotedBy leolaniTalk:chat91_turn1_char . - - leolaniWorld:bikes-is_from-the_netherlands grasp:denotedBy leolaniTalk:chat89_turn1_char . - - leolaniWorld:leolani-knows-jack grasp:denotedBy leolaniTalk:chat89_turn1_char , leolaniTalk:chat99_turn1_char . - - leolaniWorld:trump-is_from-america grasp:denotedBy leolaniTalk:chat94_turn1_char . - - leolaniWorld:lexus-is_from-america grasp:denotedBy leolaniTalk:chat94_turn1_char . - - leolaniWorld:leolani-knows-is_that_it grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:selene-sees-old grasp:denotedBy leolaniTalk:chat88_turn1_char . - - leolaniWorld:stress_diathesis-likes-in_weeks grasp:denotedBy leolaniTalk:chat95_turn1_char . - - leolaniWorld:selene-likes-panda grasp:denotedBy leolaniTalk:chat96_turn1_char . - - leolaniWorld:stranger-likes-to_get_to_know_you grasp:denotedBy leolaniTalk:chat97_turn1_char . - - leolaniWorld:stranger-is_from-server grasp:denotedBy leolaniTalk:chat97_turn1_char . - - leolaniWorld:jim-is_from-the_netherlands grasp:denotedBy leolaniTalk:chat98_turn1_char . - - leolaniWorld:jim-sees-always_need_to_go grasp:denotedBy leolaniTalk:chat98_turn1_char . - - grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-is_from-the_islands grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-is_from-the_netherlands grasp:denotedBy leolaniTalk:chat99_turn1_char , leolaniTalk:chat114_turn1_char , leolaniTalk:chat116_turn1_char . - - leolaniWorld:bram-is_from-the_netherland grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-cans-talk grasp:denotedBy leolaniTalk:chat97_turn1_char . - - leolaniWorld:stranger-cans-swim grasp:denotedBy leolaniTalk:chat97_turn1_char . - - leolaniWorld:leolani-can-dance grasp:denotedBy leolaniTalk:chat97_turn1_char . - - leolaniWorld:leolani-can-talk grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:rabbits-can-dance grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-likes-rabbits grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:rabbits-can-bite grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-can-talk grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-sees-panda grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-sees-banda grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-can-think grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-can-learn grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-sees-monkey grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-knows-bro grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-knows-leolani grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-sees-not-cat grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:bram-likes-coffee grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-likes-to_internet grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:leolani-likes-power_outlets grasp:denotedBy leolaniTalk:chat99_turn1_char . - - leolaniWorld:stranger-sees-not-refrigerator grasp:denotedBy leolaniTalk:chat101_turn1_char . - - leolaniWorld:stranger-sees-nothing_you_have_to grasp:denotedBy leolaniTalk:chat102_turn1_char . - - leolaniWorld:leolani-owns-to_see grasp:denotedBy leolaniTalk:chat103_turn1_char . - - leolaniWorld:stranger-sees-an_umbrella grasp:denotedBy leolaniTalk:chat104_turn1_char . - - leolaniWorld:stranger-sees-rap grasp:denotedBy leolaniTalk:chat105_turn1_char . - - leolaniWorld:stranger-sees-rnb grasp:denotedBy leolaniTalk:chat106_turn1_char . - - leolaniWorld:selene-sees-rabbit grasp:denotedBy leolaniTalk:chat107_turn1_char . - - leolaniWorld:selene-sees-around grasp:denotedBy leolaniTalk:chat108_turn1_char . - - leolaniWorld:stranger-sees-bird grasp:denotedBy leolaniTalk:chat109_turn1_char . - - leolaniWorld:bird-can-fly grasp:denotedBy leolaniTalk:chat110_turn1_char . - - leolaniWorld:bram-is_from-the_nether grasp:denotedBy leolaniTalk:chat111_turn1_char . - - leolaniWorld:venca-is_from-serbia grasp:denotedBy leolaniTalk:chat112_turn1_char . - - leolaniWorld:susanna-is_from-croatia grasp:denotedBy leolaniTalk:chat113_turn1_char . - - leolaniWorld:leolani-can-make_errors grasp:denotedBy leolaniTalk:chat119_turn1_char . - - leolaniWorld:selene_kolman-is_from-the_netherlands grasp:denotedBy leolaniTalk:chat120_turn1_char . - - leolaniWorld:lenka2-is_from-surrey grasp:denotedBy leolaniTalk:chat121_turn1_char . - - leolaniWorld:wenger-is_from-serbia grasp:denotedBy leolaniTalk:chat124_turn1_char . - - leolaniWorld:selene-is_from-x grasp:denotedBy leolaniTalk:chat125_turn1_char , leolaniTalk:chat139_turn1_char , leolaniTalk:chat147_turn1_char . - - leolaniWorld:selene-sees-book grasp:denotedBy leolaniTalk:chat126_turn1_char , leolaniTalk:chat127_turn1_char . - - leolaniWorld:lenka-owns-butt grasp:denotedBy leolaniTalk:chat128_turn1_char . - - leolaniWorld:lenka-sees-map_of grasp:denotedBy leolaniTalk:chat129_turn1_char . - - leolaniWorld:lenka-likes-rabbits grasp:denotedBy leolaniTalk:chat133_turn1_char . - - leolaniWorld:lenka-sees-the_linares_umbrella grasp:denotedBy leolaniTalk:chat135_turn1_char . - - leolaniWorld:selene-sees-bottle grasp:denotedBy leolaniTalk:chat137_turn1_char . - - leolaniWorld:selene-sees-dog grasp:denotedBy leolaniTalk:chat141_turn1_char . - - leolaniWorld:selene-sees-not-teddy_bear grasp:denotedBy leolaniTalk:chat142_turn1_char . - - leolaniWorld:selene-sees-bird grasp:denotedBy leolaniTalk:chat143_turn1_char . - - leolaniWorld:selene-owns-bird grasp:denotedBy leolaniTalk:chat145_turn1_char . - - leolaniWorld:selene-sees-clock grasp:denotedBy leolaniTalk:chat146_turn1_char . - - leolaniWorld:selene-sees-panda grasp:denotedBy leolaniTalk:chat148_turn1_char , leolaniTalk:chat149_turn1_char . - - leolaniWorld:but_i-owns-book grasp:denotedBy leolaniTalk:chat150_turn1_char . - - leolaniWorld:selene-sees-not-tv grasp:denotedBy leolaniTalk:chat151_turn1_char . - - leolaniWorld:selene-sees-reference_machine grasp:denotedBy leolaniTalk:chat152_turn1_char . - - leolaniWorld:lenka-is_from-hungary grasp:denotedBy leolaniTalk:chat154_turn1_char . - - leolaniWorld:lenka-is_from-both grasp:denotedBy leolaniTalk:chat155_turn1_char . - - leolaniWorld:lenka-is_from-montenegro grasp:denotedBy leolaniTalk:chat156_turn1_char , leolaniTalk:chat162_turn1_char . - - leolaniWorld:lenka-is_from-boss grasp:denotedBy leolaniTalk:chat157_turn1_char . - - leolaniWorld:just-likes-to_test grasp:denotedBy leolaniTalk:chat158_turn1_char . - - leolaniWorld:selene-is_from-mum grasp:denotedBy leolaniTalk:chat159_turn1_char . - - leolaniWorld:bram-is_from-germany grasp:denotedBy leolaniTalk:chat160_turn1_char . - - leolaniWorld:selene2-is_from-mongolia grasp:denotedBy leolaniTalk:chat161_turn1_char . - - leolaniWorld:lenka-loves-them_both grasp:denotedBy leolaniTalk:chat163_turn1_char . - - leolaniWorld:lenka-is_from-bus grasp:denotedBy leolaniTalk:chat164_turn1_char . -} - -leolaniTalk:Interactions { - leolaniTalk:chat1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat1_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat2 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat2_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat3 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat3_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat4 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat4_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat5 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat5_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat6 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat6_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat7 sem:hasActor leolaniFriends:chantal . - - leolaniTalk:chat7_turn1 sem:hasActor leolaniFriends:chantal . - - leolaniTalk:chat8 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat8_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat9 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat9_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat10 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat10_turn1 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat11 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat11_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat12 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat12_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat13 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat13_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat14 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat14_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat15 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat15_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat16 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat16_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat17 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat17_turn1 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat18 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat18_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat19 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat19_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat20 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat20_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat21 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat21_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat22 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat22_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat23 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat23_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat24 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat24_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat25 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat25_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat26 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat26_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-serbia sem:hasActor leolaniFriends:selene , leolaniFriends:lenka . - - leolaniWorld:bram-is_from-netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-is_from-mexico sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-is_from-netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene_k-is_from-netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-likes-goulash sem:hasActor leolaniFriends:selene , leolaniFriends:bram . - - leolaniWorld:bram-likes-the_big_lebowski sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-likes-baseball sem:hasActor leolaniFriends:selene , leolaniFriends:bram . - - leolaniWorld:bram-likes-romantic_movies sem:hasActor leolaniFriends:selene , leolaniFriends:lenka . - - leolaniWorld:lenka-likes-ice_cream sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-likes-harry_potter sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-likes-acrobatics sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-likes-action_movies sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-balkenbrij sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-2001_a_space_odyssey sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-soccer sem:hasActor leolaniFriends:selene . - - leolaniWorld:piek-likes-horror_movies sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-tacos sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-coco sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-soccer sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-animated_movies sem:hasActor leolaniFriends:selene . - - leolaniWorld:bram-knows-lenka sem:hasActor leolaniFriends:selene . - - leolaniWorld:leolani-is_from-france sem:hasActor leolaniFriends:selene . - - leolaniWorld:leolani-is_from-japan sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-mother_is-ljubica sem:hasActor leolaniFriends:lenka . - - leolaniWorld:bram-likes-action_movies sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-is_from-italy sem:hasActor leolaniFriends:selene . - - leolaniWorld:lenka-favorite-cake sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-owns-laptop sem:hasActor leolaniFriends:piek . - - leolaniWorld:lenka-sees-an_apple sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-sees-dog sem:hasActor leolaniFriends:lenka . - - leolaniWorld:piek-owns-laptop sem:hasActor leolaniFriends:piek . - - leolaniWorld:leolani-sees-apple sem:hasActor leolaniInputs:front_camera , leolaniFriends:front_camera . - - leolaniWorld:leolani-sees-bird sem:hasActor leolaniFriends:selene , leolaniInputs:front_camera . - - leolaniWorld:the_chair-is_from-ikea sem:hasActor leolaniFriends:selene . - - leolaniWorld:bananas-is_from-africa sem:hasActor leolaniFriends:bram . - - leolaniWorld:selene-owns-book sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-owns-laptop sem:hasActor leolaniFriends:selene , leolaniFriends:piek . - - leolaniWorld:leolani-likes-humans sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-robots sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-sees-person sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-frisbee sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-backpack sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-clock sem:hasActor leolaniInputs:front_camera , leolaniFriends:piek . - - leolaniWorld:leolani-sees-potted_plant sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-bed sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-cat sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-tv sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-dog sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-surfboard sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-mouse sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-baseball_bat sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-tie sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-cake sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-cell_phone sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-book sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-refrigerator sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-laptop sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-chair sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-sports_ball sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-remote sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-table sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-toothbrush sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-bottle sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-teddy_bear sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-suitcase sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-cup sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-tennis_racket sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-handbag sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-banana sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-couch sem:hasActor leolaniInputs:front_camera . - - leolaniWorld:leolani-sees-umbrella sem:hasActor leolaniInputs:front_camera . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 sem:hasActor leolaniInputs:front_camera . - - leolaniTalk:visual4_object1 sem:hasActor leolaniInputs:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-science_fiction_movies sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-knows-selene sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-knows-lenka sem:hasActor leolaniFriends:lenka . - - leolaniWorld:leolani-knows-bram sem:hasActor leolaniFriends:bram . - - leolaniWorld:selene-sees-gonna_go_get_for_90_bedroomed_what_do_i_like sem:hasActor leolaniFriends:selene . - - leolaniWorld:chantal-sees-ship_because_he_finds_out sem:hasActor leolaniFriends:chantal . - - leolaniWorld:chantal-knows-what_that_is sem:hasActor leolaniFriends:chantal . - - leolaniWorld:leolani-knows-this_can_be_expanded sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-not-for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-come_back_now sem:hasActor leolaniFriends:bram . - - leolaniWorld:lenka-sees-bottle sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-sees-not-remote sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-sees-piek_up sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-owns-cup sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-owns-favourite sem:hasActor leolaniFriends:lenka . - - leolaniWorld:bram-sees-true sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-banana sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Sensors { - leolaniTalk:visual10 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual10_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-bananas sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-people sem:hasActor leolaniFriends:lenka , leolaniFriends:bram . - - leolaniWorld:leolani-likes-electricity sem:hasActor leolaniFriends:lenka , leolaniFriends:bram . - - leolaniWorld:piek-sees-drinking sem:hasActor leolaniFriends:piek . - - leolaniWorld:leolani-likes-rope sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-not-refrigerator sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-not-frisbee sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-not-fridge_be sem:hasActor leolaniFriends:bram . - - leolaniWorld:lenka-sees-pizza sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual17 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual17_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-not-teddy_bear sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-not-dog sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-cat sem:hasActor leolaniFriends:piek . - - sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-record sem:hasActor leolaniFriends:piek . - - leolaniWorld:lenka-sees-record sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-sees-not-record sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-enjoys-reading sem:hasActor leolaniFriends:lenka . - - leolaniWorld:piek-sees-not-peak sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Sensors { - leolaniTalk:visual22 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual22_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-ball sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-sees-banana sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual24 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual24_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-bird sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual25 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual25_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-bottle sem:hasActor leolaniFriends:lenka . - - leolaniWorld:lenka-likes-pizza sem:hasActor leolaniFriends:bram . - - leolaniWorld:piek-owns-bum sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-owns-bottle sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Interactions { - leolaniTalk:chat27 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat27_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual28 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual28_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniTalk:Interactions { - leolaniTalk:chat28 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat28_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual29 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual29_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniTalk:Interactions { - leolaniTalk:chat29 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat29_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual30 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual30_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-likes-skateboarding sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat30 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat30_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat31 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat31_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat32 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat32_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:piek-owns-uncle sem:hasActor leolaniFriends:piek . - - leolaniWorld:human-sees-not-train sem:hasActor leolaniFriends:human . -} - -leolaniTalk:Interactions { - leolaniTalk:chat33 sem:hasActor leolaniFriends:human . - - leolaniTalk:chat33_turn1 sem:hasActor leolaniFriends:human . -} - -leolaniWorld:Instances { - leolaniWorld:yeah_because_you_can-sees-look_at_the_sun sem:hasActor leolaniFriends:sandra . -} - -leolaniTalk:Interactions { - leolaniTalk:chat34 sem:hasActor leolaniFriends:sandra . - - leolaniTalk:chat34_turn1 sem:hasActor leolaniFriends:sandra . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-dirty_bird sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat35 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat35_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-phone sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat36 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat36_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-owns-charger sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat37 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat37_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-cauliflower sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat38 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat38_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual39 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual39_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-not-virtue sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat39 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat39_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-tennis_racket sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat40 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat40_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-bathroom sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat41 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat41_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:suzana-sees-tennis_racket sem:hasActor leolaniFriends:suzana . -} - -leolaniTalk:Interactions { - leolaniTalk:chat42 sem:hasActor leolaniFriends:suzana . - - leolaniTalk:chat42_turn1 sem:hasActor leolaniFriends:suzana . -} - -leolaniWorld:Instances { - leolaniWorld:suzana-sees-sports_bar sem:hasActor leolaniFriends:suzana . - - leolaniWorld:lenka-sees-not-chair sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat43 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat43_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:but_i_can_also-sees-new_thing sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat44 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat44_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-likes-pizza sem:hasActor leolaniFriends:lenka , leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat45 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat45_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-some_pieces_with_this sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat46 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat46_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-car sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat47 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat47_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:selene_kolman-sees-not-suitcase sem:hasActor leolaniFriends:selene_kolman . -} - -leolaniTalk:Interactions { - leolaniTalk:chat48 sem:hasActor leolaniFriends:selene_kolman . - - leolaniTalk:chat48_turn1 sem:hasActor leolaniFriends:selene_kolman . -} - -leolaniWorld:Instances { - leolaniWorld:so_robert-likes-that_is_anymore sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat49 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat49_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-an_orange sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat50 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat50_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat51 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat51_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-mouse sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat52 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat52_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-glasses sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Interactions { - leolaniTalk:chat53 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat53_turn1 sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Sensors { - leolaniTalk:visual54 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual54_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-glasses sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat54 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat54_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-an_apple sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-owns-apple sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-likes-apples sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-broccoli sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Sensors { - leolaniTalk:visual55 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual55_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:human-sees-all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her sem:hasActor leolaniFriends:human . - - leolaniWorld:leolani-sees-the_wrekin sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat55 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat55_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-girl sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat56 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat56_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual57 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual57_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-rap sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat57 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat57_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-rabbit sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat58 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat58_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual59 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual59_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-lenka sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat59 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat59_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-an_umbrella sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat60 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat60_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat61 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat61_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual62 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual62_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-laptop sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat62 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat62_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:mase-sees-rabbits sem:hasActor leolaniFriends:mase . -} - -leolaniTalk:Interactions { - leolaniTalk:chat63 sem:hasActor leolaniFriends:mase . - - leolaniTalk:chat63_turn1 sem:hasActor leolaniFriends:mase . -} - -leolaniWorld:Instances { - leolaniWorld:mase-knows-what_to_ask sem:hasActor leolaniFriends:mase . - - leolaniWorld:lenka-sees-dark sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat64 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat64_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-duck_do_you_recognise_it sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat65 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat65_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-car sem:hasActor leolaniFriends:piek . - - leolaniWorld:mase-owns-clock sem:hasActor leolaniFriends:mase . - - leolaniWorld:lenka-sees-dinosaur sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat66 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat66_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Sensors { - leolaniTalk:visual67 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual67_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:lars-owns-laptop sem:hasActor leolaniFriends:malachi . -} - -leolaniTalk:Interactions { - leolaniTalk:chat67 sem:hasActor leolaniFriends:malachi . - - leolaniTalk:chat67_turn1 sem:hasActor leolaniFriends:malachi . -} - -leolaniWorld:Instances { - leolaniWorld:benjamin-sees-robot sem:hasActor leolaniFriends:benjamin . -} - -leolaniTalk:Interactions { - leolaniTalk:chat68 sem:hasActor leolaniFriends:benjamin . - - leolaniTalk:chat68_turn1 sem:hasActor leolaniFriends:benjamin . -} - -leolaniTalk:Sensors { - leolaniTalk:visual69 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual69_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniTalk:Interactions { - leolaniTalk:chat69 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat69_turn1 sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Sensors { - leolaniTalk:visual70 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual70_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-beck sem:hasActor leolaniFriends:piek . - - leolaniWorld:leolani-enjoys-talking sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat70 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat70_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-an_apple sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat71 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat71_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-knows-what_these sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat72 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat72_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-backpack sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat73 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat73_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-vector sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat74 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat74_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat75 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat75_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-bottle sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat76 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat76_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat77 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat77_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat78 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat78_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-big_mac sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat79 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat79_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-not-them sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat80 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat80_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-soccer sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-bits_and_bytes sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat81 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat81_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:piek-knows-what_to_do sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Interactions { - leolaniTalk:chat82 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat82_turn1 sem:hasActor leolaniFriends:piek . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-likes-conversation sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-knows-big sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-an_app sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-owns-four_people_to_sell_furniture sem:hasActor leolaniFriends:suzana . -} - -leolaniTalk:Interactions { - leolaniTalk:chat83 sem:hasActor leolaniFriends:suzana . - - leolaniTalk:chat83_turn1 sem:hasActor leolaniFriends:suzana . -} - -leolaniWorld:Instances { - leolaniWorld:piek-likes-cookies sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Interactions { - leolaniTalk:chat84 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat84_turn1 sem:hasActor leolaniFriends:piek . -} - -leolaniWorld:Instances { - leolaniWorld:piek-likes-coffee sem:hasActor leolaniFriends:piek . - - leolaniWorld:bram-sees-dog sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat85 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat85_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Sensors { - leolaniTalk:visual86 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual86_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:bram-owns-new_car sem:hasActor leolaniFriends:bram . - - leolaniWorld:piek-likes-robots sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-likes-leolani sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-knows-selene sem:hasActor leolaniFriends:piek . - - leolaniWorld:bram-knows-selene sem:hasActor leolaniFriends:piek . - - leolaniWorld:bram-likes-selene sem:hasActor leolaniFriends:piek . - - leolaniWorld:bram-owns-laptop sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-cup sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-clock sem:hasActor leolaniFriends:piek . - - leolaniWorld:piek-sees-bird sem:hasActor leolaniFriends:piek . - - leolaniWorld:bram-sees-lie sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-what_i_see sem:hasActor leolaniFriends:bram . - - leolaniWorld:jake-likes-playing_football sem:hasActor leolaniFriends:jake . -} - -leolaniTalk:Interactions { - leolaniTalk:chat86 sem:hasActor leolaniFriends:jake . - - leolaniTalk:chat86_turn1 sem:hasActor leolaniFriends:jake . -} - -leolaniWorld:Instances { - leolaniWorld:would_you-likes-to_go_out_with_me_in_the sem:hasActor leolaniFriends:bram . - - leolaniWorld:faisal-sees-clock sem:hasActor leolaniFriends:faisal . -} - -leolaniTalk:Interactions { - leolaniTalk:chat87 sem:hasActor leolaniFriends:faisal . - - leolaniTalk:chat87_turn1 sem:hasActor leolaniFriends:faisal . -} - -leolaniTalk:Sensors { - leolaniTalk:visual88 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual88_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:as_we-knows-when_i_got_that_is_halo_fighting sem:hasActor leolaniFriends:bram . - - leolaniWorld:piek-likes-beer sem:hasActor leolaniFriends:piek . - - leolaniWorld:leolani-likes-address sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-better_bram sem:hasActor leolaniFriends:piek . - - leolaniWorld:selene-sees-re_more_than_echo sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat88 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat88_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-likes-coffee sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat89 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat89_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-likes-cookie sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-sees-not-doughnut_it_is_cookie sem:hasActor leolaniFriends:selene . - - leolaniWorld:stranger-sees-cookie sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat90 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat90_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Sensors { - leolaniTalk:visual91 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual91_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-owns-good sem:hasActor leolaniFriends:stranger . - - leolaniWorld:piek-sees-not-doughnut sem:hasActor leolaniFriends:piek . -} - -leolaniTalk:Interactions { - leolaniTalk:chat91 sem:hasActor leolaniFriends:piek . - - leolaniTalk:chat91_turn1 sem:hasActor leolaniFriends:piek . -} - -leolaniWorld:Instances { - leolaniWorld:piek-owns-good sem:hasActor leolaniFriends:piek . - - leolaniWorld:selene-owns-cookie sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-likes-cookies sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-sees-name_tag sem:hasActor leolaniFriends:selene . - - leolaniWorld:pizza-is_from-italy sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-male sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-email sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-the_netherlands sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-sees-not-horse sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-sees-chair sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Sensors { - leolaniTalk:visual92 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual92_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-water_bottle sem:hasActor leolaniFriends:selene . - - leolaniWorld:pizza-is_from-russia sem:hasActor leolaniFriends:bram . - - sem:hasActor leolaniFriends:stranger . - - leolaniWorld:marlies-likes-fish sem:hasActor leolaniFriends:marlies . -} - -leolaniTalk:Interactions { - leolaniTalk:chat92 sem:hasActor leolaniFriends:marlies . - - leolaniTalk:chat92_turn1 sem:hasActor leolaniFriends:marlies . -} - -leolaniWorld:Instances { - leolaniWorld:marlies-likes-running sem:hasActor leolaniFriends:marlies . - - leolaniWorld:marlies-likes-pizza sem:hasActor leolaniFriends:marlies . - - leolaniWorld:leolani-likes-trolling sem:hasActor leolaniFriends:luke . -} - -leolaniTalk:Interactions { - leolaniTalk:chat93 sem:hasActor leolaniFriends:luke . - - leolaniTalk:chat93_turn1 sem:hasActor leolaniFriends:luke . -} - -leolaniWorld:Instances { - leolaniWorld:luke-likes-cookies sem:hasActor leolaniFriends:luke . - - leolaniWorld:luke-owns-cookies sem:hasActor leolaniFriends:luke . - - leolaniWorld:luke-sees-plant sem:hasActor leolaniFriends:luke . -} - -leolaniTalk:Sensors { - leolaniTalk:visual94 sem:hasActor leolaniFriends:front_camera . - - leolaniTalk:visual94_object1 sem:hasActor leolaniFriends:front_camera . -} - -leolaniWorld:Instances { - leolaniWorld:luke-sees-cup sem:hasActor leolaniFriends:luke . - - leolaniWorld:luke-sees-table sem:hasActor leolaniFriends:luke . - - leolaniWorld:chocolate-is_from-mexico sem:hasActor leolaniFriends:bram . - - leolaniWorld:potatoes-is_from-holland sem:hasActor leolaniFriends:bram . - - leolaniWorld:windmills-is_from-holland sem:hasActor leolaniFriends:bram . - - sem:hasActor leolaniFriends:piek . - - leolaniWorld:bikes-is_from-the_netherlands sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-knows-jack sem:hasActor leolaniFriends:bram . - - leolaniWorld:trump-is_from-america sem:hasActor leolaniFriends:jack . -} - -leolaniTalk:Interactions { - leolaniTalk:chat94 sem:hasActor leolaniFriends:jack . - - leolaniTalk:chat94_turn1 sem:hasActor leolaniFriends:jack . -} - -leolaniWorld:Instances { - leolaniWorld:lexus-is_from-america sem:hasActor leolaniFriends:jack . - - leolaniWorld:leolani-knows-is_that_it sem:hasActor leolaniFriends:selene . - - leolaniWorld:selene-sees-old sem:hasActor leolaniFriends:selene . - - leolaniWorld:stress_diathesis-likes-in_weeks sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat95 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat95_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:selene-likes-panda sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat96 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat96_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-likes-to_get_to_know_you sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat97 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat97_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-is_from-server sem:hasActor leolaniFriends:stranger . - - leolaniWorld:jim-is_from-the_netherlands sem:hasActor leolaniFriends:jim . -} - -leolaniTalk:Interactions { - leolaniTalk:chat98 sem:hasActor leolaniFriends:jim . - - leolaniTalk:chat98_turn1 sem:hasActor leolaniFriends:jim . -} - -leolaniWorld:Instances { - leolaniWorld:jim-sees-always_need_to_go sem:hasActor leolaniFriends:jim . - - sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat99 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat99_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:bram-is_from-the_islands sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-is_from-the_netherlands sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-is_from-the_netherland sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-cans-talk sem:hasActor leolaniFriends:stranger . - - leolaniWorld:stranger-cans-swim sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat100 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat100_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-can-dance sem:hasActor leolaniFriends:stranger . - - leolaniWorld:leolani-can-talk sem:hasActor leolaniFriends:bram . - - leolaniWorld:rabbits-can-dance sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-likes-rabbits sem:hasActor leolaniFriends:bram . - - leolaniWorld:rabbits-can-bite sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-can-talk sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-panda sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-banda sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-can-think sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-can-learn sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-monkey sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-knows-bro sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-knows-leolani sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-sees-not-cat sem:hasActor leolaniFriends:bram . - - leolaniWorld:bram-likes-coffee sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-to_internet sem:hasActor leolaniFriends:bram . - - leolaniWorld:leolani-likes-power_outlets sem:hasActor leolaniFriends:bram . - - leolaniWorld:stranger-sees-not-refrigerator sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat101 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat101_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-nothing_you_have_to sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat102 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat102_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-owns-to_see sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat103 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat103_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-an_umbrella sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat104 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat104_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-rap sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat105 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat105_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-rnb sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat106 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat106_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-rabbit sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat107 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat107_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-around sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat108 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat108_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-bird sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat109 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat109_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:bird-can-fly sem:hasActor leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat110 sem:hasActor leolaniFriends:stranger . - - leolaniTalk:chat110_turn1 sem:hasActor leolaniFriends:stranger . -} - -leolaniWorld:Instances { - leolaniWorld:bram-is_from-the_nether sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat111 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat111_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:venca-is_from-serbia sem:hasActor leolaniFriends:venca . -} - -leolaniTalk:Interactions { - leolaniTalk:chat112 sem:hasActor leolaniFriends:venca . - - leolaniTalk:chat112_turn1 sem:hasActor leolaniFriends:venca . -} - -leolaniWorld:Instances { - leolaniWorld:susanna-is_from-croatia sem:hasActor leolaniFriends:susanna . -} - -leolaniTalk:Interactions { - leolaniTalk:chat113 sem:hasActor leolaniFriends:susanna . - - leolaniTalk:chat113_turn1 sem:hasActor leolaniFriends:susanna . - - leolaniTalk:chat114 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat114_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat115 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat115_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat116 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat116_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat117 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat117_turn1 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat118 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat118_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-can-make_errors sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat119 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat119_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:selene_kolman-is_from-the_netherlands sem:hasActor leolaniFriends:selene_kolman . -} - -leolaniTalk:Interactions { - leolaniTalk:chat120 sem:hasActor leolaniFriends:selene_kolman . - - leolaniTalk:chat120_turn1 sem:hasActor leolaniFriends:selene_kolman . -} - -leolaniWorld:Instances { - leolaniWorld:lenka2-is_from-surrey sem:hasActor leolaniFriends:lenka2 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat121 sem:hasActor leolaniFriends:lenka2 . - - leolaniTalk:chat121_turn1 sem:hasActor leolaniFriends:lenka2 . - - leolaniTalk:chat122 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat122_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat123 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat123_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:wenger-is_from-serbia sem:hasActor leolaniFriends:wenger . -} - -leolaniTalk:Interactions { - leolaniTalk:chat124 sem:hasActor leolaniFriends:wenger . - - leolaniTalk:chat124_turn1 sem:hasActor leolaniFriends:wenger . -} - -leolaniWorld:Instances { - leolaniWorld:selene-is_from-x sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat125 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat125_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-book sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat126 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat126_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat127 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat127_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-butt sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat128 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat128_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-map_of sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat129 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat129_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat130 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat130_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat131 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat131_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat132 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat132_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-likes-rabbits sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat133 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat133_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat134 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat134_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-the_linares_umbrella sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat135 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat135_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat136 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat136_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-bottle sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat137 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat137_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat138 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat138_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat139 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat139_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat140 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat140_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-dog sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat141 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat141_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-not-teddy_bear sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat142 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat142_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-bird sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat143 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat143_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat144 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat144_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-owns-bird sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat145 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat145_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-clock sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat146 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat146_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat147 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat147_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-panda sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat148 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat148_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat149 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat149_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:but_i-owns-book sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat150 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat150_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-not-tv sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat151 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat151_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-reference_machine sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat152 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat152_turn1 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat153 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat153_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-hungary sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat154 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat154_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-both sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat155 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat155_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-montenegro sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat156 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat156_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-boss sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat157 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat157_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:just-likes-to_test sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat158 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat158_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:selene-is_from-mum sem:hasActor leolaniFriends:selene . -} - -leolaniTalk:Interactions { - leolaniTalk:chat159 sem:hasActor leolaniFriends:selene . - - leolaniTalk:chat159_turn1 sem:hasActor leolaniFriends:selene . -} - -leolaniWorld:Instances { - leolaniWorld:bram-is_from-germany sem:hasActor leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniTalk:chat160 sem:hasActor leolaniFriends:bram . - - leolaniTalk:chat160_turn1 sem:hasActor leolaniFriends:bram . -} - -leolaniWorld:Instances { - leolaniWorld:selene2-is_from-mongolia sem:hasActor leolaniFriends:selene2 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat161 sem:hasActor leolaniFriends:selene2 . - - leolaniTalk:chat161_turn1 sem:hasActor leolaniFriends:selene2 . - - leolaniTalk:chat162 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat162_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-loves-them_both sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat163 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat163_turn1 sem:hasActor leolaniFriends:lenka . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-bus sem:hasActor leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniTalk:chat164 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat164_turn1 sem:hasActor leolaniFriends:lenka . - - leolaniTalk:chat1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat1_turn1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat2 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat2_turn1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat3 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat3_turn1 sem:hasTime leolaniTime:2018-03-19 . - - leolaniTalk:chat4 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat4_turn1 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat5 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat5_turn1 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:chat6 sem:hasTime leolaniTime:2018-09-11 . - - leolaniTalk:chat6_turn1 sem:hasTime leolaniTime:2018-09-11 . - - leolaniTalk:chat7 sem:hasTime leolaniTime:2018-09-11 . - - leolaniTalk:chat7_turn1 sem:hasTime leolaniTime:2018-09-11 . - - leolaniTalk:chat8 sem:hasTime leolaniTime:2018-09-12 . - - leolaniTalk:chat8_turn1 sem:hasTime leolaniTime:2018-09-12 . - - leolaniTalk:chat9 sem:hasTime leolaniTime:2018-09-12 . - - leolaniTalk:chat9_turn1 sem:hasTime leolaniTime:2018-09-12 . - - leolaniTalk:chat10 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat10_turn1 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat11 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat11_turn1 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat12 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat12_turn1 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat13 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat13_turn1 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat14 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat14_turn1 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat15 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat15_turn1 sem:hasTime leolaniTime:2018-09-19 . - - leolaniTalk:chat16 sem:hasTime leolaniTime:2018-09-20 . - - leolaniTalk:chat16_turn1 sem:hasTime leolaniTime:2018-09-20 . - - leolaniTalk:chat17 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat17_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat18 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat18_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat19 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat19_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat20 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat20_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat21 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat21_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat22 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat22_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat23 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat23_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat24 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat24_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat25 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat25_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat26 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat26_turn1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-serbia sem:hasTime leolaniTime:2018-03-19 , leolaniTime:2018-11-29 , leolaniTime:2018-11-30 , leolaniTime:2018-12-02 . - - leolaniWorld:bram-is_from-netherlands sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-is_from-mexico sem:hasTime leolaniTime:2018-03-19 , leolaniTime:2018-12-02 . - - leolaniWorld:piek-is_from-netherlands sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene_k-is_from-netherlands sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-goulash sem:hasTime leolaniTime:2018-03-19 , leolaniTime:2018-11-29 . - - leolaniWorld:bram-likes-the_big_lebowski sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-baseball sem:hasTime leolaniTime:2018-03-19 , leolaniTime:2018-11-30 . - - leolaniWorld:bram-likes-romantic_movies sem:hasTime leolaniTime:2018-03-19 , leolaniTime:2018-08-31 . - - leolaniWorld:lenka-likes-ice_cream sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-likes-harry_potter sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-likes-acrobatics sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-likes-action_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-balkenbrij sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-2001_a_space_odyssey sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-soccer sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:piek-likes-horror_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-tacos sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-coco sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-soccer sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:selene-likes-animated_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-knows-lenka sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:leolani-is_from-france sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:leolani-is_from-japan sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-mother_is-ljubica sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-likes-action_movies sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:bram-is_from-italy sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-favorite-cake sem:hasTime leolaniTime:2018-03-19 . - - leolaniWorld:lenka-owns-laptop sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:lenka-sees-an_apple sem:hasTime leolaniTime:2018-10-06 , leolaniTime:2018-12-02 . - - leolaniWorld:lenka-sees-dog sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-owns-laptop sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:leolani-sees-apple sem:hasTime leolaniTime:2018-08-31 , leolaniTime:2018-09-12 , leolaniTime:2018-09-20 , leolaniTime:2018-09-21 , leolaniTime:2018-10-06 , leolaniTime:2018-10-12 , leolaniTime:2018-10-31 , leolaniTime:2018-11-01 . - - leolaniWorld:leolani-sees-bird sem:hasTime leolaniTime:2018-08-31 , leolaniTime:2018-12-02 . - - leolaniWorld:the_chair-is_from-ikea sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:bananas-is_from-africa sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-owns-book sem:hasTime leolaniTime:2018-12-02 . - - leolaniWorld:selene-owns-laptop sem:hasTime leolaniTime:2018-10-31 , leolaniTime:2018-11-01 . - - leolaniWorld:leolani-likes-humans sem:hasTime leolaniTime:2018-10-18 . - - leolaniWorld:leolani-likes-robots sem:hasTime leolaniTime:2018-09-19 . - - leolaniWorld:leolani-sees-person sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-frisbee sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-backpack sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-clock sem:hasTime leolaniTime:2018-08-31 , leolaniTime:2018-10-12 . - - leolaniWorld:leolani-sees-potted_plant sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-bed sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cat sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-tv sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-dog sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-surfboard sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-mouse sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-baseball_bat sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-tie sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cake sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cell_phone sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-book sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-refrigerator sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-laptop sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-chair sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-sports_ball sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-remote sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-table sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-toothbrush sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-bottle sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-teddy_bear sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-suitcase sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-cup sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-tennis_racket sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-handbag sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-banana sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-couch sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-sees-umbrella sem:hasTime leolaniTime:2018-08-31 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 sem:hasTime leolaniTime:2018-08-31 . - - leolaniTalk:visual4_object1 sem:hasTime leolaniTime:2018-08-31 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-science_fiction_movies sem:hasTime leolaniTime:2018-08-31 . - - leolaniWorld:leolani-knows-selene sem:hasTime leolaniTime:2018-10-30 . - - leolaniWorld:leolani-knows-lenka sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:leolani-knows-bram sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:selene-sees-gonna_go_get_for_90_bedroomed_what_do_i_like sem:hasTime leolaniTime:2018-09-11 . - - leolaniWorld:chantal-sees-ship_because_he_finds_out sem:hasTime leolaniTime:2018-09-11 . - - leolaniWorld:chantal-knows-what_that_is sem:hasTime leolaniTime:2018-09-11 . - - leolaniWorld:leolani-knows-this_can_be_expanded sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:bram-sees-not-for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:bram-sees-come_back_now sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:lenka-sees-bottle sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:lenka-sees-not-remote sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:lenka-sees-piek_up sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:lenka-owns-cup sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:lenka-owns-favourite sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:bram-sees-true sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:bram-sees-banana sem:hasTime leolaniTime:2018-09-12 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual10 sem:hasTime leolaniTime:2018-09-12 . - - leolaniTalk:visual10_object1 sem:hasTime leolaniTime:2018-09-12 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-bananas sem:hasTime leolaniTime:2018-09-12 . - - leolaniWorld:leolani-likes-people sem:hasTime leolaniTime:2018-09-12 , leolaniTime:2018-09-21 , leolaniTime:2018-10-31 . - - leolaniWorld:leolani-likes-electricity sem:hasTime leolaniTime:2018-09-12 , leolaniTime:2018-11-29 . - - leolaniWorld:piek-sees-drinking sem:hasTime leolaniTime:2018-09-19 . - - leolaniWorld:leolani-likes-rope sem:hasTime leolaniTime:2018-09-19 . - - leolaniWorld:bram-sees-not-refrigerator sem:hasTime leolaniTime:2018-09-19 , leolaniTime:2018-11-30 . - - leolaniWorld:bram-sees-not-frisbee sem:hasTime leolaniTime:2018-09-19 . - - leolaniWorld:bram-sees-not-fridge_be sem:hasTime leolaniTime:2018-09-19 . - - leolaniWorld:lenka-sees-pizza sem:hasTime leolaniTime:2018-09-20 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual17 sem:hasTime leolaniTime:2018-09-20 . - - leolaniTalk:visual17_object1 sem:hasTime leolaniTime:2018-09-20 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-not-teddy_bear sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-sees-not-dog sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-sees-cat sem:hasTime leolaniTime:2018-09-21 . - - sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-sees-record sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:lenka-sees-record sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:lenka-sees-not-record sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:lenka-enjoys-reading sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-sees-not-peak sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual22 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:visual22_object1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-ball sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:lenka-sees-banana sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual24 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:visual24_object1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-bird sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual25 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:visual25_object1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-bottle sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:lenka-likes-pizza sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-owns-bum sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:piek-owns-bottle sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat27 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat27_turn1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual28 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:visual28_object1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat28 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat28_turn1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual29 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:visual29_object1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat29 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat29_turn1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual30 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:visual30_object1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-likes-skateboarding sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat30 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat30_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat31 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat31_turn1 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat32 sem:hasTime leolaniTime:2018-09-21 . - - leolaniTalk:chat32_turn1 sem:hasTime leolaniTime:2018-09-21 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-owns-uncle sem:hasTime leolaniTime:2018-09-21 . - - leolaniWorld:human-sees-not-train sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat33 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat33_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:yeah_because_you_can-sees-look_at_the_sun sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat34 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat34_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-dirty_bird sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat35 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat35_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-phone sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat36 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat36_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-owns-charger sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat37 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat37_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-cauliflower sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat38 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat38_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual39 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual39_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-not-virtue sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat39 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat39_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-tennis_racket sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat40 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat40_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-bathroom sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat41 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat41_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:suzana-sees-tennis_racket sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat42 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat42_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:suzana-sees-sports_bar sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:lenka-sees-not-chair sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat43 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat43_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:but_i_can_also-sees-new_thing sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat44 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat44_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-likes-pizza sem:hasTime leolaniTime:2018-10-06 , leolaniTime:2018-10-31 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat45 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat45_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-some_pieces_with_this sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat46 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat46_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-car sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat47 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat47_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:selene_kolman-sees-not-suitcase sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat48 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat48_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:so_robert-likes-that_is_anymore sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat49 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat49_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-an_orange sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat50 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat50_turn1 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat51 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat51_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-mouse sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat52 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat52_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-glasses sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat53 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat53_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual54 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual54_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-glasses sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat54 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat54_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-an_apple sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:piek-owns-apple sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:piek-likes-apples sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:piek-sees-broccoli sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual55 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual55_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:human-sees-all_you_can_see_over_there_when_she_says_so_it_takes_time_for_her sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:leolani-sees-the_wrekin sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat55 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat55_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-girl sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat56 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat56_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual57 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual57_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-rap sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat57 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat57_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-rabbit sem:hasTime leolaniTime:2018-10-06 , leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat58 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat58_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual59 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual59_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-lenka sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat59 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat59_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-an_umbrella sem:hasTime leolaniTime:2018-10-06 , leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat60 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat60_turn1 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat61 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat61_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual62 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual62_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-not-laptop sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat62 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat62_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:mase-sees-rabbits sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat63 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat63_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:mase-knows-what_to_ask sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:lenka-sees-dark sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat64 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat64_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-duck_do_you_recognise_it sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat65 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat65_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-car sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:mase-owns-clock sem:hasTime leolaniTime:2018-10-06 . - - leolaniWorld:lenka-sees-dinosaur sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat66 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat66_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual67 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual67_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:lars-owns-laptop sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat67 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat67_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniWorld:Instances { - leolaniWorld:benjamin-sees-robot sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat68 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:chat68_turn1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual69 sem:hasTime leolaniTime:2018-10-06 . - - leolaniTalk:visual69_object1 sem:hasTime leolaniTime:2018-10-06 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat69 sem:hasTime leolaniTime:2018-10-12 . - - leolaniTalk:chat69_turn1 sem:hasTime leolaniTime:2018-10-12 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual70 sem:hasTime leolaniTime:2018-10-12 . - - leolaniTalk:visual70_object1 sem:hasTime leolaniTime:2018-10-12 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-sees-beck sem:hasTime leolaniTime:2018-10-12 . - - leolaniWorld:leolani-enjoys-talking sem:hasTime leolaniTime:2018-10-16 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat70 sem:hasTime leolaniTime:2018-10-16 . - - leolaniTalk:chat70_turn1 sem:hasTime leolaniTime:2018-10-16 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-an_apple sem:hasTime leolaniTime:2018-10-16 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat71 sem:hasTime leolaniTime:2018-10-16 . - - leolaniTalk:chat71_turn1 sem:hasTime leolaniTime:2018-10-16 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-knows-what_these sem:hasTime leolaniTime:2018-10-16 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat72 sem:hasTime leolaniTime:2018-10-16 . - - leolaniTalk:chat72_turn1 sem:hasTime leolaniTime:2018-10-16 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-backpack sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat73 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat73_turn1 sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-vector sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat74 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat74_turn1 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat75 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat75_turn1 sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-bottle sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat76 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat76_turn1 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat77 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat77_turn1 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat78 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat78_turn1 sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-big_mac sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat79 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat79_turn1 sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-sees-not-them sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat80 sem:hasTime leolaniTime:2018-10-18 . - - leolaniTalk:chat80_turn1 sem:hasTime leolaniTime:2018-10-18 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-likes-soccer sem:hasTime leolaniTime:2018-10-18 . - - leolaniWorld:leolani-likes-bits_and_bytes sem:hasTime leolaniTime:2018-10-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat81 sem:hasTime leolaniTime:2018-10-30 . - - leolaniTalk:chat81_turn1 sem:hasTime leolaniTime:2018-10-30 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-knows-what_to_do sem:hasTime leolaniTime:2018-10-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat82 sem:hasTime leolaniTime:2018-10-30 . - - leolaniTalk:chat82_turn1 sem:hasTime leolaniTime:2018-10-30 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-likes-conversation sem:hasTime leolaniTime:2018-10-30 . - - leolaniWorld:leolani-knows-big sem:hasTime leolaniTime:2018-10-30 . - - leolaniWorld:bram-sees-an_app sem:hasTime leolaniTime:2018-10-30 . - - leolaniWorld:leolani-owns-four_people_to_sell_furniture sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat83 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:chat83_turn1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-likes-cookies sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat84 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:chat84_turn1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-likes-coffee sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:bram-sees-dog sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat85 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:chat85_turn1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual86 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:visual86_object1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-owns-new_car sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-likes-robots sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-likes-leolani sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-knows-selene sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:bram-knows-selene sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:bram-likes-selene sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:bram-owns-laptop sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-sees-cup sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-sees-clock sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-sees-bird sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:bram-sees-lie sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:bram-sees-what_i_see sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:jake-likes-playing_football sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat86 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:chat86_turn1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniWorld:Instances { - leolaniWorld:would_you-likes-to_go_out_with_me_in_the sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:faisal-sees-clock sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat87 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:chat87_turn1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual88 sem:hasTime leolaniTime:2018-10-31 . - - leolaniTalk:visual88_object1 sem:hasTime leolaniTime:2018-10-31 . -} - -leolaniWorld:Instances { - leolaniWorld:as_we-knows-when_i_got_that_is_halo_fighting sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:piek-likes-beer sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:leolani-likes-address sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:leolani-likes-better_bram sem:hasTime leolaniTime:2018-10-31 . - - leolaniWorld:selene-sees-re_more_than_echo sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat88 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat88_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-likes-coffee sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat89 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat89_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-likes-cookie sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-sees-not-doughnut_it_is_cookie sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:stranger-sees-cookie sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat90 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat90_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual91 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:visual91_object1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-owns-good sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:piek-sees-not-doughnut sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat91 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat91_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:piek-owns-good sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-owns-cookie sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-likes-cookies sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-sees-name_tag sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:pizza-is_from-italy sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:leolani-likes-male sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:leolani-likes-email sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:leolani-likes-the_netherlands sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-sees-not-horse sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-sees-chair sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual92 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:visual92_object1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-water_bottle sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:pizza-is_from-russia sem:hasTime leolaniTime:2018-11-01 . - - sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:marlies-likes-fish sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat92 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat92_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:marlies-likes-running sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:marlies-likes-pizza sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:leolani-likes-trolling sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat93 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat93_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:luke-likes-cookies sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:luke-owns-cookies sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:luke-sees-plant sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual94 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:visual94_object1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:luke-sees-cup sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:luke-sees-table sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:chocolate-is_from-mexico sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:potatoes-is_from-holland sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:windmills-is_from-holland sem:hasTime leolaniTime:2018-11-01 . - - sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:bikes-is_from-the_netherlands sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:leolani-knows-jack sem:hasTime leolaniTime:2018-11-01 , leolaniTime:2018-11-29 . - - leolaniWorld:trump-is_from-america sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat94 sem:hasTime leolaniTime:2018-11-01 . - - leolaniTalk:chat94_turn1 sem:hasTime leolaniTime:2018-11-01 . -} - -leolaniWorld:Instances { - leolaniWorld:lexus-is_from-america sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:leolani-knows-is_that_it sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:selene-sees-old sem:hasTime leolaniTime:2018-11-01 . - - leolaniWorld:stress_diathesis-likes-in_weeks sem:hasTime leolaniTime:2018-11-23 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat95 sem:hasTime leolaniTime:2018-11-23 . - - leolaniTalk:chat95_turn1 sem:hasTime leolaniTime:2018-11-23 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-likes-panda sem:hasTime leolaniTime:2018-11-23 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat96 sem:hasTime leolaniTime:2018-11-23 . - - leolaniTalk:chat96_turn1 sem:hasTime leolaniTime:2018-11-23 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-likes-to_get_to_know_you sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat97 sem:hasTime leolaniTime:2018-11-29 . - - leolaniTalk:chat97_turn1 sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-is_from-server sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:jim-is_from-the_netherlands sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat98 sem:hasTime leolaniTime:2018-11-29 . - - leolaniTalk:chat98_turn1 sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniWorld:Instances { - leolaniWorld:jim-sees-always_need_to_go sem:hasTime leolaniTime:2018-11-29 . - - sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat99 sem:hasTime leolaniTime:2018-11-29 . - - leolaniTalk:chat99_turn1 sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-is_from-the_islands sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-is_from-the_netherlands sem:hasTime leolaniTime:2018-11-29 , leolaniTime:2018-11-30 . - - leolaniWorld:bram-is_from-the_netherland sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-cans-talk sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:stranger-cans-swim sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat100 sem:hasTime leolaniTime:2018-11-29 . - - leolaniTalk:chat100_turn1 sem:hasTime leolaniTime:2018-11-29 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-can-dance sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-can-talk sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:rabbits-can-dance sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-likes-rabbits sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:rabbits-can-bite sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-can-talk sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-sees-panda sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-sees-banda sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-can-think sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-can-learn sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-sees-monkey sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-knows-bro sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-knows-leolani sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-sees-not-cat sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:bram-likes-coffee sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-likes-to_internet sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:leolani-likes-power_outlets sem:hasTime leolaniTime:2018-11-29 . - - leolaniWorld:stranger-sees-not-refrigerator sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat101 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat101_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-nothing_you_have_to sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat102 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat102_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-owns-to_see sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat103 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat103_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-an_umbrella sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat104 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat104_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-rap sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat105 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat105_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-rnb sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat106 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat106_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-rabbit sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat107 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat107_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-around sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat108 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat108_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:stranger-sees-bird sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat109 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat109_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:bird-can-fly sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat110 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat110_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-is_from-the_nether sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat111 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat111_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:venca-is_from-serbia sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat112 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat112_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:susanna-is_from-croatia sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat113 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat113_turn1 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat114 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat114_turn1 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat115 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat115_turn1 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat116 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat116_turn1 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat117 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat117_turn1 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat118 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat118_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:leolani-can-make_errors sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat119 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat119_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:selene_kolman-is_from-the_netherlands sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat120 sem:hasTime leolaniTime:2018-11-30 . - - leolaniTalk:chat120_turn1 sem:hasTime leolaniTime:2018-11-30 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka2-is_from-surrey sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat121 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat121_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat122 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat122_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat123 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat123_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:wenger-is_from-serbia sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat124 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat124_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-is_from-x sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat125 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat125_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-book sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat126 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat126_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat127 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat127_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-owns-butt sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat128 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat128_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-map_of sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat129 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat129_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat130 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat130_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat131 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat131_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat132 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat132_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-likes-rabbits sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat133 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat133_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat134 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat134_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-sees-the_linares_umbrella sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat135 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat135_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat136 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat136_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-bottle sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat137 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat137_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat138 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat138_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat139 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat139_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat140 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat140_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-dog sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat141 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat141_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-not-teddy_bear sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat142 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat142_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-bird sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat143 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat143_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat144 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat144_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-owns-bird sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat145 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat145_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-clock sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat146 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat146_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat147 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat147_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-panda sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat148 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat148_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat149 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat149_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:but_i-owns-book sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat150 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat150_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-not-tv sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat151 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat151_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-sees-reference_machine sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat152 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat152_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat153 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat153_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-hungary sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat154 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat154_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-both sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat155 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat155_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-montenegro sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat156 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat156_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-boss sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat157 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat157_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:just-likes-to_test sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat158 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat158_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene-is_from-mum sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat159 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat159_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:bram-is_from-germany sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat160 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat160_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:selene2-is_from-mongolia sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat161 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat161_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat162 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat162_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-loves-them_both sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat163 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat163_turn1 sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniWorld:Instances { - leolaniWorld:lenka-is_from-bus sem:hasTime leolaniTime:2018-12-02 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat164 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat164_turn1 sem:hasTime leolaniTime:2018-12-02 . - - leolaniTalk:chat1 :id "1"^^xsd:integer . - - leolaniTalk:chat1_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat2 :id "2"^^xsd:integer . - - leolaniTalk:chat2_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat3 :id "3"^^xsd:integer . - - leolaniTalk:chat3_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat4 :id "4"^^xsd:integer . - - leolaniTalk:chat4_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat5 :id "5"^^xsd:integer . - - leolaniTalk:chat5_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat6 :id "6"^^xsd:integer . - - leolaniTalk:chat6_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat7 :id "7"^^xsd:integer . - - leolaniTalk:chat7_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat8 :id "8"^^xsd:integer . - - leolaniTalk:chat8_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat9 :id "9"^^xsd:integer . - - leolaniTalk:chat9_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat10 :id "10"^^xsd:integer . - - leolaniTalk:chat10_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat11 :id "11"^^xsd:integer . - - leolaniTalk:chat11_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat12 :id "12"^^xsd:integer . - - leolaniTalk:chat12_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat13 :id "13"^^xsd:integer . - - leolaniTalk:chat13_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat14 :id "14"^^xsd:integer . - - leolaniTalk:chat14_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat15 :id "15"^^xsd:integer . - - leolaniTalk:chat15_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat16 :id "16"^^xsd:integer . - - leolaniTalk:chat16_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat17 :id "17"^^xsd:integer . - - leolaniTalk:chat17_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat18 :id "18"^^xsd:integer . - - leolaniTalk:chat18_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat19 :id "19"^^xsd:integer . - - leolaniTalk:chat19_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat20 :id "20"^^xsd:integer . - - leolaniTalk:chat20_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat21 :id "21"^^xsd:integer . - - leolaniTalk:chat21_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat22 :id "22"^^xsd:integer . - - leolaniTalk:chat22_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat23 :id "23"^^xsd:integer . - - leolaniTalk:chat23_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat24 :id "24"^^xsd:integer . - - leolaniTalk:chat24_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat25 :id "25"^^xsd:integer . - - leolaniTalk:chat25_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat26 :id "26"^^xsd:integer . - - leolaniTalk:chat26_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 :id "4"^^xsd:integer . - - leolaniTalk:visual4_object1 :id "1"^^xsd:integer . - - leolaniTalk:visual10 :id "10"^^xsd:integer . - - leolaniTalk:visual10_object1 :id "1"^^xsd:integer . - - leolaniTalk:visual17 :id "17"^^xsd:integer . - - leolaniTalk:visual17_object1 :id "1"^^xsd:integer . - - leolaniTalk:visual22 :id "22"^^xsd:integer . - - leolaniTalk:visual22_object1 :id "1"^^xsd:integer . - - leolaniTalk:visual24 :id "24"^^xsd:integer . - - leolaniTalk:visual24_object1 :id "1"^^xsd:integer . - - leolaniTalk:visual25 :id "25"^^xsd:integer . - - leolaniTalk:visual25_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat27 :id "27"^^xsd:integer . - - leolaniTalk:chat27_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual28 :id "28"^^xsd:integer . - - leolaniTalk:visual28_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat28 :id "28"^^xsd:integer . - - leolaniTalk:chat28_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual29 :id "29"^^xsd:integer . - - leolaniTalk:visual29_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat29 :id "29"^^xsd:integer . - - leolaniTalk:chat29_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual30 :id "30"^^xsd:integer . - - leolaniTalk:visual30_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat30 :id "30"^^xsd:integer . - - leolaniTalk:chat30_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat31 :id "31"^^xsd:integer . - - leolaniTalk:chat31_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat32 :id "32"^^xsd:integer . - - leolaniTalk:chat32_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat33 :id "33"^^xsd:integer . - - leolaniTalk:chat33_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat34 :id "34"^^xsd:integer . - - leolaniTalk:chat34_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat35 :id "35"^^xsd:integer . - - leolaniTalk:chat35_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat36 :id "36"^^xsd:integer . - - leolaniTalk:chat36_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat37 :id "37"^^xsd:integer . - - leolaniTalk:chat37_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat38 :id "38"^^xsd:integer . - - leolaniTalk:chat38_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual39 :id "39"^^xsd:integer . - - leolaniTalk:visual39_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat39 :id "39"^^xsd:integer . - - leolaniTalk:chat39_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat40 :id "40"^^xsd:integer . - - leolaniTalk:chat40_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat41 :id "41"^^xsd:integer . - - leolaniTalk:chat41_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat42 :id "42"^^xsd:integer . - - leolaniTalk:chat42_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat43 :id "43"^^xsd:integer . - - leolaniTalk:chat43_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat44 :id "44"^^xsd:integer . - - leolaniTalk:chat44_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat45 :id "45"^^xsd:integer . - - leolaniTalk:chat45_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat46 :id "46"^^xsd:integer . - - leolaniTalk:chat46_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat47 :id "47"^^xsd:integer . - - leolaniTalk:chat47_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat48 :id "48"^^xsd:integer . - - leolaniTalk:chat48_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat49 :id "49"^^xsd:integer . - - leolaniTalk:chat49_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat50 :id "50"^^xsd:integer . - - leolaniTalk:chat50_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat51 :id "51"^^xsd:integer . - - leolaniTalk:chat51_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat52 :id "52"^^xsd:integer . - - leolaniTalk:chat52_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat53 :id "53"^^xsd:integer . - - leolaniTalk:chat53_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual54 :id "54"^^xsd:integer . - - leolaniTalk:visual54_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat54 :id "54"^^xsd:integer . - - leolaniTalk:chat54_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual55 :id "55"^^xsd:integer . - - leolaniTalk:visual55_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat55 :id "55"^^xsd:integer . - - leolaniTalk:chat55_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat56 :id "56"^^xsd:integer . - - leolaniTalk:chat56_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual57 :id "57"^^xsd:integer . - - leolaniTalk:visual57_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat57 :id "57"^^xsd:integer . - - leolaniTalk:chat57_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat58 :id "58"^^xsd:integer . - - leolaniTalk:chat58_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual59 :id "59"^^xsd:integer . - - leolaniTalk:visual59_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat59 :id "59"^^xsd:integer . - - leolaniTalk:chat59_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat60 :id "60"^^xsd:integer . - - leolaniTalk:chat60_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat61 :id "61"^^xsd:integer . - - leolaniTalk:chat61_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual62 :id "62"^^xsd:integer . - - leolaniTalk:visual62_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat62 :id "62"^^xsd:integer . - - leolaniTalk:chat62_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat63 :id "63"^^xsd:integer . - - leolaniTalk:chat63_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat64 :id "64"^^xsd:integer . - - leolaniTalk:chat64_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat65 :id "65"^^xsd:integer . - - leolaniTalk:chat65_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat66 :id "66"^^xsd:integer . - - leolaniTalk:chat66_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual67 :id "67"^^xsd:integer . - - leolaniTalk:visual67_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat67 :id "67"^^xsd:integer . - - leolaniTalk:chat67_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat68 :id "68"^^xsd:integer . - - leolaniTalk:chat68_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual69 :id "69"^^xsd:integer . - - leolaniTalk:visual69_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat69 :id "69"^^xsd:integer . - - leolaniTalk:chat69_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual70 :id "70"^^xsd:integer . - - leolaniTalk:visual70_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat70 :id "70"^^xsd:integer . - - leolaniTalk:chat70_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat71 :id "71"^^xsd:integer . - - leolaniTalk:chat71_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat72 :id "72"^^xsd:integer . - - leolaniTalk:chat72_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat73 :id "73"^^xsd:integer . - - leolaniTalk:chat73_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat74 :id "74"^^xsd:integer . - - leolaniTalk:chat74_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat75 :id "75"^^xsd:integer . - - leolaniTalk:chat75_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat76 :id "76"^^xsd:integer . - - leolaniTalk:chat76_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat77 :id "77"^^xsd:integer . - - leolaniTalk:chat77_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat78 :id "78"^^xsd:integer . - - leolaniTalk:chat78_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat79 :id "79"^^xsd:integer . - - leolaniTalk:chat79_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat80 :id "80"^^xsd:integer . - - leolaniTalk:chat80_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat81 :id "81"^^xsd:integer . - - leolaniTalk:chat81_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat82 :id "82"^^xsd:integer . - - leolaniTalk:chat82_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat83 :id "83"^^xsd:integer . - - leolaniTalk:chat83_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat84 :id "84"^^xsd:integer . - - leolaniTalk:chat84_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat85 :id "85"^^xsd:integer . - - leolaniTalk:chat85_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual86 :id "86"^^xsd:integer . - - leolaniTalk:visual86_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat86 :id "86"^^xsd:integer . - - leolaniTalk:chat86_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat87 :id "87"^^xsd:integer . - - leolaniTalk:chat87_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual88 :id "88"^^xsd:integer . - - leolaniTalk:visual88_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat88 :id "88"^^xsd:integer . - - leolaniTalk:chat88_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat89 :id "89"^^xsd:integer . - - leolaniTalk:chat89_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat90 :id "90"^^xsd:integer . - - leolaniTalk:chat90_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual91 :id "91"^^xsd:integer . - - leolaniTalk:visual91_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat91 :id "91"^^xsd:integer . - - leolaniTalk:chat91_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual92 :id "92"^^xsd:integer . - - leolaniTalk:visual92_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat92 :id "92"^^xsd:integer . - - leolaniTalk:chat92_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat93 :id "93"^^xsd:integer . - - leolaniTalk:chat93_turn1 :id "1"^^xsd:integer . -} - -leolaniTalk:Sensors { - leolaniTalk:visual94 :id "94"^^xsd:integer . - - leolaniTalk:visual94_object1 :id "1"^^xsd:integer . -} - -leolaniTalk:Interactions { - leolaniTalk:chat94 :id "94"^^xsd:integer . - - leolaniTalk:chat94_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat95 :id "95"^^xsd:integer . - - leolaniTalk:chat95_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat96 :id "96"^^xsd:integer . - - leolaniTalk:chat96_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat97 :id "97"^^xsd:integer . - - leolaniTalk:chat97_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat98 :id "98"^^xsd:integer . - - leolaniTalk:chat98_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat99 :id "99"^^xsd:integer . - - leolaniTalk:chat99_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat100 :id "100"^^xsd:integer . - - leolaniTalk:chat100_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat101 :id "101"^^xsd:integer . - - leolaniTalk:chat101_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat102 :id "102"^^xsd:integer . - - leolaniTalk:chat102_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat103 :id "103"^^xsd:integer . - - leolaniTalk:chat103_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat104 :id "104"^^xsd:integer . - - leolaniTalk:chat104_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat105 :id "105"^^xsd:integer . - - leolaniTalk:chat105_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat106 :id "106"^^xsd:integer . - - leolaniTalk:chat106_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat107 :id "107"^^xsd:integer . - - leolaniTalk:chat107_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat108 :id "108"^^xsd:integer . - - leolaniTalk:chat108_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat109 :id "109"^^xsd:integer . - - leolaniTalk:chat109_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat110 :id "110"^^xsd:integer . - - leolaniTalk:chat110_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat111 :id "111"^^xsd:integer . - - leolaniTalk:chat111_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat112 :id "112"^^xsd:integer . - - leolaniTalk:chat112_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat113 :id "113"^^xsd:integer . - - leolaniTalk:chat113_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat114 :id "114"^^xsd:integer . - - leolaniTalk:chat114_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat115 :id "115"^^xsd:integer . - - leolaniTalk:chat115_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat116 :id "116"^^xsd:integer . - - leolaniTalk:chat116_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat117 :id "117"^^xsd:integer . - - leolaniTalk:chat117_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat118 :id "118"^^xsd:integer . - - leolaniTalk:chat118_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat119 :id "119"^^xsd:integer . - - leolaniTalk:chat119_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat120 :id "120"^^xsd:integer . - - leolaniTalk:chat120_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat121 :id "121"^^xsd:integer . - - leolaniTalk:chat121_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat122 :id "122"^^xsd:integer . - - leolaniTalk:chat122_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat123 :id "123"^^xsd:integer . - - leolaniTalk:chat123_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat124 :id "124"^^xsd:integer . - - leolaniTalk:chat124_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat125 :id "125"^^xsd:integer . - - leolaniTalk:chat125_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat126 :id "126"^^xsd:integer . - - leolaniTalk:chat126_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat127 :id "127"^^xsd:integer . - - leolaniTalk:chat127_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat128 :id "128"^^xsd:integer . - - leolaniTalk:chat128_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat129 :id "129"^^xsd:integer . - - leolaniTalk:chat129_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat130 :id "130"^^xsd:integer . - - leolaniTalk:chat130_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat131 :id "131"^^xsd:integer . - - leolaniTalk:chat131_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat132 :id "132"^^xsd:integer . - - leolaniTalk:chat132_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat133 :id "133"^^xsd:integer . - - leolaniTalk:chat133_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat134 :id "134"^^xsd:integer . - - leolaniTalk:chat134_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat135 :id "135"^^xsd:integer . - - leolaniTalk:chat135_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat136 :id "136"^^xsd:integer . - - leolaniTalk:chat136_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat137 :id "137"^^xsd:integer . - - leolaniTalk:chat137_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat138 :id "138"^^xsd:integer . - - leolaniTalk:chat138_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat139 :id "139"^^xsd:integer . - - leolaniTalk:chat139_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat140 :id "140"^^xsd:integer . - - leolaniTalk:chat140_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat141 :id "141"^^xsd:integer . - - leolaniTalk:chat141_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat142 :id "142"^^xsd:integer . - - leolaniTalk:chat142_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat143 :id "143"^^xsd:integer . - - leolaniTalk:chat143_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat144 :id "144"^^xsd:integer . - - leolaniTalk:chat144_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat145 :id "145"^^xsd:integer . - - leolaniTalk:chat145_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat146 :id "146"^^xsd:integer . - - leolaniTalk:chat146_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat147 :id "147"^^xsd:integer . - - leolaniTalk:chat147_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat148 :id "148"^^xsd:integer . - - leolaniTalk:chat148_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat149 :id "149"^^xsd:integer . - - leolaniTalk:chat149_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat150 :id "150"^^xsd:integer . - - leolaniTalk:chat150_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat151 :id "151"^^xsd:integer . - - leolaniTalk:chat151_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat152 :id "152"^^xsd:integer . - - leolaniTalk:chat152_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat153 :id "153"^^xsd:integer . - - leolaniTalk:chat153_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat154 :id "154"^^xsd:integer . - - leolaniTalk:chat154_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat155 :id "155"^^xsd:integer . - - leolaniTalk:chat155_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat156 :id "156"^^xsd:integer . - - leolaniTalk:chat156_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat157 :id "157"^^xsd:integer . - - leolaniTalk:chat157_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat158 :id "158"^^xsd:integer . - - leolaniTalk:chat158_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat159 :id "159"^^xsd:integer . - - leolaniTalk:chat159_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat160 :id "160"^^xsd:integer . - - leolaniTalk:chat160_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat161 :id "161"^^xsd:integer . - - leolaniTalk:chat161_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat162 :id "162"^^xsd:integer . - - leolaniTalk:chat162_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat163 :id "163"^^xsd:integer . - - leolaniTalk:chat163_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat164 :id "164"^^xsd:integer . - - leolaniTalk:chat164_turn1 :id "1"^^xsd:integer . - - leolaniTalk:chat1 sem:hasSubevent leolaniTalk:chat1_turn1 . - - leolaniTalk:chat2 sem:hasSubevent leolaniTalk:chat2_turn1 . - - leolaniTalk:chat3 sem:hasSubevent leolaniTalk:chat3_turn1 . - - leolaniTalk:chat4 sem:hasSubevent leolaniTalk:chat4_turn1 . - - leolaniTalk:chat5 sem:hasSubevent leolaniTalk:chat5_turn1 . - - leolaniTalk:chat6 sem:hasSubevent leolaniTalk:chat6_turn1 . - - leolaniTalk:chat7 sem:hasSubevent leolaniTalk:chat7_turn1 . - - leolaniTalk:chat8 sem:hasSubevent leolaniTalk:chat8_turn1 . - - leolaniTalk:chat9 sem:hasSubevent leolaniTalk:chat9_turn1 . - - leolaniTalk:chat10 sem:hasSubevent leolaniTalk:chat10_turn1 . - - leolaniTalk:chat11 sem:hasSubevent leolaniTalk:chat11_turn1 . - - leolaniTalk:chat12 sem:hasSubevent leolaniTalk:chat12_turn1 . - - leolaniTalk:chat13 sem:hasSubevent leolaniTalk:chat13_turn1 . - - leolaniTalk:chat14 sem:hasSubevent leolaniTalk:chat14_turn1 . - - leolaniTalk:chat15 sem:hasSubevent leolaniTalk:chat15_turn1 . - - leolaniTalk:chat16 sem:hasSubevent leolaniTalk:chat16_turn1 . - - leolaniTalk:chat17 sem:hasSubevent leolaniTalk:chat17_turn1 . - - leolaniTalk:chat18 sem:hasSubevent leolaniTalk:chat18_turn1 . - - leolaniTalk:chat19 sem:hasSubevent leolaniTalk:chat19_turn1 . - - leolaniTalk:chat20 sem:hasSubevent leolaniTalk:chat20_turn1 . - - leolaniTalk:chat21 sem:hasSubevent leolaniTalk:chat21_turn1 . - - leolaniTalk:chat22 sem:hasSubevent leolaniTalk:chat22_turn1 . - - leolaniTalk:chat23 sem:hasSubevent leolaniTalk:chat23_turn1 . - - leolaniTalk:chat24 sem:hasSubevent leolaniTalk:chat24_turn1 . - - leolaniTalk:chat25 sem:hasSubevent leolaniTalk:chat25_turn1 . - - leolaniTalk:chat26 sem:hasSubevent leolaniTalk:chat26_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual4 sem:hasSubevent leolaniTalk:visual4_object1 . - - leolaniTalk:visual10 sem:hasSubevent leolaniTalk:visual10_object1 . - - leolaniTalk:visual17 sem:hasSubevent leolaniTalk:visual17_object1 . - - leolaniTalk:visual22 sem:hasSubevent leolaniTalk:visual22_object1 . - - leolaniTalk:visual24 sem:hasSubevent leolaniTalk:visual24_object1 . - - leolaniTalk:visual25 sem:hasSubevent leolaniTalk:visual25_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat27 sem:hasSubevent leolaniTalk:chat27_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual28 sem:hasSubevent leolaniTalk:visual28_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat28 sem:hasSubevent leolaniTalk:chat28_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual29 sem:hasSubevent leolaniTalk:visual29_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat29 sem:hasSubevent leolaniTalk:chat29_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual30 sem:hasSubevent leolaniTalk:visual30_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat30 sem:hasSubevent leolaniTalk:chat30_turn1 . - - leolaniTalk:chat31 sem:hasSubevent leolaniTalk:chat31_turn1 . - - leolaniTalk:chat32 sem:hasSubevent leolaniTalk:chat32_turn1 . - - leolaniTalk:chat33 sem:hasSubevent leolaniTalk:chat33_turn1 . - - leolaniTalk:chat34 sem:hasSubevent leolaniTalk:chat34_turn1 . - - leolaniTalk:chat35 sem:hasSubevent leolaniTalk:chat35_turn1 . - - leolaniTalk:chat36 sem:hasSubevent leolaniTalk:chat36_turn1 . - - leolaniTalk:chat37 sem:hasSubevent leolaniTalk:chat37_turn1 . - - leolaniTalk:chat38 sem:hasSubevent leolaniTalk:chat38_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual39 sem:hasSubevent leolaniTalk:visual39_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat39 sem:hasSubevent leolaniTalk:chat39_turn1 . - - leolaniTalk:chat40 sem:hasSubevent leolaniTalk:chat40_turn1 . - - leolaniTalk:chat41 sem:hasSubevent leolaniTalk:chat41_turn1 . - - leolaniTalk:chat42 sem:hasSubevent leolaniTalk:chat42_turn1 . - - leolaniTalk:chat43 sem:hasSubevent leolaniTalk:chat43_turn1 . - - leolaniTalk:chat44 sem:hasSubevent leolaniTalk:chat44_turn1 . - - leolaniTalk:chat45 sem:hasSubevent leolaniTalk:chat45_turn1 . - - leolaniTalk:chat46 sem:hasSubevent leolaniTalk:chat46_turn1 . - - leolaniTalk:chat47 sem:hasSubevent leolaniTalk:chat47_turn1 . - - leolaniTalk:chat48 sem:hasSubevent leolaniTalk:chat48_turn1 . - - leolaniTalk:chat49 sem:hasSubevent leolaniTalk:chat49_turn1 . - - leolaniTalk:chat50 sem:hasSubevent leolaniTalk:chat50_turn1 . - - leolaniTalk:chat51 sem:hasSubevent leolaniTalk:chat51_turn1 . - - leolaniTalk:chat52 sem:hasSubevent leolaniTalk:chat52_turn1 . - - leolaniTalk:chat53 sem:hasSubevent leolaniTalk:chat53_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual54 sem:hasSubevent leolaniTalk:visual54_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat54 sem:hasSubevent leolaniTalk:chat54_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual55 sem:hasSubevent leolaniTalk:visual55_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat55 sem:hasSubevent leolaniTalk:chat55_turn1 . - - leolaniTalk:chat56 sem:hasSubevent leolaniTalk:chat56_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual57 sem:hasSubevent leolaniTalk:visual57_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat57 sem:hasSubevent leolaniTalk:chat57_turn1 . - - leolaniTalk:chat58 sem:hasSubevent leolaniTalk:chat58_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual59 sem:hasSubevent leolaniTalk:visual59_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat59 sem:hasSubevent leolaniTalk:chat59_turn1 . - - leolaniTalk:chat60 sem:hasSubevent leolaniTalk:chat60_turn1 . - - leolaniTalk:chat61 sem:hasSubevent leolaniTalk:chat61_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual62 sem:hasSubevent leolaniTalk:visual62_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat62 sem:hasSubevent leolaniTalk:chat62_turn1 . - - leolaniTalk:chat63 sem:hasSubevent leolaniTalk:chat63_turn1 . - - leolaniTalk:chat64 sem:hasSubevent leolaniTalk:chat64_turn1 . - - leolaniTalk:chat65 sem:hasSubevent leolaniTalk:chat65_turn1 . - - leolaniTalk:chat66 sem:hasSubevent leolaniTalk:chat66_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual67 sem:hasSubevent leolaniTalk:visual67_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat67 sem:hasSubevent leolaniTalk:chat67_turn1 . - - leolaniTalk:chat68 sem:hasSubevent leolaniTalk:chat68_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual69 sem:hasSubevent leolaniTalk:visual69_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat69 sem:hasSubevent leolaniTalk:chat69_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual70 sem:hasSubevent leolaniTalk:visual70_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat70 sem:hasSubevent leolaniTalk:chat70_turn1 . - - leolaniTalk:chat71 sem:hasSubevent leolaniTalk:chat71_turn1 . - - leolaniTalk:chat72 sem:hasSubevent leolaniTalk:chat72_turn1 . - - leolaniTalk:chat73 sem:hasSubevent leolaniTalk:chat73_turn1 . - - leolaniTalk:chat74 sem:hasSubevent leolaniTalk:chat74_turn1 . - - leolaniTalk:chat75 sem:hasSubevent leolaniTalk:chat75_turn1 . - - leolaniTalk:chat76 sem:hasSubevent leolaniTalk:chat76_turn1 . - - leolaniTalk:chat77 sem:hasSubevent leolaniTalk:chat77_turn1 . - - leolaniTalk:chat78 sem:hasSubevent leolaniTalk:chat78_turn1 . - - leolaniTalk:chat79 sem:hasSubevent leolaniTalk:chat79_turn1 . - - leolaniTalk:chat80 sem:hasSubevent leolaniTalk:chat80_turn1 . - - leolaniTalk:chat81 sem:hasSubevent leolaniTalk:chat81_turn1 . - - leolaniTalk:chat82 sem:hasSubevent leolaniTalk:chat82_turn1 . - - leolaniTalk:chat83 sem:hasSubevent leolaniTalk:chat83_turn1 . - - leolaniTalk:chat84 sem:hasSubevent leolaniTalk:chat84_turn1 . - - leolaniTalk:chat85 sem:hasSubevent leolaniTalk:chat85_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual86 sem:hasSubevent leolaniTalk:visual86_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat86 sem:hasSubevent leolaniTalk:chat86_turn1 . - - leolaniTalk:chat87 sem:hasSubevent leolaniTalk:chat87_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual88 sem:hasSubevent leolaniTalk:visual88_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat88 sem:hasSubevent leolaniTalk:chat88_turn1 . - - leolaniTalk:chat89 sem:hasSubevent leolaniTalk:chat89_turn1 . - - leolaniTalk:chat90 sem:hasSubevent leolaniTalk:chat90_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual91 sem:hasSubevent leolaniTalk:visual91_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat91 sem:hasSubevent leolaniTalk:chat91_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual92 sem:hasSubevent leolaniTalk:visual92_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat92 sem:hasSubevent leolaniTalk:chat92_turn1 . - - leolaniTalk:chat93 sem:hasSubevent leolaniTalk:chat93_turn1 . -} - -leolaniTalk:Sensors { - leolaniTalk:visual94 sem:hasSubevent leolaniTalk:visual94_object1 . -} - -leolaniTalk:Interactions { - leolaniTalk:chat94 sem:hasSubevent leolaniTalk:chat94_turn1 . - - leolaniTalk:chat95 sem:hasSubevent leolaniTalk:chat95_turn1 . - - leolaniTalk:chat96 sem:hasSubevent leolaniTalk:chat96_turn1 . - - leolaniTalk:chat97 sem:hasSubevent leolaniTalk:chat97_turn1 . - - leolaniTalk:chat98 sem:hasSubevent leolaniTalk:chat98_turn1 . - - leolaniTalk:chat99 sem:hasSubevent leolaniTalk:chat99_turn1 . - - leolaniTalk:chat100 sem:hasSubevent leolaniTalk:chat100_turn1 . - - leolaniTalk:chat101 sem:hasSubevent leolaniTalk:chat101_turn1 . - - leolaniTalk:chat102 sem:hasSubevent leolaniTalk:chat102_turn1 . - - leolaniTalk:chat103 sem:hasSubevent leolaniTalk:chat103_turn1 . - - leolaniTalk:chat104 sem:hasSubevent leolaniTalk:chat104_turn1 . - - leolaniTalk:chat105 sem:hasSubevent leolaniTalk:chat105_turn1 . - - leolaniTalk:chat106 sem:hasSubevent leolaniTalk:chat106_turn1 . - - leolaniTalk:chat107 sem:hasSubevent leolaniTalk:chat107_turn1 . - - leolaniTalk:chat108 sem:hasSubevent leolaniTalk:chat108_turn1 . - - leolaniTalk:chat109 sem:hasSubevent leolaniTalk:chat109_turn1 . - - leolaniTalk:chat110 sem:hasSubevent leolaniTalk:chat110_turn1 . - - leolaniTalk:chat111 sem:hasSubevent leolaniTalk:chat111_turn1 . - - leolaniTalk:chat112 sem:hasSubevent leolaniTalk:chat112_turn1 . - - leolaniTalk:chat113 sem:hasSubevent leolaniTalk:chat113_turn1 . - - leolaniTalk:chat114 sem:hasSubevent leolaniTalk:chat114_turn1 . - - leolaniTalk:chat115 sem:hasSubevent leolaniTalk:chat115_turn1 . - - leolaniTalk:chat116 sem:hasSubevent leolaniTalk:chat116_turn1 . - - leolaniTalk:chat117 sem:hasSubevent leolaniTalk:chat117_turn1 . - - leolaniTalk:chat118 sem:hasSubevent leolaniTalk:chat118_turn1 . - - leolaniTalk:chat119 sem:hasSubevent leolaniTalk:chat119_turn1 . - - leolaniTalk:chat120 sem:hasSubevent leolaniTalk:chat120_turn1 . - - leolaniTalk:chat121 sem:hasSubevent leolaniTalk:chat121_turn1 . - - leolaniTalk:chat122 sem:hasSubevent leolaniTalk:chat122_turn1 . - - leolaniTalk:chat123 sem:hasSubevent leolaniTalk:chat123_turn1 . - - leolaniTalk:chat124 sem:hasSubevent leolaniTalk:chat124_turn1 . - - leolaniTalk:chat125 sem:hasSubevent leolaniTalk:chat125_turn1 . - - leolaniTalk:chat126 sem:hasSubevent leolaniTalk:chat126_turn1 . - - leolaniTalk:chat127 sem:hasSubevent leolaniTalk:chat127_turn1 . - - leolaniTalk:chat128 sem:hasSubevent leolaniTalk:chat128_turn1 . - - leolaniTalk:chat129 sem:hasSubevent leolaniTalk:chat129_turn1 . - - leolaniTalk:chat130 sem:hasSubevent leolaniTalk:chat130_turn1 . - - leolaniTalk:chat131 sem:hasSubevent leolaniTalk:chat131_turn1 . - - leolaniTalk:chat132 sem:hasSubevent leolaniTalk:chat132_turn1 . - - leolaniTalk:chat133 sem:hasSubevent leolaniTalk:chat133_turn1 . - - leolaniTalk:chat134 sem:hasSubevent leolaniTalk:chat134_turn1 . - - leolaniTalk:chat135 sem:hasSubevent leolaniTalk:chat135_turn1 . - - leolaniTalk:chat136 sem:hasSubevent leolaniTalk:chat136_turn1 . - - leolaniTalk:chat137 sem:hasSubevent leolaniTalk:chat137_turn1 . - - leolaniTalk:chat138 sem:hasSubevent leolaniTalk:chat138_turn1 . - - leolaniTalk:chat139 sem:hasSubevent leolaniTalk:chat139_turn1 . - - leolaniTalk:chat140 sem:hasSubevent leolaniTalk:chat140_turn1 . - - leolaniTalk:chat141 sem:hasSubevent leolaniTalk:chat141_turn1 . - - leolaniTalk:chat142 sem:hasSubevent leolaniTalk:chat142_turn1 . - - leolaniTalk:chat143 sem:hasSubevent leolaniTalk:chat143_turn1 . - - leolaniTalk:chat144 sem:hasSubevent leolaniTalk:chat144_turn1 . - - leolaniTalk:chat145 sem:hasSubevent leolaniTalk:chat145_turn1 . - - leolaniTalk:chat146 sem:hasSubevent leolaniTalk:chat146_turn1 . - - leolaniTalk:chat147 sem:hasSubevent leolaniTalk:chat147_turn1 . - - leolaniTalk:chat148 sem:hasSubevent leolaniTalk:chat148_turn1 . - - leolaniTalk:chat149 sem:hasSubevent leolaniTalk:chat149_turn1 . - - leolaniTalk:chat150 sem:hasSubevent leolaniTalk:chat150_turn1 . - - leolaniTalk:chat151 sem:hasSubevent leolaniTalk:chat151_turn1 . - - leolaniTalk:chat152 sem:hasSubevent leolaniTalk:chat152_turn1 . - - leolaniTalk:chat153 sem:hasSubevent leolaniTalk:chat153_turn1 . - - leolaniTalk:chat154 sem:hasSubevent leolaniTalk:chat154_turn1 . - - leolaniTalk:chat155 sem:hasSubevent leolaniTalk:chat155_turn1 . - - leolaniTalk:chat156 sem:hasSubevent leolaniTalk:chat156_turn1 . - - leolaniTalk:chat157 sem:hasSubevent leolaniTalk:chat157_turn1 . - - leolaniTalk:chat158 sem:hasSubevent leolaniTalk:chat158_turn1 . - - leolaniTalk:chat159 sem:hasSubevent leolaniTalk:chat159_turn1 . - - leolaniTalk:chat160 sem:hasSubevent leolaniTalk:chat160_turn1 . - - leolaniTalk:chat161 sem:hasSubevent leolaniTalk:chat161_turn1 . - - leolaniTalk:chat162 sem:hasSubevent leolaniTalk:chat162_turn1 . - - leolaniTalk:chat163 sem:hasSubevent leolaniTalk:chat163_turn1 . - - leolaniTalk:chat164 sem:hasSubevent leolaniTalk:chat164_turn1 . -} - -leolaniWorld:bram-knows-lenka { - leolaniWorld:bram :knows leolaniWorld:lenka . -} - -leolaniWorld:bram-knows-selene { - leolaniWorld:bram :knows leolaniWorld:selene . -} - -leolaniWorld:piek-knows-selene { - leolaniWorld:piek :knows leolaniWorld:selene . -} - -leolaniWorld:piek-knows-what_to_do { - leolaniWorld:piek :knows leolaniWorld:what_to_do . -} - - { - leolaniWorld:piek :knows . -} - -leolaniWorld:leolani-knows-bram { - leolaniWorld:leolani :knows leolaniWorld:bram . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:selene . -} - -leolaniWorld:leolani-knows-selene { - leolaniWorld:leolani :knows leolaniFriends:selene . -} - -leolaniWorld:leolani-knows-lenka { - leolaniWorld:leolani :knows leolaniWorld:lenka . -} - -{ - leolaniWorld:leolani :knows leolaniWorld:selene . -} - -leolaniWorld:leolani-knows-selene { - leolaniWorld:leolani :knows leolaniWorld:selene . -} - -leolaniWorld:leolani-knows-leolani { - leolaniWorld:leolani :knows leolaniWorld:leolani . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:lenka . -} - -leolaniWorld:leolani-knows-lenka { - leolaniWorld:leolani :knows leolaniFriends:lenka . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:bram . -} - -leolaniWorld:leolani-knows-bram { - leolaniWorld:leolani :knows leolaniFriends:bram . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:piek . -} - -leolaniWorld:leolani-knows-piek { - leolaniWorld:leolani :knows leolaniFriends:piek . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:human . -} - -leolaniWorld:leolani-knows-human { - leolaniWorld:leolani :knows leolaniFriends:human . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:chantal . -} - -leolaniWorld:leolani-knows-chantal { - leolaniWorld:leolani :knows leolaniFriends:chantal . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:sandra . -} - -leolaniWorld:leolani-knows-sandra { - leolaniWorld:leolani :knows leolaniFriends:sandra . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:suzana . -} - -leolaniWorld:leolani-knows-suzana { - leolaniWorld:leolani :knows leolaniFriends:suzana . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:selene_kolman . -} - -leolaniWorld:leolani-knows-selene_kolman { - leolaniWorld:leolani :knows leolaniFriends:selene_kolman . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:mase . -} - -leolaniWorld:leolani-knows-mase { - leolaniWorld:leolani :knows leolaniFriends:mase . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:malachi . -} - -leolaniWorld:leolani-knows-malachi { - leolaniWorld:leolani :knows leolaniFriends:malachi . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:benjamin . -} - -leolaniWorld:leolani-knows-benjamin { - leolaniWorld:leolani :knows leolaniFriends:benjamin . -} - -leolaniWorld:leolani-knows-what_these { - leolaniWorld:leolani :knows leolaniWorld:what_these . -} - -leolaniWorld:leolani-knows-big { - leolaniWorld:leolani :knows leolaniWorld:big . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:jake . -} - -leolaniWorld:leolani-knows-jake { - leolaniWorld:leolani :knows leolaniFriends:jake . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:faisal . -} - -leolaniWorld:leolani-knows-faisal { - leolaniWorld:leolani :knows leolaniFriends:faisal . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:stranger . -} - -leolaniWorld:leolani-knows-stranger { - leolaniWorld:leolani :knows leolaniFriends:stranger . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:marlies . -} - -leolaniWorld:leolani-knows-marlies { - leolaniWorld:leolani :knows leolaniFriends:marlies . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:luke . -} - -leolaniWorld:leolani-knows-luke { - leolaniWorld:leolani :knows leolaniFriends:luke . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:jack . -} - -leolaniWorld:leolani-knows-jack { - leolaniWorld:leolani :knows leolaniFriends:jack , leolaniWorld:jack . -} - -leolaniWorld:leolani-knows-is_that_it { - leolaniWorld:leolani :knows leolaniWorld:is_that_it . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:jim . -} - -leolaniWorld:leolani-knows-jim { - leolaniWorld:leolani :knows leolaniFriends:jim . -} - -leolaniWorld:leolani-knows-bro { - leolaniWorld:leolani :knows leolaniWorld:bro . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:venca . -} - -leolaniWorld:leolani-knows-venca { - leolaniWorld:leolani :knows leolaniFriends:venca . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:susanna . -} - -leolaniWorld:leolani-knows-susanna { - leolaniWorld:leolani :knows leolaniFriends:susanna . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:lenka2 . -} - -leolaniWorld:leolani-knows-lenka2 { - leolaniWorld:leolani :knows leolaniFriends:lenka2 . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:wenger . -} - -leolaniWorld:leolani-knows-wenger { - leolaniWorld:leolani :knows leolaniFriends:wenger . -} - -leolaniTalk:Interactions { - leolaniWorld:leolani :knows leolaniFriends:selene2 . -} - -leolaniWorld:leolani-knows-selene2 { - leolaniWorld:leolani :knows leolaniFriends:selene2 . -} - -leolaniWorld:chantal-knows-what_that_is { - leolaniWorld:chantal :knows leolaniWorld:what_that_is . -} - -leolaniWorld:mase-knows-what_to_ask { - leolaniWorld:mase :knows leolaniWorld:what_to_ask . -} - -leolaniWorld:as_we-knows-when_i_got_that_is_halo_fighting { - leolaniWorld:as_we :knows leolaniWorld:when_i_got_that_is_halo_fighting . -} - - { - leolaniWorld:stranger :knows . -} - -leolaniTalk:Interactions { - leolaniTime:2018-03-19 time:day "19"^^xml1:gDay . - - leolaniTime:2018-08-31 time:day "31"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:day "31"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-11 time:day "11"^^xml1:gDay . - - leolaniTime:2018-09-12 time:day "12"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-12 time:day "12"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-19 time:day "19"^^xml1:gDay . - - leolaniTime:2018-09-20 time:day "20"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-20 time:day "20"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-21 time:day "21"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-21 time:day "21"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-06 time:day "6"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-06 time:day "6"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-12 time:day "12"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-12 time:day "12"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-16 time:day "16"^^xml1:gDay . - - leolaniTime:2018-10-18 time:day "18"^^xml1:gDay . - - leolaniTime:2018-10-30 time:day "30"^^xml1:gDay . - - leolaniTime:2018-10-31 time:day "31"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-31 time:day "31"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-01 time:day "1"^^xml1:gDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-11-01 time:day "1"^^xml1:gDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-23 time:day "23"^^xml1:gDay . - - leolaniTime:2018-11-29 time:day "29"^^xml1:gDay . - - leolaniTime:2018-11-30 time:day "30"^^xml1:gDay . - - leolaniTime:2018-12-02 time:day "2"^^xml1:gDay . - - leolaniTime:2018-03-19 time:month "3"^^xml1:gMonthDay . - - leolaniTime:2018-08-31 time:month "8"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:month "8"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-11 time:month "9"^^xml1:gMonthDay . - - leolaniTime:2018-09-12 time:month "9"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-12 time:month "9"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-19 time:month "9"^^xml1:gMonthDay . - - leolaniTime:2018-09-20 time:month "9"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-20 time:month "9"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-21 time:month "9"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-21 time:month "9"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-06 time:month "10"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-06 time:month "10"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-12 time:month "10"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-12 time:month "10"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-16 time:month "10"^^xml1:gMonthDay . - - leolaniTime:2018-10-18 time:month "10"^^xml1:gMonthDay . - - leolaniTime:2018-10-30 time:month "10"^^xml1:gMonthDay . - - leolaniTime:2018-10-31 time:month "10"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-31 time:month "10"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-01 time:month "11"^^xml1:gMonthDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-11-01 time:month "11"^^xml1:gMonthDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-23 time:month "11"^^xml1:gMonthDay . - - leolaniTime:2018-11-29 time:month "11"^^xml1:gMonthDay . - - leolaniTime:2018-11-30 time:month "11"^^xml1:gMonthDay . - - leolaniTime:2018-12-02 time:month "12"^^xml1:gMonthDay . - - leolaniTime:2018-03-19 time:unitType time:unitDay . - - leolaniTime:2018-08-31 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-11 time:unitType time:unitDay . - - leolaniTime:2018-09-12 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-12 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-19 time:unitType time:unitDay . - - leolaniTime:2018-09-20 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-20 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-21 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-21 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-06 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-06 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-12 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-12 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-16 time:unitType time:unitDay . - - leolaniTime:2018-10-18 time:unitType time:unitDay . - - leolaniTime:2018-10-30 time:unitType time:unitDay . - - leolaniTime:2018-10-31 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-31 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-01 time:unitType time:unitDay . -} - -leolaniTalk:Sensors { - leolaniTime:2018-11-01 time:unitType time:unitDay . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-23 time:unitType time:unitDay . - - leolaniTime:2018-11-29 time:unitType time:unitDay . - - leolaniTime:2018-11-30 time:unitType time:unitDay . - - leolaniTime:2018-12-02 time:unitType time:unitDay . - - leolaniTime:2018-03-19 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-08-31 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-08-31 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-11 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-09-12 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-12 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-19 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-09-20 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-20 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-09-21 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-09-21 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-06 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-06 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-12 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-12 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-10-16 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-10-18 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-10-30 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-10-31 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-10-31 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-01 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Sensors { - leolaniTime:2018-11-01 time:year "2018"^^xml1:gYear . -} - -leolaniTalk:Interactions { - leolaniTime:2018-11-23 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-11-29 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-11-30 time:year "2018"^^xml1:gYear . - - leolaniTime:2018-12-02 time:year "2018"^^xml1:gYear . -} - -{ - obo:GO_0050952 obo:IAO_0000115 "The series of events required for an organism to receive a sensory electrical stimulus, convert it to a molecular signal, and recognize and characterize the signal. This is a neurological process." . - - obo:GO_0050957 obo:IAO_0000115 "The series of events required for an organism to receive an orientational stimulus, convert it to a molecular signal, and recognize and characterize the signal. Equilibrioception refers to a combination of processes by which an organism can perceive its orientation with respect to gravity. In animals, stimuli come from labyrinth system of the inner ears, monitoring the direction of motion; visual stimuli, with information on orientation and motion; pressure receptors, which tell the organism which body surfaces are in contact with the ground; and proprioceptive cues, which report which parts of the body are in motion." . - - obo:GO_0070998 obo:IAO_0000115 "The series of events required for an organism to receive a gravitational stimulus, convert it to a molecular signal, and recognize and characterize the signal. This is a neurological process." . - - obo:GO_0050953 obo:IAO_0000115 "The series of events required for an organism to receive a sensory light stimulus, convert it to a molecular signal, and recognize and characterize the signal. This is a neurological process." . - - obo:GO_0019233 obo:IAO_0000115 "The series of events required for an organism to receive a painful stimulus, convert it to a molecular signal, and recognize and characterize the signal. Pain is medically defined as the physical sensation of discomfort or distress caused by injury or illness, so can hence be described as a harmful stimulus which signals current (or impending) tissue damage. Pain may come from extremes of temperature, mechanical damage, electricity or from noxious chemical substances. This is a neurological process." . - - obo:MF_0000019 obo:IAO_0000115 """a mental process which is a) produced by a causal process (for example involving light rays or air vibrations) involving a part of the environment of the organism, and b) is experienced by the organism as being so caused, and c) in -which the relevant part of the environment is thereby represented to the organism""" . - - obo:GO_0050951 obo:IAO_0000115 "The series of events required for an organism to receive a sensory temperature stimulus, convert it to a molecular signal, and recognize and characterize the signal. This is a neurological process." . - - obo:GO_0007600 obo:IAO_0000115 "The series of events required for an organism to receive a sensory stimulus, convert it to a molecular signal, and recognize and characterize the signal. This is a neurological process." . - - obo:MF_0000055 obo:IAO_0000118 "olfactory perception" . - - obo:MF_0000038 obo:IAO_0000118 "auditory perception" . - - obo:MF_0000024 obo:IAO_0000118 "visual perception" . - - obo:GO_0050952 obo:IAO_0000412 obo:go.owl . - - obo:GO_0050957 obo:IAO_0000412 obo:go.owl . - - obo:GO_0070998 obo:IAO_0000412 obo:go.owl . - - obo:GO_0050953 obo:IAO_0000412 obo:go.owl . - - obo:GO_0019233 obo:IAO_0000412 obo:go.owl . - - obo:GO_0050951 obo:IAO_0000412 obo:go.owl . - - obo:GO_0007600 obo:IAO_0000412 obo:go.owl . - - obo:GO_0070998 oboInOwl:created_by "midori" ; - oboInOwl:creation_date "2009-11-03T03:25:12Z" . - - obo:GO_0050957 oboInOwl:hasDbXref "Wikipedia:Equilibrioception" . - - obo:GO_0019233 oboInOwl:hasDbXref "Wikipedia:Nociception" . - - obo:GO_0007600 oboInOwl:hasDbXref "Wikipedia:Perception" . - - obo:GO_0050957 oboInOwl:hasExactSynonym "sensory perception of orientation with respect to gravity" . - - obo:GO_0019233 oboInOwl:hasExactSynonym "nociception" . - - obo:GO_0050951 oboInOwl:hasExactSynonym "sensory perception of thermal stimulus" . - - obo:GO_0019233 oboInOwl:hasNarrowSynonym "perception of physiological pain" . - - obo:GO_0050952 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0050957 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0070998 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0050953 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0019233 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0050951 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0007600 oboInOwl:hasOBONamespace "biological_process" . - - obo:GO_0050952 oboInOwl:id "GO:0050952" . - - obo:GO_0050957 oboInOwl:id "GO:0050957" . - - obo:GO_0070998 oboInOwl:id "GO:0070998" . - - obo:GO_0050953 oboInOwl:id "GO:0050953" . - - obo:GO_0019233 oboInOwl:id "GO:0019233" . - - obo:GO_0050951 oboInOwl:id "GO:0050951" . - - obo:GO_0007600 oboInOwl:id "GO:0007600" . - - foaf:Agent ns:term_status "stable" . - - foaf:Person ns:term_status "stable" . - - :acknowledge owl:propertyDisjointWith :experience . - - :born_in owl:propertyDisjointWith :manufactured_in . - - :dislikes owl:propertyDisjointWith :likes . - - leolaniWorld:selene :born_in leolaniWorld:mexico . -} - -leolaniWorld:bram-is_from-italy { - leolaniWorld:bram :is_from leolaniWorld:italy . -} - -leolaniWorld:bram-is_from-netherlands { - leolaniWorld:bram :is_from leolaniWorld:netherlands . -} - -leolaniWorld:bram-is_from-the_netherlands { - leolaniWorld:bram :is_from leolaniWorld:the_netherlands . -} - -leolaniWorld:bram-is_from-the_islands { - leolaniWorld:bram :is_from leolaniWorld:the_islands . -} - -leolaniWorld:bram-is_from-the_netherland { - leolaniWorld:bram :is_from leolaniWorld:the_netherland . -} - -leolaniWorld:bram-is_from-the_nether { - leolaniWorld:bram :is_from leolaniWorld:the_nether . -} - -leolaniWorld:bram-is_from-germany { - leolaniWorld:bram :is_from leolaniWorld:germany . -} - -leolaniWorld:pizza-is_from-italy { - leolaniWorld:pizza :is_from leolaniWorld:italy . -} - -leolaniWorld:pizza-is_from-russia { - leolaniWorld:pizza :is_from leolaniWorld:russia . -} - -leolaniWorld:lenka-is_from-serbia { - leolaniWorld:lenka :is_from leolaniWorld:serbia . -} - -leolaniWorld:lenka-is_from-hungary { - leolaniWorld:lenka :is_from leolaniWorld:hungary . -} - -leolaniWorld:lenka-is_from-both { - leolaniWorld:lenka :is_from leolaniWorld:both . -} - -leolaniWorld:lenka-is_from-montenegro { - leolaniWorld:lenka :is_from leolaniWorld:montenegro . -} - -leolaniWorld:lenka-is_from-boss { - leolaniWorld:lenka :is_from leolaniWorld:boss . -} - -leolaniWorld:lenka-is_from-bus { - leolaniWorld:lenka :is_from leolaniWorld:bus . -} - -leolaniWorld:piek-is_from-netherlands { - leolaniWorld:piek :is_from leolaniWorld:netherlands . -} - -leolaniWorld:selene-is_from-mexico { - leolaniWorld:selene :is_from leolaniWorld:mexico . -} - -leolaniWorld:selene-is_from-x { - leolaniWorld:selene :is_from leolaniWorld:x . -} - -leolaniWorld:selene-is_from-mum { - leolaniWorld:selene :is_from leolaniWorld:mum . -} - -leolaniWorld:leolani-is_from-france { - leolaniWorld:leolani :is_from leolaniWorld:france . -} - -leolaniWorld:leolani-is_from-japan { - leolaniWorld:leolani :is_from leolaniWorld:japan . -} - -leolaniWorld:selene_k-is_from-netherlands { - leolaniWorld:selene_k :is_from leolaniWorld:netherlands . -} - -leolaniWorld:selene_kolman-is_from-the_netherlands { - leolaniWorld:selene_kolman :is_from leolaniWorld:the_netherlands . -} - -leolaniWorld:the_chair-is_from-ikea { - leolaniWorld:the_chair :is_from leolaniWorld:ikea . -} - -leolaniWorld:bananas-is_from-africa { - leolaniWorld:bananas :is_from leolaniWorld:africa . -} - -leolaniWorld:stranger-is_from-server { - leolaniWorld:stranger :is_from leolaniWorld:server . -} - -leolaniWorld:chocolate-is_from-mexico { - leolaniWorld:chocolate :is_from leolaniWorld:mexico . -} - -leolaniWorld:potatoes-is_from-holland { - leolaniWorld:potatoes :is_from leolaniWorld:holland . -} - -leolaniWorld:windmills-is_from-holland { - leolaniWorld:windmills :is_from leolaniWorld:holland . -} - -leolaniWorld:bikes-is_from-the_netherlands { - leolaniWorld:bikes :is_from leolaniWorld:the_netherlands . -} - -leolaniWorld:trump-is_from-america { - leolaniWorld:trump :is_from leolaniWorld:america . -} - -leolaniWorld:lexus-is_from-america { - leolaniWorld:lexus :is_from leolaniWorld:america . -} - -leolaniWorld:jim-is_from-the_netherlands { - leolaniWorld:jim :is_from leolaniWorld:the_netherlands . -} - -leolaniWorld:venca-is_from-serbia { - leolaniWorld:venca :is_from leolaniWorld:serbia . -} - -leolaniWorld:susanna-is_from-croatia { - leolaniWorld:susanna :is_from leolaniWorld:croatia . -} - -leolaniWorld:lenka2-is_from-surrey { - leolaniWorld:lenka2 :is_from leolaniWorld:surrey . -} - -leolaniWorld:wenger-is_from-serbia { - leolaniWorld:wenger :is_from leolaniWorld:serbia . -} - -leolaniWorld:selene2-is_from-mongolia { - leolaniWorld:selene2 :is_from leolaniWorld:mongolia . -} - -{ - leolaniWorld:leolani :manufactured_in leolaniWorld:france , leolaniWorld:japan . -} - -leolaniWorld:lenka-favorite-cake { - leolaniWorld:lenka :favorite leolaniWorld:cake . -} - -{ - leolaniWorld:selene :favorite leolaniWorld:harry_potter , leolaniWorld:mulan . - - leolaniWorld:amsterdam :in leolaniWorld:netherlands . - - _:node169 owl:onProperty :is_member_of . - - _:node173 owl:onProperty :is_member_of . - - _:node177 owl:onProperty :likes . - - _:node181 owl:onProperty :likes . - - _:node182 owl:onProperty :liked_by . - - _:node183 owl:onProperty _:node184 . - - _:node185 owl:onProperty _:node186 . - - _:node190 owl:onProperty :liked_by . - - _:node224 owl:onProperty :is_member_of . - - _:node228 owl:onProperty :is_member_of . - - _:node232 owl:onProperty :likes . - - _:node236 owl:onProperty :likes . - - _:node237 owl:onProperty :liked_by . - - _:node238 owl:onProperty _:node239 . - - _:node240 owl:onProperty _:node241 . - - _:node245 owl:onProperty :liked_by . - - _:node279 owl:onProperty :is_member_of . - - _:node283 owl:onProperty :is_member_of . - - _:node287 owl:onProperty :likes . - - _:node291 owl:onProperty :likes . - - _:node292 owl:onProperty :liked_by . - - _:node293 owl:onProperty _:node294 . - - _:node295 owl:onProperty _:node296 . - - _:node300 owl:onProperty :liked_by . - - leolaniWorld:leolani :is_member_of leolaniWorld:vu_amsterdam . - - _:node169 owl:someValuesFrom :institution . - - _:node173 owl:someValuesFrom :institution . - - _:node177 owl:someValuesFrom :interest . - - _:node181 owl:someValuesFrom :interest . - - _:node182 owl:someValuesFrom foaf:Agent . - - _:node183 owl:someValuesFrom foaf:Agent . - - _:node185 owl:someValuesFrom foaf:Agent . - - _:node224 owl:someValuesFrom :institution . - - _:node228 owl:someValuesFrom :institution . - - _:node232 owl:someValuesFrom :interest . - - _:node236 owl:someValuesFrom :interest . - - _:node237 owl:someValuesFrom foaf:Agent . - - _:node238 owl:someValuesFrom foaf:Agent . - - _:node240 owl:someValuesFrom foaf:Agent . - - _:node279 owl:someValuesFrom :institution . - - _:node283 owl:someValuesFrom :institution . - - _:node287 owl:someValuesFrom :interest . - - _:node291 owl:someValuesFrom :interest . - - _:node292 owl:someValuesFrom foaf:Agent . - - _:node293 owl:someValuesFrom foaf:Agent . - - _:node295 owl:someValuesFrom foaf:Agent . - - _:node166 owl:intersectionOf _:node167 . - - _:node170 owl:intersectionOf _:node171 . - - _:node174 owl:intersectionOf _:node175 . - - _:node178 owl:intersectionOf _:node179 . - - _:node187 owl:intersectionOf _:node188 . - - _:node221 owl:intersectionOf _:node222 . - - _:node225 owl:intersectionOf _:node226 . - - _:node229 owl:intersectionOf _:node230 . - - _:node233 owl:intersectionOf _:node234 . - - _:node242 owl:intersectionOf _:node243 . - - _:node276 owl:intersectionOf _:node277 . - - _:node280 owl:intersectionOf _:node281 . - - _:node284 owl:intersectionOf _:node285 . - - _:node288 owl:intersectionOf _:node289 . - - _:node297 owl:intersectionOf _:node298 . - - leolaniWorld:vu_amsterdam :located leolaniWorld:amsterdam . - - leolaniWorld:my_tomorrows :located leolaniWorld:amsterdam . -} - -leolaniTalk:Sensors { - leolaniWorld:leolani :sense leolaniInputs:front_camera . -} - -{ - leolaniWorld:bram :works_at leolaniWorld:vu_amsterdam . - - leolaniWorld:lenka :works_at leolaniWorld:vu_amsterdam . - - leolaniWorld:piek :works_at leolaniWorld:vu_amsterdam . - - leolaniWorld:selene :works_at leolaniWorld:vu_amsterdam , leolaniWorld:my_tomorrows ; - :age "24"^^xsd:int ; - :faceID "001"^^rdfs:Literal ; - :name "selene"^^rdfs:Literal . - - leolaniWorld:leolani :name "leolani"^^rdfs:Literal . - - :person owl:disjointWith :robot . - - _:node190 owl:minQualifiedCardinality "4"^^xsd:nonNegativeInteger . - - _:node245 owl:minQualifiedCardinality "4"^^xsd:nonNegativeInteger . - - _:node300 owl:minQualifiedCardinality "4"^^xsd:nonNegativeInteger . - - _:node190 owl:onClass :agent . - - _:node245 owl:onClass :agent . - - _:node300 owl:onClass :agent . - - _:node191 owl:members _:node192 . - - _:node197 owl:members _:node198 . - - _:node246 owl:members _:node247 . - - _:node252 owl:members _:node253 . - - _:node301 owl:members _:node302 . - - _:node307 owl:members _:node308 . - - _:node203 owl:distinctMembers _:node204 . - - _:node206 owl:distinctMembers _:node207 . - - _:node209 owl:distinctMembers _:node210 . - - _:node212 owl:distinctMembers _:node213 . - - _:node215 owl:distinctMembers _:node216 . - - _:node218 owl:distinctMembers _:node219 . - - _:node258 owl:distinctMembers _:node259 . - - _:node261 owl:distinctMembers _:node262 . - - _:node264 owl:distinctMembers _:node265 . - - _:node267 owl:distinctMembers _:node268 . - - _:node270 owl:distinctMembers _:node271 . - - _:node273 owl:distinctMembers _:node274 . - - _:node313 owl:distinctMembers _:node314 . - - _:node316 owl:distinctMembers _:node317 . - - _:node319 owl:distinctMembers _:node320 . - - _:node322 owl:distinctMembers _:node323 . - - _:node325 owl:distinctMembers _:node326 . - - _:node328 owl:distinctMembers _:node329 . -} - -leolaniWorld:lenka-mother_is-ljubica { - leolaniWorld:lenka :mother_is leolaniWorld:ljubica . -} - -leolaniWorld:bram-sees-dog { - leolaniWorld:bram :sees leolaniWorld:dog . -} - -leolaniWorld:bram-sees-an_apple { - leolaniWorld:bram :sees leolaniWorld:an_apple . -} - -leolaniWorld:bram-sees-banana { - leolaniWorld:bram :sees leolaniWorld:banana . -} - -leolaniWorld:bram-sees-backpack { - leolaniWorld:bram :sees leolaniWorld:backpack . -} - -leolaniWorld:bram-sees-bottle { - leolaniWorld:bram :sees leolaniWorld:bottle . -} - -leolaniWorld:bram-sees-come_back_now { - leolaniWorld:bram :sees leolaniWorld:come_back_now . -} - -leolaniWorld:bram-sees-true { - leolaniWorld:bram :sees leolaniWorld:true . -} - -leolaniWorld:bram-sees-dirty_bird { - leolaniWorld:bram :sees leolaniWorld:dirty_bird . -} - -leolaniWorld:bram-sees-vector { - leolaniWorld:bram :sees leolaniWorld:vector . -} - -leolaniWorld:bram-sees-big_mac { - leolaniWorld:bram :sees leolaniWorld:big_mac . -} - -leolaniWorld:bram-sees-an_app { - leolaniWorld:bram :sees leolaniWorld:an_app . -} - -leolaniWorld:bram-sees-lie { - leolaniWorld:bram :sees leolaniWorld:lie . -} - -leolaniWorld:bram-sees-what_i_see { - leolaniWorld:bram :sees leolaniWorld:what_i_see . -} - -leolaniWorld:bram-sees-panda { - leolaniWorld:bram :sees leolaniWorld:panda . -} - -leolaniWorld:bram-sees-banda { - leolaniWorld:bram :sees leolaniWorld:banda . -} - -leolaniWorld:bram-sees-monkey { - leolaniWorld:bram :sees leolaniWorld:monkey . -} - -leolaniWorld:lenka-sees-pizza { - leolaniWorld:lenka :sees leolaniWorld:pizza . -} - -leolaniWorld:lenka-sees-lenka { - leolaniWorld:lenka :sees leolaniWorld:lenka . -} - -leolaniWorld:lenka-sees-dog { - leolaniWorld:lenka :sees leolaniWorld:dog . -} - -leolaniWorld:lenka-sees-car { - leolaniWorld:lenka :sees leolaniWorld:car . -} - -leolaniWorld:lenka-sees-an_apple { - leolaniWorld:lenka :sees leolaniWorld:an_apple . -} - -leolaniWorld:lenka-sees-banana { - leolaniWorld:lenka :sees leolaniWorld:banana . -} - -leolaniWorld:lenka-sees-bird { - leolaniWorld:lenka :sees leolaniWorld:bird . -} - -leolaniWorld:lenka-sees-bottle { - leolaniWorld:lenka :sees leolaniWorld:bottle . -} - -leolaniWorld:lenka-sees-piek_up { - leolaniWorld:lenka :sees leolaniWorld:piek_up . -} - -leolaniWorld:lenka-sees-record { - leolaniWorld:lenka :sees leolaniWorld:record . -} - -leolaniWorld:lenka-sees-ball { - leolaniWorld:lenka :sees leolaniWorld:ball . -} - -leolaniWorld:lenka-sees-cauliflower { - leolaniWorld:lenka :sees leolaniWorld:cauliflower . -} - -leolaniWorld:lenka-sees-some_pieces_with_this { - leolaniWorld:lenka :sees leolaniWorld:some_pieces_with_this . -} - -leolaniWorld:lenka-sees-an_orange { - leolaniWorld:lenka :sees leolaniWorld:an_orange . -} - -leolaniWorld:lenka-sees-girl { - leolaniWorld:lenka :sees leolaniWorld:girl . -} - -leolaniWorld:lenka-sees-rap { - leolaniWorld:lenka :sees leolaniWorld:rap . -} - -leolaniWorld:lenka-sees-rabbit { - leolaniWorld:lenka :sees leolaniWorld:rabbit . -} - -leolaniWorld:lenka-sees-an_umbrella { - leolaniWorld:lenka :sees leolaniWorld:an_umbrella . -} - -leolaniWorld:lenka-sees-dark { - leolaniWorld:lenka :sees leolaniWorld:dark . -} - -leolaniWorld:lenka-sees-duck_do_you_recognise_it { - leolaniWorld:lenka :sees leolaniWorld:duck_do_you_recognise_it . -} - -leolaniWorld:lenka-sees-dinosaur { - leolaniWorld:lenka :sees leolaniWorld:dinosaur . -} - -leolaniWorld:lenka-sees-map_of { - leolaniWorld:lenka :sees leolaniWorld:map_of . -} - -leolaniWorld:lenka-sees-the_linares_umbrella { - leolaniWorld:lenka :sees leolaniWorld:the_linares_umbrella . -} - -leolaniWorld:piek-sees-cup { - leolaniWorld:piek :sees leolaniWorld:cup . -} - -leolaniWorld:piek-sees-car { - leolaniWorld:piek :sees leolaniWorld:car . -} - -leolaniWorld:piek-sees-cat { - leolaniWorld:piek :sees leolaniWorld:cat . -} - -leolaniWorld:piek-sees-an_apple { - leolaniWorld:piek :sees leolaniWorld:an_apple . -} - -leolaniWorld:piek-sees-clock { - leolaniWorld:piek :sees leolaniWorld:clock . -} - -leolaniWorld:piek-sees-bird { - leolaniWorld:piek :sees leolaniWorld:bird . -} - -leolaniWorld:piek-sees-drinking { - leolaniWorld:piek :sees leolaniWorld:drinking . -} - -leolaniWorld:piek-sees-record { - leolaniWorld:piek :sees leolaniWorld:record . -} - -leolaniWorld:piek-sees-glasses { - leolaniWorld:piek :sees leolaniWorld:glasses . -} - -leolaniWorld:piek-sees-broccoli { - leolaniWorld:piek :sees leolaniWorld:broccoli . -} - -leolaniWorld:piek-sees-beck { - leolaniWorld:piek :sees leolaniWorld:beck . -} - -leolaniWorld:selene-sees-dog { - leolaniWorld:selene :sees leolaniWorld:dog . -} - -leolaniWorld:selene-sees-chair { - leolaniWorld:selene :sees leolaniWorld:chair . -} - -leolaniWorld:selene-sees-clock { - leolaniWorld:selene :sees leolaniWorld:clock . -} - -leolaniWorld:selene-sees-bird { - leolaniWorld:selene :sees leolaniWorld:bird . -} - -leolaniWorld:selene-sees-book { - leolaniWorld:selene :sees leolaniWorld:book . -} - -leolaniWorld:selene-sees-bottle { - leolaniWorld:selene :sees leolaniWorld:bottle . -} - -leolaniWorld:selene-sees-gonna_go_get_for_90_bedroomed_what_do_i_like { - leolaniWorld:selene :sees leolaniWorld:gonna_go_get_for_90_bedroomed_what_do_i_like . -} - -leolaniWorld:selene-sees-rabbit { - leolaniWorld:selene :sees leolaniWorld:rabbit . -} - -leolaniWorld:selene-sees-re_more_than_echo { - leolaniWorld:selene :sees leolaniWorld:re_more_than_echo . -} - -leolaniWorld:selene-sees-name_tag { - leolaniWorld:selene :sees leolaniWorld:name_tag . -} - -leolaniWorld:selene-sees-water_bottle { - leolaniWorld:selene :sees leolaniWorld:water_bottle . -} - -leolaniWorld:selene-sees-old { - leolaniWorld:selene :sees leolaniWorld:old . -} - -leolaniWorld:selene-sees-panda { - leolaniWorld:selene :sees leolaniWorld:panda . -} - -leolaniWorld:selene-sees-around { - leolaniWorld:selene :sees leolaniWorld:around . -} - -leolaniWorld:selene-sees-reference_machine { - leolaniWorld:selene :sees leolaniWorld:reference_machine . -} - -leolaniWorld:leolani-sees-cake { - leolaniWorld:leolani :sees leolaniWorld:cake . -} - -leolaniWorld:leolani-sees-person { - leolaniWorld:leolani :sees leolaniWorld:person . -} - -leolaniWorld:leolani-sees-laptop { - leolaniWorld:leolani :sees leolaniWorld:laptop . -} - -leolaniWorld:leolani-sees-refrigerator { - leolaniWorld:leolani :sees leolaniWorld:refrigerator . -} - -leolaniWorld:leolani-sees-table { - leolaniWorld:leolani :sees leolaniWorld:table . -} - -leolaniWorld:leolani-sees-dog { - leolaniWorld:leolani :sees leolaniWorld:dog . -} - -leolaniWorld:leolani-sees-tv { - leolaniWorld:leolani :sees leolaniWorld:tv . -} - -leolaniWorld:leolani-sees-chair { - leolaniWorld:leolani :sees leolaniWorld:chair . -} - -leolaniWorld:leolani-sees-cup { - leolaniWorld:leolani :sees leolaniWorld:cup . -} - -leolaniWorld:leolani-sees-remote { - leolaniWorld:leolani :sees leolaniWorld:remote . -} - -leolaniWorld:leolani-sees-cat { - leolaniWorld:leolani :sees leolaniWorld:cat . -} - -leolaniWorld:leolani-sees-apple { - leolaniWorld:leolani :sees leolaniWorld:apple . -} - -leolaniWorld:leolani-sees-toothbrush { - leolaniWorld:leolani :sees leolaniWorld:toothbrush . -} - -leolaniWorld:leolani-sees-clock { - leolaniWorld:leolani :sees leolaniWorld:clock . -} - -leolaniWorld:leolani-sees-banana { - leolaniWorld:leolani :sees leolaniWorld:banana . -} - -leolaniWorld:leolani-sees-bird { - leolaniWorld:leolani :sees leolaniWorld:bird . -} - -leolaniWorld:leolani-sees-book { - leolaniWorld:leolani :sees leolaniWorld:book . -} - -leolaniWorld:leolani-sees-umbrella { - leolaniWorld:leolani :sees leolaniWorld:umbrella . -} - -leolaniWorld:leolani-sees-frisbee { - leolaniWorld:leolani :sees leolaniWorld:frisbee . -} - -leolaniWorld:leolani-sees-backpack { - leolaniWorld:leolani :sees leolaniWorld:backpack . -} - -leolaniWorld:leolani-sees-potted_plant { - leolaniWorld:leolani :sees leolaniWorld:potted_plant . -} - -leolaniWorld:leolani-sees-bed { - leolaniWorld:leolani :sees leolaniWorld:bed . -} - -leolaniWorld:leolani-sees-surfboard { - leolaniWorld:leolani :sees leolaniWorld:surfboard . -} - -leolaniWorld:leolani-sees-mouse { - leolaniWorld:leolani :sees leolaniWorld:mouse . -} - -leolaniWorld:leolani-sees-baseball_bat { - leolaniWorld:leolani :sees leolaniWorld:baseball_bat . -} - -leolaniWorld:leolani-sees-tie { - leolaniWorld:leolani :sees leolaniWorld:tie . -} - -leolaniWorld:leolani-sees-cell_phone { - leolaniWorld:leolani :sees leolaniWorld:cell_phone . -} - -leolaniWorld:leolani-sees-sports_ball { - leolaniWorld:leolani :sees leolaniWorld:sports_ball . -} - -leolaniWorld:leolani-sees-bottle { - leolaniWorld:leolani :sees leolaniWorld:bottle . -} - -leolaniWorld:leolani-sees-teddy_bear { - leolaniWorld:leolani :sees leolaniWorld:teddy_bear . -} - -leolaniWorld:leolani-sees-suitcase { - leolaniWorld:leolani :sees leolaniWorld:suitcase . -} - -leolaniWorld:leolani-sees-tennis_racket { - leolaniWorld:leolani :sees leolaniWorld:tennis_racket . -} - -leolaniWorld:leolani-sees-handbag { - leolaniWorld:leolani :sees leolaniWorld:handbag . -} - -leolaniWorld:leolani-sees-couch { - leolaniWorld:leolani :sees leolaniWorld:couch . -} - -leolaniWorld:leolani-sees-the_wrekin { - leolaniWorld:leolani :sees leolaniWorld:the_wrekin . -} - -leolaniWorld:suzana-sees-tennis_racket { - leolaniWorld:suzana :sees leolaniWorld:tennis_racket . -} - -leolaniWorld:suzana-sees-sports_bar { - leolaniWorld:suzana :sees leolaniWorld:sports_bar . -} - -leolaniWorld:mase-sees-rabbits { - leolaniWorld:mase :sees leolaniWorld:rabbits . -} - -leolaniWorld:benjamin-sees-robot { - leolaniWorld:benjamin :sees leolaniWorld:robot . -} - -leolaniWorld:faisal-sees-clock { - leolaniWorld:faisal :sees leolaniWorld:clock . -} - -leolaniWorld:stranger-sees-bird { - leolaniWorld:stranger :sees leolaniWorld:bird . -} - -leolaniWorld:stranger-sees-rap { - leolaniWorld:stranger :sees leolaniWorld:rap . -} - -leolaniWorld:stranger-sees-an_umbrella { - leolaniWorld:stranger :sees leolaniWorld:an_umbrella . -} - -leolaniWorld:stranger-sees-cookie { - leolaniWorld:stranger :sees leolaniWorld:cookie . -} - -leolaniWorld:stranger-sees-nothing_you_have_to { - leolaniWorld:stranger :sees leolaniWorld:nothing_you_have_to . -} - -leolaniWorld:stranger-sees-rnb { - leolaniWorld:stranger :sees leolaniWorld:rnb . -} - -leolaniWorld:luke-sees-table { - leolaniWorld:luke :sees leolaniWorld:table . -} - -leolaniWorld:luke-sees-cup { - leolaniWorld:luke :sees leolaniWorld:cup . -} - -leolaniWorld:luke-sees-plant { - leolaniWorld:luke :sees leolaniWorld:plant . -} - -leolaniWorld:jim-sees-always_need_to_go { - leolaniWorld:jim :sees leolaniWorld:always_need_to_go . -} - -leolaniWorld:bram-sees-not-refrigerator { - leolaniWorld:bram :sees-not leolaniWorld:refrigerator . -} - -leolaniWorld:bram-sees-not-cat { - leolaniWorld:bram :sees-not leolaniWorld:cat . -} - -leolaniWorld:bram-sees-not-frisbee { - leolaniWorld:bram :sees-not leolaniWorld:frisbee . -} - -leolaniWorld:bram-sees-not-for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok { - leolaniWorld:bram :sees-not leolaniWorld:for_sale_because_i_have_to_leave_for_at_least_be_only_for_weddings_ok . -} - -leolaniWorld:bram-sees-not-fridge_be { - leolaniWorld:bram :sees-not leolaniWorld:fridge_be . -} - -leolaniWorld:bram-sees-not-virtue { - leolaniWorld:bram :sees-not leolaniWorld:virtue . -} - -leolaniWorld:bram-sees-not-them { - leolaniWorld:bram :sees-not leolaniWorld:them . -} - -leolaniWorld:lenka-sees-not-laptop { - leolaniWorld:lenka :sees-not leolaniWorld:laptop . -} - -leolaniWorld:lenka-sees-not-chair { - leolaniWorld:lenka :sees-not leolaniWorld:chair . -} - -leolaniWorld:lenka-sees-not-remote { - leolaniWorld:lenka :sees-not leolaniWorld:remote . -} - -leolaniWorld:lenka-sees-not-mouse { - leolaniWorld:lenka :sees-not leolaniWorld:mouse . -} - -leolaniWorld:lenka-sees-not-tennis_racket { - leolaniWorld:lenka :sees-not leolaniWorld:tennis_racket . -} - -leolaniWorld:lenka-sees-not-record { - leolaniWorld:lenka :sees-not leolaniWorld:record . -} - -leolaniWorld:lenka-sees-not-bathroom { - leolaniWorld:lenka :sees-not leolaniWorld:bathroom . -} - -leolaniWorld:piek-sees-not-dog { - leolaniWorld:piek :sees-not leolaniWorld:dog . -} - -leolaniWorld:piek-sees-not-teddy_bear { - leolaniWorld:piek :sees-not leolaniWorld:teddy_bear . -} - -leolaniWorld:piek-sees-not-doughnut { - leolaniWorld:piek :sees-not leolaniWorld:doughnut . -} - -leolaniWorld:selene-sees-not-tv { - leolaniWorld:selene :sees-not leolaniWorld:tv . -} - -leolaniWorld:selene-sees-not-teddy_bear { - leolaniWorld:selene :sees-not leolaniWorld:teddy_bear . -} - -leolaniWorld:selene-sees-not-doughnut_it_is_cookie { - leolaniWorld:selene :sees-not leolaniWorld:doughnut_it_is_cookie . -} - -leolaniWorld:selene-sees-not-horse { - leolaniWorld:selene :sees-not leolaniWorld:horse . -} - -leolaniWorld:selene_kolman-sees-not-suitcase { - leolaniWorld:selene_kolman :sees-not leolaniWorld:suitcase . -} - -leolaniWorld:human-sees-not-train { - leolaniWorld:human :sees-not leolaniWorld:train . -} - -leolaniWorld:stranger-sees-not-refrigerator { - leolaniWorld:stranger :sees-not leolaniWorld:refrigerator . -} - -leolaniWorld:bram-owns-laptop { - leolaniWorld:bram :owns leolaniWorld:laptop . -} - -leolaniWorld:bram-owns-new_car { - leolaniWorld:bram :owns leolaniWorld:new_car . -} - -leolaniWorld:lenka-owns-laptop { - leolaniWorld:lenka :owns leolaniWorld:laptop . -} - -leolaniWorld:lenka-owns-phone { - leolaniWorld:lenka :owns leolaniWorld:phone . -} - -leolaniWorld:lenka-owns-cup { - leolaniWorld:lenka :owns leolaniWorld:cup . -} - -leolaniWorld:lenka-owns-bottle { - leolaniWorld:lenka :owns leolaniWorld:bottle . -} - -leolaniWorld:lenka-owns-glasses { - leolaniWorld:lenka :owns leolaniWorld:glasses . -} - -leolaniWorld:lenka-owns-butt { - leolaniWorld:lenka :owns leolaniWorld:butt . -} - -leolaniWorld:piek-owns-laptop { - leolaniWorld:piek :owns leolaniWorld:laptop . -} - -leolaniWorld:piek-owns-apple { - leolaniWorld:piek :owns leolaniWorld:apple . -} - -leolaniWorld:piek-owns-bottle { - leolaniWorld:piek :owns leolaniWorld:bottle . -} - -leolaniWorld:piek-owns-uncle { - leolaniWorld:piek :owns leolaniWorld:uncle . -} - -leolaniWorld:piek-owns-good { - leolaniWorld:piek :owns leolaniWorld:good . -} - -leolaniWorld:selene-owns-laptop { - leolaniWorld:selene :owns leolaniWorld:laptop . -} - -leolaniWorld:selene-owns-bird { - leolaniWorld:selene :owns leolaniWorld:bird . -} - -leolaniWorld:selene-owns-book { - leolaniWorld:selene :owns leolaniWorld:book . -} - -leolaniWorld:selene-owns-cookie { - leolaniWorld:selene :owns leolaniWorld:cookie . -} - -leolaniWorld:leolani-owns-charger { - leolaniWorld:leolani :owns leolaniWorld:charger . -} - -leolaniWorld:leolani-owns-four_people_to_sell_furniture { - leolaniWorld:leolani :owns leolaniWorld:four_people_to_sell_furniture . -} - -leolaniWorld:leolani-owns-to_see { - leolaniWorld:leolani :owns leolaniWorld:to_see . -} - -leolaniWorld:mase-owns-clock { - leolaniWorld:mase :owns leolaniWorld:clock . -} - -leolaniWorld:lars-owns-laptop { - leolaniWorld:lars :owns leolaniWorld:laptop . -} - -leolaniWorld:stranger-owns-good { - leolaniWorld:stranger :owns leolaniWorld:good . -} - -leolaniWorld:luke-owns-cookies { - leolaniWorld:luke :owns leolaniWorld:cookies . -} - -leolaniWorld:but_i-owns-book { - leolaniWorld:but_i :owns leolaniWorld:book . -} - -leolaniWorld:lenka-loves-them_both { - leolaniWorld:lenka :loves leolaniWorld:them_both . -} - -leolaniTalk:Sensors { - leolaniWorld:leolani :senses leolaniFriends:front_camera . -} - -leolaniWorld:leolani-senses-front_camera { - leolaniWorld:leolani :senses leolaniFriends:front_camera . -} - -leolaniWorld:lenka-enjoys-reading { - leolaniWorld:lenka :enjoys leolaniWorld:reading . -} - -leolaniWorld:leolani-enjoys-talking { - leolaniWorld:leolani :enjoys leolaniWorld:talking . -} - -leolaniWorld:leolani-cans-talk { - leolaniWorld:leolani :cans leolaniWorld:talk . -} - -leolaniWorld:stranger-cans-swim { - leolaniWorld:stranger :cans leolaniWorld:swim . -} - -leolaniWorld:bram-can-talk { - leolaniWorld:bram :can leolaniWorld:talk . -} - -leolaniWorld:leolani-can-talk { - leolaniWorld:leolani :can leolaniWorld:talk . -} - -leolaniWorld:leolani-can-dance { - leolaniWorld:leolani :can leolaniWorld:dance . -} - -leolaniWorld:leolani-can-think { - leolaniWorld:leolani :can leolaniWorld:think . -} - -leolaniWorld:leolani-can-learn { - leolaniWorld:leolani :can leolaniWorld:learn . -} - -leolaniWorld:leolani-can-make_errors { - leolaniWorld:leolani :can leolaniWorld:make_errors . -} - -leolaniWorld:rabbits-can-dance { - leolaniWorld:rabbits :can leolaniWorld:dance . -} - -leolaniWorld:rabbits-can-bite { - leolaniWorld:rabbits :can leolaniWorld:bite . -} - -leolaniWorld:bird-can-fly { - leolaniWorld:bird :can leolaniWorld:fly . -} diff --git a/backups/brain/golden_triples_context.trig b/backups/brain/golden_triples_context.trig deleted file mode 100644 index 0ac20ac..0000000 --- a/backups/brain/golden_triples_context.trig +++ /dev/null @@ -1,145 +0,0 @@ -@prefix gaf: . -@prefix grasp: . -@prefix eps: . -@prefix leolaniFriends: . -@prefix leolaniInputs: . -@prefix leolaniTalk: . -@prefix leolaniContext: . -@prefix leolaniWorld: . -@prefix n2mu: . -@prefix ns1: . -@prefix owl: . -@prefix prov: . -@prefix rdf: . -@prefix rdfs: . -@prefix sem: . -@prefix skos: . -@prefix time: . -@prefix xml: . -@prefix xml1: . -@prefix xsd: . - -leolaniTalk:Perspectives { - leolaniTalk:chat4_utterance1_char0-25 a grasp:Mention ; - grasp:containsDenotation leolaniWorld:karla, - leolaniWorld:paris ; - grasp:denotes leolaniWorld:karla-livedin-paris ; - grasp:hasAttribution leolaniTalk:chat4_utterance1_char0-25_CERTAIN ; - grasp:wasAttributedTo leolaniFriends:tom ; - prov:wasDerivedFrom leolaniTalk:chat4_utterance1 . - - leolaniTalk:chat4_utterance1_char0-25_CERTAIN a grasp:Attribution ; - grasp:isAttributionFor leolaniTalk:chat4_utterance1_char0-25 ; - rdf:value grasp:CERTAIN . -} - -leolaniTalk:leolani-knows-tom { - leolaniWorld:leolani n2mu:knows leolaniFriends:tom . -} - -leolaniWorld:karla-livedin-paris { - leolaniWorld:karla n2mu:livedIn leolaniWorld:paris . -} - -leolaniTalk:leolani-sense-front_camera { - leolaniWorld:leolani n2mu:sense leolaniInputs:front-camera . -} - - -leolaniWorld:Claims { - leolaniWorld:karla-livedin-paris a grasp:Statement, - sem:Event ; - grasp:denotedBy leolaniTalk:chat4_utterance1_char0-25 . - - leolaniWorld:leolani-knows-tom a grasp:Statement, - grasp:Experience , - sem:Event ; - grasp:denotedBy leolaniTalk:chat4_utterance1_char0-25 ; - eps:hasContext leolaniContext:context1 . - - leolaniWorld:leolani-sees-chair1 a grasp:Experience, - sem:Event ; - eps:hasContext leolaniContext:context1 . - - leolaniWorld:leolani-sees-gabriela a grasp:Experience, - sem:Event ; - eps:hasContext leolaniContext:context1 . -} - -leolaniWorld:Instances { - leolaniWorld:karla a n2mu:Person, - grasp:Instance ; - rdfs:label "Karla" ; - grasp:denotedIn leolaniTalk:chat4_utterance1_char0-25 . - - leolaniWorld:paris a n2mu:Location, - grasp:Instance ; - rdfs:label "Paris" ; - grasp:denotedIn leolaniTalk:chat4_utterance1_char0-25 . - - leolaniWorld:leolani a n2mu:Robot, - grasp:Instance ; - rdfs:label "leolani" . - - leolaniWorld:chair1 a n2mu:Chair, - n2mu:Object, - grasp:Detection ; - rdfs:label "Chair 1" - eps:hasContext leolaniContext:context1 . - - leolaniWorld:gabriela a n2mu:Person, - grasp:Detection ; - rdfs:label "Gabriela" - eps:hasContext leolaniContext:context1 . -} - -leolaniTalk:Interactions { - leolaniInputs:front_camera a n2mu:Sensor, - grasp:Source, - sem:Actor ; - rdfs:label "Front camera". - - leolaniFriends:tom a n2mu:Person, - grasp:Detection, - grasp:Source, - sem:Actor ; - rdfs:label "Tom" ; - eps:hasContext leolaniContext:context1 . - - leolaniTalk:chat4 a grasp:Chat, - sem:Event ; - n2mu:id 4 ; - sem:hasSubEvent leolaniTalk:chat4_utterance1 , - leolaniTalk:chat4_visual1 . - - leolaniTalk:chat4_utterance1 a grasp:Utterance, - sem:Event ; - n2mu:id 1 ; - sem:hasActor leolaniFriends:tom . - - leolaniTalk:chat4_visual1 a grasp:Visual, - sem:Event ; - n2mu:id 1 ; - sem:hasActor leolaniInputs:front_camera . - - leolaniContext:2019-01-24 a sem:Time , - time:DateTimeDescription ; - time:day "24"^^xml1:gDay ; - time:month "1"^^xml1:gMonthDay ; - time:unitType time:unitDay ; - time:year "2019"^^xml1:gYear . - - leolaniContext:armandosOffice a n2mu:Location, - sem:Place ; - rdfs:label "Armando's office" . - - leolaniContext:context1 a eps:Context ; - sem:hasBeginTimeStamp leolaniContext:2019-01-24 ; - sem:hasPlace leolaniContext:armandosOffice ; - sem:hasEvent leolaniTalk:chat4 ; - eps:hasDetection leolaniWorld:chair1, - leolaniWorld:gabriela . -} - -n2mu:Chair a n2mu:Object . - diff --git a/backups/visual graph configuration/conflicts/graph expansion.rq b/backups/visual graph configuration/conflicts/graph expansion.rq new file mode 100644 index 0000000..25a831e --- /dev/null +++ b/backups/visual graph configuration/conflicts/graph expansion.rq @@ -0,0 +1,21 @@ +# Note that ?node is the node being expanded and must be used in the query +PREFIX rank: + +PREFIX rdf: +CONSTRUCT { + # The triples that will be added to the visual graph + ?node ?edge ?newNodeLTR . + ?newNodeRTL ?edge ?node . +} WHERE { + { + # Left to right relations (starting IRI is the subject) + ?node ?edge ?newNodeLTR . + } UNION { + # Right to left relations (starting IRI is the object) + ?newNodeRTL ?edge ?node . + } + + # Filter out some edges you don't want to see. + FILTER(?edge NOT IN (rdf:type)) + +} \ No newline at end of file diff --git a/backups/visual graph configuration/conflicts/node basics.rq b/backups/visual graph configuration/conflicts/node basics.rq new file mode 100644 index 0000000..838b0d7 --- /dev/null +++ b/backups/visual graph configuration/conflicts/node basics.rq @@ -0,0 +1,62 @@ +# Note that ?node is the relevant node's IRI and must be used in the query +PREFIX prov: +PREFIX n2mu: +PREFIX skos: +PREFIX rdfs: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: + +SELECT ?type ?rank { + { + { + # Get node type + ?node rdf:type ?type. + + FILTER ( + isURI(?type) + && ( + STRSTARTS(str(?type), str(n2mu:)) + || STRSTARTS(str(?type), str(sem:)) + || STRSTARTS(str(?type), str(grasp:)) + ) + && ?type NOT IN (sem:Event , sem:Place , grasp:Instance) + ) + } UNION { + # Get node rank that will be used to define node size. Should be a number between 0 and 1 + OPTIONAL { + GRAPH ?node { + ?s ?p ?o . + } . + ?node grasp:denotedBy ?init_trigger . # Initial node + } + + OPTIONAL { + ?attval_trigger rdf:value ?node . # Attribution Value node + } + + OPTIONAL { + ?att_trigger grasp:hasAttribution ?node . # Attribution node + } + + OPTIONAL { + ?date_trigger sem:hasBeginTimeStamp ?node . # Date node + } + + OPTIONAL { + ?author_trigger grasp:wasAttributedTo ?node . # Author node + } + + BIND( + IF(BOUND(?init_trigger), 1, + IF(BOUND(?attval_trigger), 0.8, + IF(BOUND(?att_trigger), 0.0, + IF(BOUND(?date_trigger), 0.4, + IF(BOUND(?author_trigger), 0.4, 0.0))))) + AS ?rank) + + ?node rank:hasRDFRank ?rank . + } + } +} ORDER BY ?type \ No newline at end of file diff --git a/backups/visual graph configuration/conflicts/node extra.rq b/backups/visual graph configuration/conflicts/node extra.rq new file mode 100644 index 0000000..9f4bce0 --- /dev/null +++ b/backups/visual graph configuration/conflicts/node extra.rq @@ -0,0 +1,25 @@ +PREFIX n2mu: + +# Note that ?node is the node you clicked and must be used in the query +SELECT ?property ?value { + { + GRAPH ?node { + ?value ?p ?o . + } . + } + + UNION { + GRAPH ?node { + ?s ?value ?node . + } . + } + + UNION { + GRAPH ?node { + ?s ?p ?value . + } . + } + + BIND(n2mu:involves AS ?property) + +} \ No newline at end of file diff --git a/backups/visual graph configuration/conflicts/starting point.rq b/backups/visual graph configuration/conflicts/starting point.rq new file mode 100644 index 0000000..20f7e5d --- /dev/null +++ b/backups/visual graph configuration/conflicts/starting point.rq @@ -0,0 +1,49 @@ +PREFIX prov: +PREFIX n2mu: +PREFIX rdfs: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: +PREFIX graspf: + +CONSTRUCT { + + ?g grasp:hasAttribution ?att1 . + ?att1 rdf:value ?val1 . + ?att1 grasp:wasAttributedTo ?author1 . + ?author1 sem:hasTime ?date1 . + + ?g grasp:hasAttribution ?att2 . + ?att2 rdf:value ?val2 . + ?att2 grasp:wasAttributedTo ?author2 . + ?author2 sem:hasTime ?date2 . + +} WHERE { + + ?g grasp:denotedBy ?m1 . + ?m1 grasp:hasAttribution ?att1 . + ?att1 rdf:value graspf:POSITIVE . + ?att1 rdf:value ?val1 . + ?val1 rdf:type grasp:PolarityValue . + ?m1 prov:wasDerivedFrom ?utt1 . + ?utt1 rdf:type grasp:Utterance . + ?chat1 sem:hasSubEvent ?utt1 . + ?cont1 sem:hasEvent ?chat1 . + ?cont1 ?time_pred1 ?date1 . + VALUES (?time_pred1) { (sem:hasTime) (sem:hasBeginTimeStamp) } . + ?m1 grasp:wasAttributedTo ?author1 . + + ?g grasp:denotedBy ?m2 . + ?m2 grasp:hasAttribution ?att2 . + ?att2 rdf:value graspf:NEGATIVE . + ?att2 rdf:value ?val2 . + ?val2 rdf:type grasp:PolarityValue . + ?m2 prov:wasDerivedFrom ?utt2 . + ?utt2 rdf:type grasp:Utterance . + ?chat2 sem:hasSubEvent ?utt2 . + ?cont2 sem:hasEvent ?chat2 . + ?cont2 ?time_pred2 ?date2 . + VALUES (?time_pred2) { (sem:hasTime) (sem:hasBeginTimeStamp) } . + ?m2 grasp:wasAttributedTo ?author2 . +} GROUP BY ?g ?date1 ?author1 ?att1 ?val1 ?date2 ?author2 ?att2 ?val2 \ No newline at end of file diff --git a/backups/visual graph configuration/what do you know about me/graph expansion.rq b/backups/visual graph configuration/what do you know about me/graph expansion.rq index 76cb012..7e83bcb 100644 --- a/backups/visual graph configuration/what do you know about me/graph expansion.rq +++ b/backups/visual graph configuration/what do you know about me/graph expansion.rq @@ -7,7 +7,7 @@ PREFIX grasp: PREFIX rdfs: CONSTRUCT { - ?node n2mu:involved ?g . + ?node n2mu:involvedIn ?g . ?g prov:wasDerivedFrom ?chat . ?chat sem:hasPlace ?place . ?chat sem:hasBeginTimeStamp ?date . diff --git a/backups/visual graph configuration/what do you know about me/node extra.rq b/backups/visual graph configuration/what do you know about me/node extra.rq new file mode 100644 index 0000000..9f4bce0 --- /dev/null +++ b/backups/visual graph configuration/what do you know about me/node extra.rq @@ -0,0 +1,25 @@ +PREFIX n2mu: + +# Note that ?node is the node you clicked and must be used in the query +SELECT ?property ?value { + { + GRAPH ?node { + ?value ?p ?o . + } . + } + + UNION { + GRAPH ?node { + ?s ?value ?node . + } . + } + + UNION { + GRAPH ?node { + ?s ?p ?value . + } . + } + + BIND(n2mu:involves AS ?property) + +} \ No newline at end of file diff --git a/backups/visual graph configuration/what have I told you/graph expansion.rq b/backups/visual graph configuration/what have I told you/graph expansion.rq new file mode 100644 index 0000000..5b583fa --- /dev/null +++ b/backups/visual graph configuration/what have I told you/graph expansion.rq @@ -0,0 +1,31 @@ +PREFIX prov: +PREFIX n2mu: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: +PREFIX rdfs: + +CONSTRUCT { + ?g prov:wasDerivedFrom ?chat . + ?chat sem:hasPlace ?place . + ?chat sem:hasBeginTimeStamp ?date . + ?chat grasp:wasAttributedTo ?node . + +} WHERE { + + ?m grasp:wasAttributedTo ?node . + ?g grasp:denotedBy ?m . + ?m prov:wasDerivedFrom ?utt . + ?chat sem:hasSubEvent ?utt . + ?context sem:hasEvent ?chat . + ?context sem:hasPlace ?place . + ?context sem:hasBeginTimeStamp ?date . + + # Select only + FILTER( + isIRI(?g) + && ?edge NOT IN (rdf:type) + ) + +} \ No newline at end of file diff --git a/backups/visual graph configuration/what have I told you/node basics.rq b/backups/visual graph configuration/what have I told you/node basics.rq new file mode 100644 index 0000000..15844b0 --- /dev/null +++ b/backups/visual graph configuration/what have I told you/node basics.rq @@ -0,0 +1,60 @@ +# Note that ?node is the relevant node's IRI and must be used in the query +PREFIX prov: +PREFIX n2mu: +PREFIX skos: +PREFIX rdfs: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: + +SELECT ?type ?rank { + { + { + # Get node type + ?node rdf:type ?type. + + FILTER ( + isURI(?type) + && ( + STRSTARTS(str(?type), str(n2mu:)) + || STRSTARTS(str(?type), str(sem:)) + || STRSTARTS(str(?type), str(grasp:)) + ) + && ?type NOT IN (sem:Event , sem:Place , grasp:Instance) + ) + } UNION { + # Get node rank that will be used to define node size. Should be a number between 0 and 1 + + OPTIONAL { + ?node grasp:denotedBy ?claim_trigger . # Claim node + } + + OPTIONAL { + ?node sem:hasSubEvent ?chat_trigger . # Chat/Experience node + } + + OPTIONAL { + ?place_trigger sem:hasPlace ?node . # Place node + } + + OPTIONAL { + ?date_trigger sem:hasBeginTimeStamp ?node . # Date node + } + + OPTIONAL { + ?author_trigger grasp:wasAttributedTo ?node . # Author node + } + + BIND( + IF(BOUND(?author_trigger), 1, + IF(BOUND(?claim_trigger), 0.8, + IF(BOUND(?chat_trigger), 0.0, + IF(BOUND(?place_trigger), 0.4, + IF(BOUND(?date_trigger), 0.4, 0.0))))) + AS ?rank) + + ?node rank:hasRDFRank ?rank . + } + } +} ORDER BY ?type \ No newline at end of file diff --git a/backups/visual graph configuration/what have I told you/node extra.rq b/backups/visual graph configuration/what have I told you/node extra.rq new file mode 100644 index 0000000..9f4bce0 --- /dev/null +++ b/backups/visual graph configuration/what have I told you/node extra.rq @@ -0,0 +1,25 @@ +PREFIX n2mu: + +# Note that ?node is the node you clicked and must be used in the query +SELECT ?property ?value { + { + GRAPH ?node { + ?value ?p ?o . + } . + } + + UNION { + GRAPH ?node { + ?s ?value ?node . + } . + } + + UNION { + GRAPH ?node { + ?s ?p ?value . + } . + } + + BIND(n2mu:involves AS ?property) + +} \ No newline at end of file diff --git a/ontologies/grasp_extended.ttl b/ontologies/grasp_extended.ttl index 724445d..38e1812 100644 --- a/ontologies/grasp_extended.ttl +++ b/ontologies/grasp_extended.ttl @@ -286,8 +286,7 @@ fact:future rdf:type owl:NamedIndividual , ### http://groundedannotationframework.org/grasp/factuality#negative fact:negative rdf:type owl:NamedIndividual , - :PolarityValue , - :SentimentValue ; + :PolarityValue ; rdfs:label "negative" . @@ -299,8 +298,7 @@ fact:non-future rdf:type owl:NamedIndividual , ### http://groundedannotationframework.org/grasp/factuality#positive fact:positive rdf:type owl:NamedIndividual , - :PolarityValue , - :SentimentValue ; + :PolarityValue ; rdfs:label "positive" . @@ -334,4 +332,4 @@ sentiment:positive rdf:type owl:NamedIndividual , rdfs:label "positive"^^xsd:string . -### Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi +### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi diff --git a/ontologies/integration.ttl b/ontologies/integration.ttl index 47af595..ea60343 100644 --- a/ontologies/integration.ttl +++ b/ontologies/integration.ttl @@ -444,7 +444,6 @@ rdf:value rdf:type owl:ObjectProperty . rdfs:range grasp:Detection , grasp:Utterance ; rdfs:comment "The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable."@en ; - rdfs:isDefinedBy ; rdfs:label "wasDerivedFrom" ; "starting-point" ; "derivations" ; @@ -1025,8 +1024,7 @@ grasp:Visual rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp/factuality#negative rdf:type owl:NamedIndividual , - grasp:PolarityValue , - grasp:SentimentValue . + grasp:PolarityValue . ### http://groundedannotationframework.org/grasp/factuality#non-future @@ -1036,8 +1034,7 @@ grasp:Visual rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp/factuality#positive rdf:type owl:NamedIndividual , - grasp:PolarityValue , - grasp:SentimentValue . + grasp:PolarityValue . ### http://groundedannotationframework.org/grasp/factuality#possible @@ -1065,51 +1062,6 @@ grasp:Visual rdf:type owl:Class ; grasp:SentimentValue . -### http://www.w3.org/ns/prov-o-20130430 - rdf:type owl:NamedIndividual . - - -### http://www.w3.org/ns/prov# - rdf:type owl:NamedIndividual ; - , - , - , - , - , - , - . - - -### http://www.w3.org/ns/prov-aq# - rdf:type owl:NamedIndividual . - - -### http://www.w3.org/ns/prov-dc# - rdf:type owl:NamedIndividual ; - . - - -### http://www.w3.org/ns/prov-dc-refinements# - rdf:type owl:NamedIndividual . - - -### http://www.w3.org/ns/prov-dictionary# - rdf:type owl:NamedIndividual . - - -### http://www.w3.org/ns/prov-links# - rdf:type owl:NamedIndividual . - - -### http://www.w3.org/ns/prov-o# - rdf:type owl:NamedIndividual . - - -### http://www.w3.org/ns/prov-o-inverses# - rdf:type owl:NamedIndividual ; - . - - ################################################################# # General axioms ################################################################# diff --git a/pepper/brain/LTM_question_processing.py b/pepper/brain/LTM_question_processing.py new file mode 100644 index 0000000..e703c4e --- /dev/null +++ b/pepper/brain/LTM_question_processing.py @@ -0,0 +1,105 @@ +######################################### Helpers for question processing ######################################### + +def create_query(self, utterance): + empty = self._rdf_builder.fill_literal('') + + # Query subject + if utterance.triple.subject_name == empty: + query = """ + SELECT distinct ?slabel ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue + WHERE { + ?s n2mu:%s ?o . + ?s rdfs:label ?slabel . + ?o rdfs:label '%s' . + GRAPH ?g { + ?s n2mu:%s ?o . + } . + ?g grasp:denotedBy ?m . + ?m grasp:wasAttributedTo ?author . + ?author rdfs:label ?authorlabel . + + ?m grasp:hasAttribution ?att . + ?att rdf:value ?certainty . + ?certainty rdf:type grasp:CertaintyValue . + ?certainty rdfs:label ?certaintyValue . + + ?att rdf:value ?polarity . + ?polarity rdf:type grasp:PolarityValue . + ?polarity rdfs:label ?polarityValue . + + ?att rdf:value ?sentiment . + ?sentiment rdf:type grasp:SentimentValue . + ?sentiment rdfs:label ?sentimentValue . + } + """ % (utterance.triple.predicate_name, + utterance.triple.complement_name, + utterance.triple.predicate_name) + + # Query complement + elif utterance.triple.complement_name == empty: + query = """ + SELECT distinct ?olabel ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue + WHERE { + ?s n2mu:%s ?o . + ?s rdfs:label '%s' . + ?o rdfs:label ?olabel . + GRAPH ?g { + ?s n2mu:%s ?o . + } . + ?g grasp:denotedBy ?m . + ?m grasp:wasAttributedTo ?author . + ?author rdfs:label ?authorlabel . + + ?m grasp:hasAttribution ?att . + ?att rdf:value ?certainty . + ?certainty rdf:type grasp:CertaintyValue . + ?certainty rdfs:label ?certaintyValue . + + ?att rdf:value ?polarity . + ?polarity rdf:type grasp:PolarityValue . + ?polarity rdfs:label ?polarityValue . + + ?att rdf:value ?sentiment . + ?sentiment rdf:type grasp:SentimentValue . + ?sentiment rdfs:label ?sentimentValue . + } + """ % (utterance.triple.predicate_name, + utterance.triple.subject_name, + utterance.triple.predicate_name) + + # Query existence + else: + query = """ + SELECT distinct ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue + WHERE { + ?s n2mu:%s ?o . + ?s rdfs:label '%s' . + ?o rdfs:label '%s' . + GRAPH ?g { + ?s n2mu:%s ?o . + } . + ?g grasp:denotedBy ?m . + ?m grasp:wasAttributedTo ?author . + ?author rdfs:label ?authorlabel . + + ?m grasp:hasAttribution ?att . + ?att rdf:value ?certainty . + ?certainty rdf:type grasp:CertaintyValue . + ?certainty rdfs:label ?certaintyValue . + + ?att rdf:value ?polarity . + ?polarity rdf:type grasp:PolarityValue . + ?polarity rdfs:label ?polarityValue . + + ?att rdf:value ?sentiment . + ?sentiment rdf:type grasp:SentimentValue . + ?sentiment rdfs:label ?sentimentValue . + } + """ % (utterance.triple.predicate_name, + utterance.triple.subject_name, + utterance.triple.complement_name, + utterance.triple.predicate_name) + + query = self.query_prefixes + query + + return query diff --git a/pepper/brain/LTM_statement_processing.py b/pepper/brain/LTM_statement_processing.py new file mode 100644 index 0000000..dcd201d --- /dev/null +++ b/pepper/brain/LTM_statement_processing.py @@ -0,0 +1,388 @@ +from pepper.brain.utils.helper_functions import hash_claim_id, casefold_text, \ + confidence_to_certainty_value, polarity_to_polarity_value, sentiment_to_sentiment_value, get_object_id +from pepper.brain.utils.constants import NAMESPACE_MAPPING + +from pepper.language.utils.atoms import UtteranceType + +from rdflib import RDF, RDFS, OWL + + +######################################## Helpers for statement processing ######################################## +def _link_leolani(self): + if self.myself is None: + # Create Leolani + self.myself = self._rdf_builder.fill_entity('leolani', ['robot'], 'LW') + + _link_entity(self, self.myself, self.instance_graph) + + +def _link_entity(self, entity, graph, namespace_mapping=None): + # Set basics like label + graph.add((entity.id, RDFS.label, entity.label)) + + # Set types + if entity.types == ['']: # We only get the label + entity_type = self._rdf_builder.create_resource_uri(OWL, 'Thing') + graph.add((entity.id, RDF.type, entity_type)) + + else: + namespace_mapping = NAMESPACE_MAPPING \ + if namespace_mapping is None else namespace_mapping.update(NAMESPACE_MAPPING) + + for item in entity.types: + entity_type = self._rdf_builder.create_resource_uri(namespace_mapping.get(item, 'N2MU'), item) + graph.add((entity.id, RDF.type, entity_type)) + + +def _create_detections(self, cntxt, context): + # Get ids of existing objects in this location + memory = self.location_reasoner.get_location_memory(cntxt) + + # Detections: objects + _link_leolani(self) + prdt = self._rdf_builder.fill_predicate('see') + object_type = self._rdf_builder.create_resource_uri('N2MU', 'object') + instances = [] + observations = [] + + for item in cntxt.objects: + if item.name.lower() != 'person': + # Create instance and link detection to graph + mem_id, memory = get_object_id(memory, item.name) + objct_id = self._rdf_builder.fill_literal(mem_id, datatype=self.namespaces['XML']['string']) + objct = self._rdf_builder.fill_entity(casefold_text('%s %s' % (item.name, objct_id), format='triple'), + [casefold_text(item.name, format='triple'), 'Instance', + 'object'], + 'LW') + _link_entity(self, objct, self.instance_graph) + self.interaction_graph.add((objct.id, self.namespaces['N2MU']['id'], objct_id)) + instances.append(objct) + # Bidirectional link to context + self.interaction_graph.add((context.id, self.namespaces['EPS']['hasDetection'], objct.id)) + self.instance_graph.add((objct.id, self.namespaces['EPS']['hasContext'], context.id)) + # Create detection + objct_detection = create_claim_graph(self, self.myself, prdt, objct, UtteranceType.EXPERIENCE) + self.claim_graph.add((objct_detection.id, self.namespaces['EPS']['hasContext'], context.id)) + + observations.append(objct_detection) + + # Open ended learning + learnable_type = self._rdf_builder.create_resource_uri('N2MU', + casefold_text(item.name, format='triple')) + self.ontology_graph.add((learnable_type, RDFS.subClassOf, object_type)) + + # Detections: faces + for item in cntxt.people: + if item.name.lower() != item.UNKNOWN.lower(): + # Create and link detection to instance graph + prsn = self._rdf_builder.fill_entity(casefold_text(item.name, format='triple'), ['person', 'Instance'], + 'LW') + instances.append(prsn) + _link_entity(self, prsn, self.instance_graph) + # Bidirectional link to context + self.interaction_graph.add((context.id, self.namespaces['EPS']['hasDetection'], prsn.id)) + self.instance_graph.add((prsn.id, self.namespaces['EPS']['hasContext'], context.id)) + # Create detection + face_detection = create_claim_graph(self, self.myself, prdt, prsn, UtteranceType.EXPERIENCE) + self.claim_graph.add((face_detection.id, self.namespaces['EPS']['hasContext'], context.id)) + observations.append(face_detection) + + return instances, observations + + +def _create_context(self, cntxt): + # Create an episodic awareness by making a context + context_id = self._rdf_builder.fill_literal(cntxt.id, datatype=self.namespaces['XML']['string']) + context = self._rdf_builder.fill_entity('context%s' % cntxt.id, ['Context'], 'LC') + _link_entity(self, context, self.interaction_graph) + self.interaction_graph.add((context.id, self.namespaces['N2MU']['id'], context_id)) + + # Time + time = self._rdf_builder.fill_entity(cntxt.datetime.strftime('%Y-%m-%d'), ['Time', 'DateTimeDescription'], 'LC') + _link_entity(self, time, self.interaction_graph) + self.interaction_graph.add((context.id, self.namespaces['SEM']['hasBeginTimeStamp'], time.id)) + + # Set specifics of datetime + day = self._rdf_builder.fill_literal(cntxt.datetime.day, datatype=self.namespaces['XML']['gDay']) + month = self._rdf_builder.fill_literal(cntxt.datetime.month, datatype=self.namespaces['XML']['gMonthDay']) + year = self._rdf_builder.fill_literal(cntxt.datetime.year, datatype=self.namespaces['XML']['gYear']) + time_unit = self._rdf_builder.create_resource_uri('TIME', 'unitDay') + self.interaction_graph.add((time.id, self.namespaces['TIME']['day'], day)) + self.interaction_graph.add((time.id, self.namespaces['TIME']['month'], month)) + self.interaction_graph.add((time.id, self.namespaces['TIME']['year'], year)) + self.interaction_graph.add((time.id, self.namespaces['TIME']['unitType'], time_unit)) + + # Place + + if cntxt.location is not None: + # City level + location_city = self._rdf_builder.fill_entity(cntxt.location.city, ['location', 'city', 'Place'], 'LW') + _link_entity(self, location_city, self.interaction_graph) + # Country level + location_country = self._rdf_builder.fill_entity(cntxt.location.country, ['location', 'country', 'Place'], + 'LW') + _link_entity(self, location_country, self.interaction_graph) + # Region level + location_region = self._rdf_builder.fill_entity(cntxt.location.region, ['location', 'region', 'Place'], + 'LW') + _link_entity(self, location_region, self.interaction_graph) + + # Create location + location_label = casefold_text('%s' % cntxt.location.label, format='triple') + location_id = self._rdf_builder.fill_literal(cntxt.location.id, datatype=self.namespaces['XML']['string']) + + if cntxt.location.label.lower() == cntxt.location.UNKNOWN.lower(): + # All unknowns have label Unknown, different ids but iri with id + uri_suffix = casefold_text('%s%s' % (cntxt.location.label, cntxt.location.id), format='triple') + location_uri = self._rdf_builder.create_resource_uri('LC', uri_suffix) + location = self._rdf_builder.fill_entity(location_label, ['location', 'Place'], 'LC', uri=location_uri) + + else: + # If hospital exists and has an id then use that id, if it does not exist then add id + ids = self.get_id_of_instance(location_label) + if ids: + location_id = self._rdf_builder.fill_literal(ids[0], datatype=self.namespaces['XML']['string']) + + location = self._rdf_builder.fill_entity(location_label, ['location', 'Place'], 'LC') + + _link_entity(self, location, self.interaction_graph) + self.interaction_graph.add((location.id, self.namespaces['N2MU']['id'], location_id)) + self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_city.id)) + self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_country.id)) + self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_region.id)) + self.interaction_graph.add((context.id, self.namespaces['SEM']['hasPlace'], location.id)) + + # Detections + instances, observations = _create_detections(self, cntxt, context) + + return context, instances, observations + + +def _create_actor(self, utterance, claim_type): + if claim_type == UtteranceType.STATEMENT: + source = utterance.chat_speaker + source_type = 'person' + ns = 'LF' + pred = 'know' + + else: + source = 'front-camera' + source_type = 'sensor' + ns = 'LI' + pred = 'sense' + + # Actor + actor = self._rdf_builder.fill_entity(source, ['Instance', 'Source', 'Actor', source_type], ns) + _link_entity(self, actor, self.interaction_graph) + + # Add leolani knows/senses actor + predicate = self._rdf_builder.fill_predicate(pred) + interaction = create_claim_graph(self, self.myself, predicate, actor, claim_type) + + # Add actor (friend) is same as person(world) + if 'person' in actor.types: + person = self._rdf_builder.fill_entity('%s' % actor.label, ['Instance', 'person'], 'LW') + _link_entity(self, person, self.instance_graph) + self.claim_graph.add((actor.id, OWL.sameAs, person.id)) + + return actor, interaction + + +def _create_events(self, utterance, claim_type, context): + # Chat or Visual + event_id = self._rdf_builder.fill_literal(utterance.chat.id, datatype=self.namespaces['XML']['string']) + event_type = '%s' % ('chat' if claim_type == UtteranceType.STATEMENT else 'visual') + eventt_label = '%s%s' % (event_type, str(event_id)) + event = self._rdf_builder.fill_entity(eventt_label, ['Event', '%s' % event_type.title()], 'LTa') + _link_entity(self, event, self.interaction_graph) + self.interaction_graph.add((event.id, self.namespaces['N2MU']['id'], event_id)) + self.interaction_graph.add((context.id, self.namespaces['SEM']['hasEvent'], event.id)) + + # Utterance or Visual are events and instances + subevent_id = self._rdf_builder.fill_literal(utterance.turn, datatype=self.namespaces['XML']['string']) + subevent_type = '%s' % ('utterance' if claim_type == UtteranceType.STATEMENT else 'detection') + subevent_label = '%s_%s%s' % (str(event.label), subevent_type, str(subevent_id)) + subevent = self._rdf_builder.fill_entity(subevent_label, ['Event', '%s' % subevent_type.title()], 'LTa') + _link_entity(self, subevent, self.interaction_graph) + + # Actor + actor, interaction = _create_actor(self, utterance, claim_type) + self.interaction_graph.add((subevent.id, self.namespaces['N2MU']['id'], subevent_id)) + self.interaction_graph.add((subevent.id, self.namespaces['SEM']['hasActor'], actor.id)) + self.interaction_graph.add((event.id, self.namespaces['SEM']['hasSubEvent'], subevent.id)) + + return subevent, actor, interaction + + +def _create_mention(self, utterance, subevent, claim_type, detection): + if claim_type == UtteranceType.STATEMENT: + mention_unit = 'char' + mention_position = '0-%s' % len(utterance.transcript) + else: + scores = [x.confidence for x in utterance.context.objects] + [x.confidence for x in + utterance.context.people] + mention_unit = 'pixel' + mention_position = '0-%s' % len(scores) + + # Mention + mention_label = '%s_%s%s' % (subevent.label, mention_unit, mention_position) + mention = self._rdf_builder.fill_entity(mention_label, ['Mention'], 'LTa') + _link_entity(self, mention, self.perspective_graph) + + # Bidirectional link between mention and individual instances + if claim_type == UtteranceType.STATEMENT: + self.instance_graph.add((utterance.triple.subject.id, self.namespaces['GRASP']['denotedIn'], mention.id)) + self.instance_graph.add((utterance.triple.complement.id, self.namespaces['GRASP']['denotedIn'], mention.id)) + self.perspective_graph.add( + (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.subject.id)) + self.perspective_graph.add( + (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.complement.id)) + else: + self.instance_graph.add((detection.id, self.namespaces['GRASP']['denotedIn'], mention.id)) + self.perspective_graph.add((mention.id, self.namespaces['GRASP']['containsDenotation'], detection.id)) + + return mention + + +def _create_attribution(self, utterance, mention, claim_type=None, perspective_values=None): + if perspective_values: + attribution_suffix = '-'.join(perspective_values.values()) + + elif claim_type == UtteranceType.STATEMENT: + certainty_value = confidence_to_certainty_value(utterance.perspective.certainty) + polarity_value = polarity_to_polarity_value(utterance.perspective.polarity) + sentiment_value = sentiment_to_sentiment_value(utterance.perspective.sentiment) + perspective_values = {'CertaintyValue': certainty_value, 'PolarityValue': polarity_value, + 'SentimentValue': sentiment_value} + attribution_suffix = '%s-%s-%s' % (certainty_value, polarity_value, sentiment_value) + else: + scores = [x.confidence for x in utterance.context.objects] + [x.confidence for x in + utterance.context.people] + certainty_value = confidence_to_certainty_value(sum(scores) / float(len(scores))) + perspective_values = {'CertaintyValue': certainty_value} + attribution_suffix = '%s' % certainty_value + + attribution_label = mention.label + '_%s' % attribution_suffix + attribution = self._rdf_builder.fill_entity(attribution_label, ['Attribution'], 'LTa') + _link_entity(self, attribution, self.perspective_graph) + + for typ, val in perspective_values.iteritems(): + if typ in ['FactualityValue', 'CertaintyValue', 'TemporalValue', 'PolarityValue']: + ns = 'GRASPf' + elif typ in ['SentimentValue']: + ns = 'GRASPs' + elif typ in ['EmotionValue']: + ns = 'GRASPe' + else: + ns = 'GRASP' + + attribution_value = self._rdf_builder.fill_entity(val, ['AttributionValue', typ], ns) + _link_entity(self, attribution_value, self.perspective_graph) + self.perspective_graph.add((attribution.id, RDF.value, attribution_value.id)) + + # Bidirectional link between mention and attribution + self.perspective_graph.add((mention.id, self.namespaces['GRASP']['hasAttribution'], attribution.id)) + self.perspective_graph.add((attribution.id, self.namespaces['GRASP']['isAttributionFor'], mention.id)) + + return attribution + + +def create_instance_graph(self, utterance): + # type (Utterance) -> Graph, Graph, str, str, str + """ + Create linked data related to what leolani learned/knows about the world + Parameters + ---------- + utterance: Utterance + + Returns + ------- + + + """ + _link_leolani(self) + # Subject + if utterance.type == UtteranceType.STATEMENT: + utterance.triple.subject.add_types(['Instance']) + _link_entity(self, utterance.triple.subject, self.instance_graph) + elif utterance.type == UtteranceType.EXPERIENCE: + _link_leolani(self) + + # Complement + utterance.triple.complement.add_types(['Instance']) + _link_entity(self, utterance.triple.complement, self.instance_graph) + + # Claim graph + predicate = utterance.triple.predicate if utterance.type == UtteranceType.STATEMENT \ + else self._rdf_builder.fill_predicate('see') + + claim = create_claim_graph(self, utterance.triple.subject, predicate, utterance.triple.complement, + utterance.type) + + return claim + + +def create_claim_graph(self, subject, predicate, complement, claim_type=UtteranceType.STATEMENT): + # Statement + claim_label = hash_claim_id([subject.label, predicate.label, complement.label]) + + claim = self._rdf_builder.fill_entity(claim_label, ['Event', 'Instance', claim_type.name.title()], 'LW') + _link_entity(self, claim, self.claim_graph) + + # Create graph and add triple + graph = self.dataset.graph(claim.id) + graph.add((subject.id, predicate.id, complement.id)) + + return claim + + +def create_interaction_graph(self, utterance, claim): + # Add context + context, detections, observations = _create_context(self, utterance.context) + + # Subevents + experience, sensor, use_sensor = _create_events(self, utterance, UtteranceType.EXPERIENCE, context) + for detection, observation in zip(detections, observations): + mention, attribution = create_perspective_graph(self, utterance, experience, UtteranceType.EXPERIENCE, + detection=detection) + interlink_graphs(self, mention, sensor, experience, observation, use_sensor) + + if utterance.type == UtteranceType.STATEMENT: + statement, actor, make_friend = _create_events(self, utterance, UtteranceType.STATEMENT, context) + mention, attribution = create_perspective_graph(self, utterance, statement, UtteranceType.STATEMENT) + interlink_graphs(self, mention, actor, statement, claim, make_friend) + + +def create_perspective_graph(self, utterance, subevent, claim_type, detection=None): + # Mention + mention = _create_mention(self, utterance, subevent, claim_type, detection=detection) + + # Attribution + attribution = _create_attribution(self, utterance, mention, claim_type=claim_type) + + return mention, attribution + + +def interlink_graphs(self, mention, actor, subevent, claim, interaction): + # Link mention and its properties like actor and event + self.perspective_graph.add((mention.id, self.namespaces['GRASP']['wasAttributedTo'], actor.id)) + self.perspective_graph.add((mention.id, self.namespaces['PROV']['wasDerivedFrom'], subevent.id)) + + # Bidirectional link between mention and claim + self.claim_graph.add((claim.id, self.namespaces['GRASP']['denotedBy'], mention.id)) + self.perspective_graph.add((mention.id, self.namespaces['GRASP']['denotes'], claim.id)) + + # Link mention to the interaction TODO: revise with Piek + # self.claim_graph.add((interaction.id, self.namespaces['GRASP']['denotedBy'], mention.id)) + + +def model_graphs(self, utterance): + # Leolani world (includes instance and claim graphs) + claim = create_instance_graph(self, utterance) + + # Leolani talk (includes interaction and perspective graphs) + create_interaction_graph(self, utterance, claim) + + self._log.info("Triple: {}".format(utterance.triple)) + + return claim diff --git a/pepper/brain/__init__.py b/pepper/brain/__init__.py index 84df2ae..51e9c93 100644 --- a/pepper/brain/__init__.py +++ b/pepper/brain/__init__.py @@ -4,6 +4,4 @@ from .long_term_memory import LongTermMemory -from .utils.rdf_builder import * -from .utils.store_connector import * -from .utils.response import * +from pepper.brain.infrastructure import * diff --git a/pepper/brain/basic_brain.py b/pepper/brain/basic_brain.py index 6d76bc1..8ce88c7 100644 --- a/pepper/brain/basic_brain.py +++ b/pepper/brain/basic_brain.py @@ -1,6 +1,5 @@ from pepper.brain.utils.helper_functions import read_query -from pepper.brain.utils.store_connector import StoreConnector -from pepper.brain.utils.rdf_builder import RdfBuilder +from pepper.brain.infrastructure import StoreConnector, RdfBuilder from pepper import config, logger from datetime import datetime @@ -130,7 +129,7 @@ def get_labels_and_classes(self): temp = dict() for r in response: - temp[r['l']['value']] = r['o']['value'].split('/')[-1] + temp[r['l']['value']] = r['type']['value'].split('/')[-1] return temp @@ -188,7 +187,7 @@ def get_instance_of_type(self, instance_type): :param instance_type: name of class in ontology :return: """ - query = read_query('content exploration/instance_of_type') % instance_type + query = read_query('typing/instance_of_type') % instance_type response = self._submit_query(query) return [elem['name']['value'] for elem in response] if response else [] @@ -198,10 +197,20 @@ def get_type_of_instance(self, label): :param label: label of instance :return: """ - query = read_query('content exploration/type_of_instance') % label + query = read_query('typing/type_of_instance') % label response = self._submit_query(query) return [elem['type']['value'] for elem in response] if response else [] + def get_id_of_instance(self, label): + """ + Get ids of a certain instance identified by its label + :param label: label of instance + :return: + """ + query = read_query('id/id_of_instance') % label + response = self._submit_query(query) + return [elem['id']['value'] for elem in response] if response else [] + def get_triples_with_predicate(self, predicate): """ Get triples that contain this predicate diff --git a/pepper/brain/infrastructure/__init__.py b/pepper/brain/infrastructure/__init__.py new file mode 100644 index 0000000..4ed03c1 --- /dev/null +++ b/pepper/brain/infrastructure/__init__.py @@ -0,0 +1,3 @@ +from pepper.brain.infrastructure.building_blocks import * +from pepper.brain.infrastructure.rdf_builder import * +from pepper.brain.infrastructure.store_connector import * diff --git a/pepper/brain/utils/response.py b/pepper/brain/infrastructure/building_blocks.py similarity index 100% rename from pepper/brain/utils/response.py rename to pepper/brain/infrastructure/building_blocks.py diff --git a/pepper/brain/utils/rdf_builder.py b/pepper/brain/infrastructure/rdf_builder.py similarity index 95% rename from pepper/brain/utils/rdf_builder.py rename to pepper/brain/infrastructure/rdf_builder.py index bed7834..b5e70a3 100644 --- a/pepper/brain/utils/rdf_builder.py +++ b/pepper/brain/infrastructure/rdf_builder.py @@ -1,5 +1,5 @@ from pepper.brain.utils.helper_functions import casefold_text -from pepper.brain.utils.response import Predicate, Entity, Triple, Provenance +from pepper.brain.infrastructure import Predicate, Entity, Triple, Provenance from pepper import logger from rdflib import Dataset, Namespace, OWL @@ -48,6 +48,12 @@ def _define_namespaces(self): # Namespaces for the attribution layer attribution_vocab = 'http://groundedannotationframework.org/grasp#' self.namespaces['GRASP'] = Namespace(attribution_vocab) + factuality_vocab = 'http://groundedannotationframework.org/grasp/factuality#' + self.namespaces['GRASPf'] = Namespace(factuality_vocab) + sentiment_vocab = 'http://groundedannotationframework.org/grasp/sentiment#' + self.namespaces['GRASPs'] = Namespace(sentiment_vocab) + emotion_vocab = 'http://groundedannotationframework.org/grasp/emotion#' + self.namespaces['GRASPe'] = Namespace(emotion_vocab) attribution_resource_friends = 'http://cltl.nl/leolani/friends/' self.namespaces['LF'] = Namespace(attribution_resource_friends) attribution_resource_inputs = 'http://cltl.nl/leolani/inputs/' @@ -116,6 +122,9 @@ def _bind_namespaces(self): self.dataset.bind('leolaniTalk', self.namespaces['LTa']) self.dataset.bind('grasp', self.namespaces['GRASP']) + self.dataset.bind('graspf', self.namespaces['GRASPf']) + self.dataset.bind('grasps', self.namespaces['GRASPs']) + self.dataset.bind('graspe', self.namespaces['GRASPe']) self.dataset.bind('leolaniFriends', self.namespaces['LF']) self.dataset.bind('leolaniInputs', self.namespaces['LI']) diff --git a/pepper/brain/utils/store_connector.py b/pepper/brain/infrastructure/store_connector.py similarity index 100% rename from pepper/brain/utils/store_connector.py rename to pepper/brain/infrastructure/store_connector.py diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index d345efb..f2a887d 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -1,23 +1,17 @@ -from pepper.brain.utils.helper_functions import hash_claim_id, read_query, casefold_text, \ - confidence_to_certainty_value, polarity_to_polarity_value, sentiment_to_sentiment_value, get_object_id -from pepper.brain.utils.location_reasoner import LocationReasoner -from pepper.brain.utils.thought_generator import ThoughtGenerator -from pepper.brain.utils.type_reasoner import TypeReasoner -from pepper.brain.utils.constants import NAMESPACE_MAPPING -from pepper.brain.utils.response import Thoughts +from pepper.brain.utils.helper_functions import read_query, casefold_text +from pepper.brain.reasoners import LocationReasoner, ThoughtGenerator, TypeReasoner +from pepper.brain.infrastructure import Thoughts from pepper.brain.basic_brain import BasicBrain -from pepper.language.utils.atoms import UtteranceType +from pepper.brain.LTM_question_processing import create_query +from pepper.brain.LTM_statement_processing import model_graphs from pepper import config -from rdflib import RDF, RDFS, OWL -import random - class LongTermMemory(BasicBrain): def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False): - # type: (str, bool) -> LongTermMemory + # type: (str, bool) -> None """ Interact with Triple store @@ -54,6 +48,7 @@ def get_thoughts_on_entity(self, entity_label, reason_types=False): else: entity = self._rdf_builder.fill_entity_from_label(entity_label, 'N2MU') + # TODO: Ongoing work triple = self._rdf_builder.fill_triple_from_label('leolani', 'see', entity_label) # Check how many items of the same type as subject and complement we have @@ -81,6 +76,8 @@ def update(self, utterance, reason_types=False): ---------- utterance: Utterance Contains all necessary information regarding a statement just made. + reason_types: Boolean + Signal to entity linking over the semantic web Returns ------- @@ -107,7 +104,7 @@ def update(self, utterance, reason_types=False): utterance.triple.complement.add_types([subject_type]) # Create graphs and triples - instance = self._model_graphs_(utterance) + instance = model_graphs(self, utterance) # Check if this knowledge already exists on the brain statement_novelty = self.thought_generator.get_statement_novelty(instance.id) @@ -155,7 +152,7 @@ def experience(self, utterance): :return: json response containing the status for posting the triples, and the original statement """ # Create graphs and triples - _ = self._model_graphs_(utterance) + _ = model_graphs(self, utterance) data = self._serialize(self._brain_log) code = self._upload_to_brain(data) @@ -173,7 +170,7 @@ def query_brain(self, utterance): """ # Generate query - query = self._create_query(utterance) + query = create_query(self, utterance) self._log.info("Triple: {}".format(utterance.triple)) # Perform query @@ -183,437 +180,3 @@ def query_brain(self, utterance): output = {'response': response, 'question': utterance} return output - - ######################################## Helpers for statement processing ######################################## - def _link_leolani(self): - if self.myself is None: - # Create Leolani - self.myself = self._rdf_builder.fill_entity('leolani', ['robot'], 'LW') - - self._link_entity(self.myself, self.instance_graph) - - def _link_entity(self, entity, graph, namespace_mapping=None): - # Set basics like label - graph.add((entity.id, RDFS.label, entity.label)) - - # Set types - if entity.types == ['']: # We only get the label - entity_type = self._rdf_builder.create_resource_uri(OWL, 'Thing') - graph.add((entity.id, RDF.type, entity_type)) - - else: - namespace_mapping = NAMESPACE_MAPPING \ - if namespace_mapping is None else namespace_mapping.update(NAMESPACE_MAPPING) - - for item in entity.types: - entity_type = self._rdf_builder.create_resource_uri(namespace_mapping.get(item, 'N2MU'), item) - graph.add((entity.id, RDF.type, entity_type)) - - def _create_detections(self, cntxt, context): - # Get ids of existing objects in this location - memory = self.location_reasoner.get_location_memory(cntxt) - - # Detections: objects - self._link_leolani() - prdt = self._rdf_builder.fill_predicate('see') - object_type = self._rdf_builder.create_resource_uri('N2MU', 'object') - instances = [] - observations = [] - - for item in cntxt.objects: - if item.name.lower() != 'person': - # Create instance and link detection to graph - mem_id, memory = get_object_id(memory, item.name) - objct_id = self._rdf_builder.fill_literal(mem_id, datatype=self.namespaces['XML']['string']) - objct = self._rdf_builder.fill_entity(casefold_text('%s %s' % (item.name, objct_id), format='triple'), - [casefold_text(item.name, format='triple'), 'Instance', - 'object'], - 'LW') - self._link_entity(objct, self.instance_graph) - self.interaction_graph.add((objct.id, self.namespaces['N2MU']['id'], objct_id)) - instances.append(objct) - # Bidirectional link to context - self.interaction_graph.add((context.id, self.namespaces['EPS']['hasDetection'], objct.id)) - self.instance_graph.add((objct.id, self.namespaces['EPS']['hasContext'], context.id)) - # Create detection - objct_detection = self._create_claim_graph(self.myself, prdt, objct, UtteranceType.EXPERIENCE) - self.claim_graph.add((objct_detection.id, self.namespaces['EPS']['hasContext'], context.id)) - - observations.append(objct_detection) - - # Open ended learning - learnable_type = self._rdf_builder.create_resource_uri('N2MU', - casefold_text(item.name, format='triple')) - self.ontology_graph.add((learnable_type, RDFS.subClassOf, object_type)) - - # Detections: faces - for item in cntxt.people: - if item.name.lower() != item.UNKNOWN.lower(): - # Create and link detection to instance graph - prsn = self._rdf_builder.fill_entity(casefold_text(item.name, format='triple'), ['person', 'Instance'], - 'LW') - instances.append(prsn) - self._link_entity(prsn, self.instance_graph) - # Bidirectional link to context - self.interaction_graph.add((context.id, self.namespaces['EPS']['hasDetection'], prsn.id)) - self.instance_graph.add((prsn.id, self.namespaces['EPS']['hasContext'], context.id)) - # Create detection - face_detection = self._create_claim_graph(self.myself, prdt, prsn, UtteranceType.EXPERIENCE) - self.claim_graph.add((face_detection.id, self.namespaces['EPS']['hasContext'], context.id)) - observations.append(face_detection) - - return instances, observations - - def create_context(self, cntxt): - # Create an episodic awareness by making a context - context_id = self._rdf_builder.fill_literal(cntxt.id, datatype=self.namespaces['XML']['string']) - context = self._rdf_builder.fill_entity('context%s' % cntxt.id, ['Context'], 'LC') - self._link_entity(context, self.interaction_graph) - self.interaction_graph.add((context.id, self.namespaces['N2MU']['id'], context_id)) - - # Time - time = self._rdf_builder.fill_entity(cntxt.datetime.strftime('%Y-%m-%d'), ['Time', 'DateTimeDescription'], 'LC') - self._link_entity(time, self.interaction_graph) - self.interaction_graph.add((context.id, self.namespaces['SEM']['hasBeginTimeStamp'], time.id)) - - # Set specifics of datetime - day = self._rdf_builder.fill_literal(cntxt.datetime.day, datatype=self.namespaces['XML']['gDay']) - month = self._rdf_builder.fill_literal(cntxt.datetime.month, datatype=self.namespaces['XML']['gMonthDay']) - year = self._rdf_builder.fill_literal(cntxt.datetime.year, datatype=self.namespaces['XML']['gYear']) - time_unit = self._rdf_builder.create_resource_uri('TIME', 'unitDay') - self.interaction_graph.add((time.id, self.namespaces['TIME']['day'], day)) - self.interaction_graph.add((time.id, self.namespaces['TIME']['month'], month)) - self.interaction_graph.add((time.id, self.namespaces['TIME']['year'], year)) - self.interaction_graph.add((time.id, self.namespaces['TIME']['unitType'], time_unit)) - - # Place - - if cntxt.location is not None: - location_id = self._rdf_builder.fill_literal(cntxt.location.id, datatype=self.namespaces['XML']['string']) - - # City level - location_city = self._rdf_builder.fill_entity(cntxt.location.city, ['location', 'city', 'Place'], 'LW') - self._link_entity(location_city, self.interaction_graph) - # Country level - location_country = self._rdf_builder.fill_entity(cntxt.location.country, ['location', 'country', 'Place'], - 'LW') - self._link_entity(location_country, self.interaction_graph) - # Region level - location_region = self._rdf_builder.fill_entity(cntxt.location.region, ['location', 'region', 'Place'], - 'LW') - self._link_entity(location_region, self.interaction_graph) - - # Create location - location = self._rdf_builder.fill_entity( - casefold_text('%s %s' % (cntxt.location.label, cntxt.location.id), format='triple'), - ['location', 'Place'], 'LC') - - self._link_entity(location, self.interaction_graph) - self.interaction_graph.add((location.id, self.namespaces['N2MU']['id'], location_id)) - self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_city.id)) - self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_country.id)) - self.interaction_graph.add((location.id, self.namespaces['N2MU']['in'], location_region.id)) - self.interaction_graph.add((context.id, self.namespaces['SEM']['hasPlace'], location.id)) - - # Detections - instances, observations = self._create_detections(cntxt, context) - - return context, instances, observations - - def _create_actor(self, utterance, claim_type): - # Actor - actor = self._rdf_builder.fill_entity('%s' % (utterance.chat_speaker - if claim_type == UtteranceType.STATEMENT - else 'front-camera'), - ['Instance', 'Source', - 'Actor', '%s' % ('person' - if claim_type == UtteranceType.STATEMENT - else 'sensor')], - '%s' % ('LF' - if claim_type == UtteranceType.STATEMENT - else 'LI')) - self._link_entity(actor, self.interaction_graph) - - # Add leolani knows/senses actor - predicate = self._rdf_builder.fill_predicate('know') if claim_type == UtteranceType.STATEMENT \ - else self._rdf_builder.fill_predicate('sense') - interaction = self._create_claim_graph(self.myself, predicate, actor, claim_type) - - # Add actor (friend) is same as person(world) - if 'person' in actor.types: - person = self._rdf_builder.fill_entity('%s' % actor.label, - ['Instance', 'person'], - 'LW') - self._link_entity(person, self.instance_graph) - self.claim_graph.add((actor.id, OWL.sameAs, person.id)) - - return actor, interaction - - def _create_events(self, utterance, claim_type, context): - # Chat or Visual - event_id = self._rdf_builder.fill_literal(utterance.chat.id, datatype=self.namespaces['XML']['string']) - event_type = '%s' % ('chat' if claim_type == UtteranceType.STATEMENT else 'visual') - eventt_label = '%s%s' % (event_type, str(event_id)) - event = self._rdf_builder.fill_entity(eventt_label, ['Event', '%s' % event_type.title()], 'LTa') - self._link_entity(event, self.interaction_graph) - self.interaction_graph.add((event.id, self.namespaces['N2MU']['id'], event_id)) - self.interaction_graph.add((context.id, self.namespaces['SEM']['hasEvent'], event.id)) - - # Utterance or Visual are events and instances - subevent_id = self._rdf_builder.fill_literal(utterance.turn, datatype=self.namespaces['XML']['string']) - subevent_type = '%s' % ('utterance' if claim_type == UtteranceType.STATEMENT else 'detection') - subevent_label = '%s_%s%s' % (str(event.label), subevent_type, str(subevent_id)) - subevent = self._rdf_builder.fill_entity(subevent_label, ['Event', '%s' % subevent_type.title()], 'LTa') - self._link_entity(subevent, self.interaction_graph) - - # Actor - actor, interaction = self._create_actor(utterance, claim_type) - self.interaction_graph.add((subevent.id, self.namespaces['N2MU']['id'], subevent_id)) - self.interaction_graph.add((subevent.id, self.namespaces['SEM']['hasActor'], actor.id)) - self.interaction_graph.add((event.id, self.namespaces['SEM']['hasSubEvent'], subevent.id)) - - return subevent, actor, interaction - - def _create_instance_graph(self, utterance): - # type (Utterance) -> Graph, Graph, str, str, str - """ - Create linked data related to what leolani learned/knows about the world - Parameters - ---------- - utterance: Utterance - - Returns - ------- - - - """ - self._link_leolani() - # Subject - if utterance.type == UtteranceType.STATEMENT: - utterance.triple.subject.add_types(['Instance']) - self._link_entity(utterance.triple.subject, self.instance_graph) - elif utterance.type == UtteranceType.EXPERIENCE: - self._link_leolani() - - # Complement - utterance.triple.complement.add_types(['Instance']) - self._link_entity(utterance.triple.complement, self.instance_graph) - - # Claim graph - predicate = utterance.triple.predicate if utterance.type == UtteranceType.STATEMENT \ - else self._rdf_builder.fill_predicate('see') - - claim = self._create_claim_graph(utterance.triple.subject, predicate, utterance.triple.complement, - utterance.type) - - return claim - - def _create_claim_graph(self, subject, predicate, complement, claim_type=UtteranceType.STATEMENT): - # Statement - claim_label = hash_claim_id([subject.label, predicate.label, complement.label]) - - claim = self._rdf_builder.fill_entity(claim_label, ['Event', 'Instance', claim_type.name.title()], 'LW') - self._link_entity(claim, self.claim_graph) - - # Create graph and add triple - graph = self.dataset.graph(claim.id) - graph.add((subject.id, predicate.id, complement.id)) - - return claim - - def _create_interaction_graph(self, utterance, claim): - # Add context - context, detections, observations = self.create_context(utterance.context) - - # Subevents - experience, sensor, use_sensor = self._create_events(utterance, UtteranceType.EXPERIENCE, context) - for detection, observation in zip(detections, observations): - mention, attribution = self._create_perspective_graph(utterance, experience, UtteranceType.EXPERIENCE, - detection=detection) - self._interlink_graphs(mention, sensor, experience, observation, use_sensor) - - if utterance.type == UtteranceType.STATEMENT: - statement, actor, make_friend = self._create_events(utterance, UtteranceType.STATEMENT, context) - mention, attribution = self._create_perspective_graph(utterance, statement, UtteranceType.STATEMENT) - self._interlink_graphs(mention, actor, statement, claim, make_friend) - - def _interlink_graphs(self, mention, actor, subevent, claim, interaction): - - # Link mention and its properties like actor and event - self.perspective_graph.add((mention.id, self.namespaces['GRASP']['wasAttributedTo'], actor.id)) - self.perspective_graph.add((mention.id, self.namespaces['PROV']['wasDerivedFrom'], subevent.id)) - - # Bidirectional link between mention and claim - self.claim_graph.add((claim.id, self.namespaces['GRASP']['denotedBy'], mention.id)) - self.perspective_graph.add((mention.id, self.namespaces['GRASP']['denotes'], claim.id)) - - # Link mention to the interaction - self.claim_graph.add((interaction.id, self.namespaces['GRASP']['denotedBy'], mention.id)) - - def _create_perspective_graph(self, utterance, subevent, claim_type, detection=None): - if claim_type == UtteranceType.STATEMENT: - certainty_value = confidence_to_certainty_value(utterance.perspective.certainty) - polarity_value = polarity_to_polarity_value(utterance.perspective.polarity) - sentiment_value = sentiment_to_sentiment_value(utterance.perspective.sentiment) - perspective_values = {'CertaintyValue': certainty_value, 'PolarityValue': polarity_value, - 'SentimentValue': sentiment_value} - mention_unit = 'char' - # mention_position = '0-%s' % len(utterance.transcript) - mention_position = '0-%s' % (len(utterance.transcript) + random.randint(1, len(utterance.transcript))) - else: - scores = [x.confidence for x in utterance.context.objects] + [x.confidence for x in - utterance.context.people] - certainty_value = confidence_to_certainty_value(sum(scores) / float(len(scores))) - perspective_values = {'CertaintyValue': certainty_value} - mention_unit = 'pixel' - mention_position = '0-%s' % (len(scores)) - - # Mention - mention_label = '%s_%s%s' % (subevent.label, mention_unit, mention_position) - mention = self._rdf_builder.fill_entity(mention_label, ['Mention'], 'LTa') - self._link_entity(mention, self.perspective_graph) - - # Attribution - attribution_label = mention_label + '_%s' % certainty_value - attribution = self._rdf_builder.fill_entity(attribution_label, ['Attribution'], 'LTa') - self._link_entity(attribution, self.perspective_graph) - - for typ, val in perspective_values.iteritems(): - attribution_value = self._rdf_builder.fill_entity(val, ['AttributionValue', typ], 'GRASP') - self._link_entity(attribution_value, self.perspective_graph) - self.perspective_graph.add((attribution.id, RDF.value, attribution_value.id)) - - # Bidirectional link between mention and attribution - self.perspective_graph.add((mention.id, self.namespaces['GRASP']['hasAttribution'], attribution.id)) - self.perspective_graph.add((attribution.id, self.namespaces['GRASP']['isAttributionFor'], mention.id)) - - # Bidirectional link between mention and individual instances - if claim_type == UtteranceType.STATEMENT: - self.instance_graph.add((utterance.triple.subject.id, self.namespaces['GRASP']['denotedIn'], mention.id)) - self.instance_graph.add((utterance.triple.complement.id, self.namespaces['GRASP']['denotedIn'], mention.id)) - self.perspective_graph.add( - (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.subject.id)) - self.perspective_graph.add( - (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.complement.id)) - else: - self.instance_graph.add((detection.id, self.namespaces['GRASP']['denotedIn'], mention.id)) - self.perspective_graph.add((mention.id, self.namespaces['GRASP']['containsDenotation'], detection.id)) - - return mention, attribution - - def _model_graphs_(self, utterance): - # Leolani world (includes instance and claim graphs) - claim = self._create_instance_graph(utterance) - - # Leolani talk (includes interaction and perspective graphs) - self._create_interaction_graph(utterance, claim) - - self._log.info("Triple: {}".format(utterance.triple)) - - return claim - - ######################################### Helpers for question processing ######################################### - - def _create_query(self, utterance): - empty = self._rdf_builder.fill_literal('') - - # Query subject - if utterance.triple.subject_name == empty: - query = """ - SELECT distinct ?slabel ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue - WHERE { - ?s n2mu:%s ?o . - ?s rdfs:label ?slabel . - ?o rdfs:label '%s' . - GRAPH ?g { - ?s n2mu:%s ?o . - } . - ?g grasp:denotedBy ?m . - ?m grasp:wasAttributedTo ?author . - ?author rdfs:label ?authorlabel . - - ?m grasp:hasAttribution ?att . - ?att rdf:value ?certainty . - ?certainty rdf:type grasp:CertaintyValue . - ?certainty rdfs:label ?certaintyValue . - - ?att rdf:value ?polarity . - ?polarity rdf:type grasp:PolarityValue . - ?polarity rdfs:label ?polarityValue . - - ?att rdf:value ?sentiment . - ?sentiment rdf:type grasp:SentimentValue . - ?sentiment rdfs:label ?sentimentValue . - } - """ % (utterance.triple.predicate_name, - utterance.triple.complement_name, - utterance.triple.predicate_name) - - # Query complement - elif utterance.triple.complement_name == empty: - query = """ - SELECT distinct ?olabel ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue - WHERE { - ?s n2mu:%s ?o . - ?s rdfs:label '%s' . - ?o rdfs:label ?olabel . - GRAPH ?g { - ?s n2mu:%s ?o . - } . - ?g grasp:denotedBy ?m . - ?m grasp:wasAttributedTo ?author . - ?author rdfs:label ?authorlabel . - - ?m grasp:hasAttribution ?att . - ?att rdf:value ?certainty . - ?certainty rdf:type grasp:CertaintyValue . - ?certainty rdfs:label ?certaintyValue . - - ?att rdf:value ?polarity . - ?polarity rdf:type grasp:PolarityValue . - ?polarity rdfs:label ?polarityValue . - - ?att rdf:value ?sentiment . - ?sentiment rdf:type grasp:SentimentValue . - ?sentiment rdfs:label ?sentimentValue . - } - """ % (utterance.triple.predicate_name, - utterance.triple.subject_name, - utterance.triple.predicate_name) - - # Query existence - else: - query = """ - SELECT distinct ?authorlabel ?certaintyValue ?polarityValue ?sentimentValue - WHERE { - ?s n2mu:%s ?o . - ?s rdfs:label '%s' . - ?o rdfs:label '%s' . - GRAPH ?g { - ?s n2mu:%s ?o . - } . - ?g grasp:denotedBy ?m . - ?m grasp:wasAttributedTo ?author . - ?author rdfs:label ?authorlabel . - - ?m grasp:hasAttribution ?att . - ?att rdf:value ?certainty . - ?certainty rdf:type grasp:CertaintyValue . - ?certainty rdfs:label ?certaintyValue . - - ?att rdf:value ?polarity . - ?polarity rdf:type grasp:PolarityValue . - ?polarity rdfs:label ?polarityValue . - - ?att rdf:value ?sentiment . - ?sentiment rdf:type grasp:SentimentValue . - ?sentiment rdfs:label ?sentimentValue . - } - """ % (utterance.triple.predicate_name, - utterance.triple.subject_name, - utterance.triple.complement_name, - utterance.triple.predicate_name) - - query = self.query_prefixes + query - - return query diff --git a/pepper/brain/queries/context/detections_per_context.rq b/pepper/brain/queries/context/detections_per_context.rq index 3d50ea6..e1ce82c 100644 --- a/pepper/brain/queries/context/detections_per_context.rq +++ b/pepper/brain/queries/context/detections_per_context.rq @@ -1,10 +1,10 @@ +PREFIX n2mu: PREFIX eps: -PREFIX rdf: -PREFIX sem: PREFIX rdfs: +PREFIX sem: +PREFIX rdf: -PREFIX n2mu: SELECT ?cl ?pl ?date (GROUP_CONCAT(DISTINCT ?sl;separator="|") as ?detections) (GROUP_CONCAT(DISTINCT ?el;separator="|") as ?geo) WHERE { ?c eps:hasDetection ?s . diff --git a/pepper/brain/queries/id/id_of_instance.rq b/pepper/brain/queries/id/id_of_instance.rq new file mode 100644 index 0000000..58c941f --- /dev/null +++ b/pepper/brain/queries/id/id_of_instance.rq @@ -0,0 +1,12 @@ +prefix n2mu: +PREFIX rdfs: + +select ?id +where { + + ?s rdfs:label "%s". + ?s n2mu:id ?id +} + +ORDER BY DESC (?id) +LIMIT 1 \ No newline at end of file diff --git a/pepper/brain/queries/prefixes.rq b/pepper/brain/queries/prefixes.rq index f37703a..de08062 100644 --- a/pepper/brain/queries/prefixes.rq +++ b/pepper/brain/queries/prefixes.rq @@ -1,5 +1,8 @@ prefix gaf: prefix grasp: +prefix graspf: +prefix grasps: +prefix graspe: prefix eps: prefix leolaniInputs: prefix leolaniFriends: diff --git a/pepper/brain/queries/structure exploration/labels_and_classes.rq b/pepper/brain/queries/structure exploration/labels_and_classes.rq index ac4fac3..771646c 100644 --- a/pepper/brain/queries/structure exploration/labels_and_classes.rq +++ b/pepper/brain/queries/structure exploration/labels_and_classes.rq @@ -1,6 +1,7 @@ PREFIX rdfs: -select distinct ?l ?o where { - ?s a ?o . + +select distinct ?l ?type where { + ?s a ?type . ?s rdfs:label ?l - FILTER(regex(str(?o), "n2mu")) . - } ORDER BY (str(?p)) \ No newline at end of file + FILTER(regex(str(?type), "n2mu")) . + } \ No newline at end of file diff --git a/pepper/brain/queries/content exploration/instance_of_type.rq b/pepper/brain/queries/typing/instance_of_type.rq similarity index 100% rename from pepper/brain/queries/content exploration/instance_of_type.rq rename to pepper/brain/queries/typing/instance_of_type.rq diff --git a/pepper/brain/queries/content exploration/type_of_instance.rq b/pepper/brain/queries/typing/type_of_instance.rq similarity index 100% rename from pepper/brain/queries/content exploration/type_of_instance.rq rename to pepper/brain/queries/typing/type_of_instance.rq diff --git a/pepper/brain/reasoners/__init__.py b/pepper/brain/reasoners/__init__.py new file mode 100644 index 0000000..c14552e --- /dev/null +++ b/pepper/brain/reasoners/__init__.py @@ -0,0 +1,3 @@ +from pepper.brain.reasoners.location_reasoner import * +from pepper.brain.reasoners.thought_generator import * +from pepper.brain.reasoners.type_reasoner import * \ No newline at end of file diff --git a/pepper/brain/utils/location_reasoner.py b/pepper/brain/reasoners/location_reasoner.py similarity index 100% rename from pepper/brain/utils/location_reasoner.py rename to pepper/brain/reasoners/location_reasoner.py diff --git a/pepper/brain/utils/thought_generator.py b/pepper/brain/reasoners/thought_generator.py similarity index 99% rename from pepper/brain/utils/thought_generator.py rename to pepper/brain/reasoners/thought_generator.py index 09a70c4..653361c 100644 --- a/pepper/brain/utils/thought_generator.py +++ b/pepper/brain/reasoners/thought_generator.py @@ -1,4 +1,4 @@ -from pepper.brain.utils.response import CardinalityConflict, NegationConflict, StatementNovelty, EntityNovelty, \ +from pepper.brain.infrastructure import CardinalityConflict, NegationConflict, StatementNovelty, EntityNovelty, \ Gap, Gaps, Overlap, Overlaps from pepper.brain.utils.helper_functions import read_query from pepper.brain.basic_brain import BasicBrain @@ -249,7 +249,7 @@ def _fill_negation_conflict_(self, raw_conflict): preprocessed_date = self._rdf_builder.label_from_uri(raw_conflict['date']['value'], 'LC') processed_provenance = self._rdf_builder.fill_provenance(raw_conflict['authorlabel']['value'], preprocessed_date) - processed_polarity = self._rdf_builder.label_from_uri(raw_conflict['val']['value'], 'GRASP') + processed_polarity = self._rdf_builder.label_from_uri(raw_conflict['val']['value'], 'GRASPf') return NegationConflict(processed_provenance, processed_polarity) diff --git a/pepper/brain/utils/type_reasoner.py b/pepper/brain/reasoners/type_reasoner.py similarity index 94% rename from pepper/brain/utils/type_reasoner.py rename to pepper/brain/reasoners/type_reasoner.py index 2eb30f1..c063139 100644 --- a/pepper/brain/utils/type_reasoner.py +++ b/pepper/brain/reasoners/type_reasoner.py @@ -41,18 +41,18 @@ def reason_entity_type(self, item, exact_only=True): if item.startswith(a): item = item.replace(a, '') + # If this is in the ontology already as a class, create sensor triples directly if casefold_text(item, format='triple') in self.get_classes(): - # If this is in the ontology already as a class, create sensor triples directly text = 'I know about %s. I will remember this object' % item return item, text + # If this is in the ontology already as a label, create sensor triples directly temp = self.get_labels_and_classes() if casefold_text(item, format='triple') in temp.keys(): - # If this is in the ontology already as a label, create sensor triples directly text = ' I know about %s. It is of type %s. I will remember this object' % (item, temp[item]) return temp[item], text - # Query the display for information + # First go at wikidata exact match class_type, description = self._exact_match_wikidata(item) if class_type is not None: # Had to learn it, but I can create triples now @@ -60,15 +60,15 @@ def reason_entity_type(self, item, exact_only=True): 'I will remember this object' % (item, class_type) return casefold_text(class_type, format='triple'), text + # First go at dbpedia exact match class_type, description = self._exact_match_dbpedia(item) if class_type is not None: - # Had to learn it, but I can create triples now text = ' I did not know what %s is, but I searched on Dbpedia and I found that it is a %s. ' \ 'I will remember this object' % (item, class_type) return casefold_text(class_type, format='triple'), text + # Second go at dbpedia, relaxed approach if not exact_only: - # Second go at dbpedia, relaxed approach class_type, description = self._keyword_match_dbpedia(item) if class_type is not None: # Had to really search for it to learn it, but I can create triples now diff --git a/pepper/brain/utils/base_cases.py b/pepper/brain/utils/base_cases.py index f5dc956..308dbd0 100644 --- a/pepper/brain/utils/base_cases.py +++ b/pepper/brain/utils/base_cases.py @@ -1,630 +1,500 @@ from datetime import date statements = [ - { # lenka is from Serbia - "subject": { - "label": "lenka", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "serbia", - "type": "location" - }, + { + "utterance": "Lenka is from Serbia", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "serbia", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 1, "position": "0-25", "date": date(2018, 3, 19) }, - { # bram is from the netherlands - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "netherlands", - "type": "location" - }, + { + "utterance": "Bram is from the Netherlands", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "netherlands", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 2, "position": "0-25", "date": date(2018, 3, 19) }, - { # selene is from mexico - "subject": { - "label": "selene", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "mexico", - "type": "location" - }, + { + "utterance": "Selene is from Mexico", + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "mexico", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 3, "position": "0-25", "date": date(2018, 3, 19) }, - { # piek is from the netherlands - "subject": { - "label": "piek", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "netherlands", - "type": "location" - }, + { + "utterance": "Piek is from the Netherlands", + "subject": {"label": "piek", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "netherlands", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 4, "position": "0-25", "date": date(2018, 3, 19) }, - { # selene K is from the netherlands - "subject": { - "label": "selene-k", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "netherlands", - "type": "location" - }, + { + "utterance": "Selene Kolman is from the Netherlands", + "subject": {"label": "selene-kolman", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "netherlands", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 5, "position": "0-25", "date": date(2018, 3, 19) }, - { # bram like goulash - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "goulash", - "type": "dish" - }, + { + "utterance": "Bram likes goulash", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "goulash", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 6, "position": "0-25", "date": date(2018, 3, 19) }, - { # bram like The Big Lebowski - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "the_big-lebowski", - "type": "movie" - }, + { + "utterance": "Bram likes The Big Lebowski", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "the_big-lebowski", "type": "movie"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 7, "position": "0-25", "date": date(2018, 3, 19) }, - { # bram like baseball - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "baseball", - "type": "sport" - }, + { + "utterance": "Bram likes baseball", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "baseball", "type": "sport"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 8, "position": "0-25", "date": date(2018, 3, 19) }, - { # bram like romantic movies - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "romantic-movies", - "type": "film-genre" - }, + { + "utterance": "Bram likes romantic movies", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "romantic-movies", "type": "film-genre"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 9, "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka like ice cream - "subject": { - "label": "lenka", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "ice-cream", - "type": "dish" - }, + { + "utterance": "Lenka likes ice cream", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "ice-cream", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 10, "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka like Harry Potter - "subject": { - "label": "lenka", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "harry-potter", - "type": "movie" - }, + { + "utterance": "Lenka likes Harry Potter", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "harry-potter", "type": "movie"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 11, "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka like acrobatics - "subject": { - "label": "lenka", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "acrobatics", - "type": "sport" - }, + { + "utterance": "Lenka likes acrobatics", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "acrobatics", "type": "sport"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 12, "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka like action movies - "subject": { - "label": "lenka", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "action-movies", - "type": "film-genre" - }, + { + "utterance": "Lenka likes action movies", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "action-movies", "type": "film-genre"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 13, "position": "0-25", "date": date(2018, 3, 19) }, - { # piek like balkenbrij - "subject": { - "label": "piek", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "balkenbrij", - "type": "dish" - }, + { + "utterance": "Piek likes balkenbrij", + "subject": {"label": "piek", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "balkenbrij", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 14, "position": "0-25", "date": date(2018, 3, 19) }, - { # piek like 2001 A Space Odyssey - "subject": { - "label": "piek", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "2001_a_space-odyssey", - "type": "movie" - }, + { + "utterance": "Piek likes 2001 A Space Odyssey", + "subject": {"label": "piek", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "2001_a_space-odyssey", "type": "movie"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 15, "position": "0-25", "date": date(2018, 3, 19) }, - { # piek like soccer - "subject": { - "label": "piek", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "soccer", - "type": "sport" - }, + { + "utterance": "Piek likes soccer", + "subject": {"label": "piek", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "soccer", "type": "sport"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 16, "position": "0-25", "date": date(2018, 3, 19) }, - { # piek like horror movies - "subject": { - "label": "piek", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "horror-movies", - "type": "film-genre" - }, + { + "utterance": "Piek likes horror movies", + "subject": {"label": "piek", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "horror-movies", "type": "film-genre"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 17, "position": "0-25", "date": date(2018, 3, 19) }, - { # selene like tacos - "subject": { - "label": "selene", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "tacos", - "type": "dish" - }, + { + "utterance": "Selene likes tacos", + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "tacos", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 18, "position": "0-25", "date": date(2018, 3, 19) }, - { # selene like Coco - "subject": { - "label": "selene", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "coco", - "type": "movie" - }, + { + "utterance": "Selene likes Coco", + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "coco", "type": "movie"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 19, "position": "0-25", "date": date(2018, 3, 19) }, - { # selene like soccer - "subject": { - "label": "selene", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "soccer", - "type": "sport" - }, + { + "utterance": "Selene likes soccer", + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "soccer", "type": "sport"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 20, "position": "0-25", "date": date(2018, 3, 19) }, - { # selene like animated movies - "subject": { - "label": "selene", - "type": "person" - }, - "predicate": { - "type": "like" - }, - "object": { - "label": "animated-movies", - "type": "film-genre" - }, + { + "utterance": "Selene likes animated movies", + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "animated-movies", "type": "film-genre"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 21, "position": "0-25", "date": date(2018, 3, 19) }, - { # bram knows lenka - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "know" - }, - "object": { - "label": "lenka", - "type": "person" - }, + { + "utterance": "Bram knows Lenka", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "know"}, + "object": {"label": "lenka", "type": "person"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 22, "position": "0-16", "date": date(2018, 3, 19) }, - { # Leolani is from France - "subject": { - "label": "leolani", - "type": "robot" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "france", - "type": "location" - }, + { + "utterance": "Leolani is from France", + "subject": {"label": "leolani", "type": "robot"}, + "predicate": {"type": "be-from"}, + "object": {"label": "france", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 23, "position": "0-25", "date": date(2018, 3, 19) }, - { # Leolani is from Japan - "subject": { - "label": "leolani", - "type": "robot" - }, - "predicate": { - "type": "be-from" - }, - "object": { - "label": "japan", - "type": "location" - }, + { + "utterance": "Leolani is from Japan", + "subject": {"label": "leolani", "type": "robot"}, + "predicate": {"type": "be-from"}, + "object": {"label": "japan", "type": "location"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", "chat": 1, "turn": 24, "position": "0-25", "date": date(2018, 3, 19) }, - { # lenka mother is ljubica (lenka) - u'predicate': {u'type': u'mother-is'}, - u'chat': u'', - u'author': u'lenka', - u'object': {u'type': u'', u'id': u'', u'label': u'ljubica'}, - u'turn': u'', - u'utterance_type': u'statement', - u'date': date(2018, 3, 19), - u'position': u'0-25', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'lenka'} - }, - { # bram like action movies (bram) - u'predicate': {u'type': u'like'}, - u'chat': u'', - u'author': u'bram', - u'object': {u'type': u'', u'id': u'', u'label': u'action-movies'}, - u'turn': u'', - u'utterance_type': u'statement', - u'date': date(2018, 3, 19), - u'position': u'0-25', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} - }, - { # bram like romantic movies (selene) - u'predicate': {u'type': u'like'}, - u'chat': u'', - u'author': u'selene', - u'object': {u'type': u'', u'id': u'', u'label': u'romantic-movies'}, - u'turn': u'', - u'utterance_type': u'statement', - u'date': date(2018, 3, 19), - u'position': u'0-25', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} - }, - { # bram be_from Italy (selene) - u'predicate': {u'type': u'be-from'}, - u'chat': u'', - u'author': u'selene', - u'object': {u'type': u'location', u'id': u'', u'label': u'italy'}, - u'turn': u'', - u'utterance_type': u'statement', - u'date': date(2018, 3, 19), - u'position': u'0-25', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} - }, - { # lenka favorite food-is cake (lenka) - u'predicate': {u'type': u'favorite-is'}, - u'chat': u'', - u'author': u'lenka', - u'object': {u'type': u'', u'id': u'', u'label': u'cake'}, - u'turn': u'', - u'utterance_type': u'statement', - u'date': date(2018, 3, 19), - u'position': u'0-25', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'lenka'} + { + "utterance": "Lenka's mother is Ljubica ", + "subject": {"type": "person", "label": "lenka"}, + "predicate": {"type": "mother-is"}, + "object": {"type": "person", "label": "ljubica"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, + "author": "lenka", + "chat": 2, + "turn": 1, + "position": "0-25", + "date": date(2018, 3, 20) + }, + { + "utterance": "Lenka's favorite food is cake ", + "subject": {"type": "person", "label": "lenka"}, + "predicate": {"type": "favorite-is"}, + "object": {"type": "dish", "label": "cake"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, + "author": "lenka", + "chat": 2, + "turn": 2, + "position": "0-25", + "date": date(2018, 3, 20) + }, + { + "utterance": "Bram likes action movies ", + "subject": {"type": "person", "label": "bram"}, + "predicate": {"type": "like"}, + "object": {"type": "film-genre", "label": "action-movies"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, + "author": "bram", + "chat": 3, + "turn": 1, + "position": "0-25", + "date": date(2018, 3, 23) + }, + { + "utterance": "Bram is from Italy ", + "subject": {"type": "person", "label": "bram"}, + "predicate": {"type": "be-from"}, + "object": {"type": "location", "label": "italy"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, + "author": "bram", + "chat": 3, + "turn": 2, + "position": "0-25", + "date": date(2018, 3, 23) + }, + { + "utterance": "I do not like goulash", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "goulash", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": -1, "sentiment": 0}, + "author": "bram", + "chat": 3, + "turn": 3, + "position": "0-21", + "date": date(2018, 3, 23) + }, + { + "utterance": "Bram likes romantic movies", + "subject": {"type": "person", "label": "bram"}, + "predicate": {"type": "like"}, + "object": {"type": "film-genre", "label": "romantic-movies"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, + "author": "piek", + "chat": 4, + "turn": 1, + "position": "0-25", + "date": date(2018, 3, 25) + }, + { + "utterance": "Selene does not like tacos", + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "tacos", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": -1, "sentiment": 0}, + "author": "piek", + "chat": 4, + "turn": 2, + "position": "0-26", + "date": date(2018, 3, 25) + }, + { + "utterance": "I hate tacos", + "subject": {"label": "piek", "type": "person"}, + "predicate": {"type": "like"}, + "object": {"label": "tacos", "type": "dish"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": -1}, + "author": "piek", + "chat": 4, + "turn": 3, + "position": "0-12", + "date": date(2018, 3, 25) } ] questions = [ { - u'predicate': {u'type': 'be-from'}, - u'chat': 0, - u'author': u'jo', - u'object': {u'type': u'', u'id': u'', u'label': ''}, - u'turn': 7, u'utterance_type': 'question', - u'date': '', - u'position': u'', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'bram'}}, - { # Who is from the Serbia? -> lenka, selene - "subject": { - "label": "", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, + "predicate": {"type": "be-from"}, + "chat": 0, + "author": "jo", + "object": {"type": "", "label": ""}, + "turn": 7, "utterance_type": "question", + "date": "", + "position": "", + "subject": {"type": "", "label": "bram"}}, + { + "utterance": "Who is from the Serbia?", + "subject": {"label": "", "type": "person"}, + "predicate": {"type": "be-from"}, "object": { "label": "serbia", "type": "location" } }, - { # Where is lenka from? -> Serbia, selene - "subject": { - "label": "lenka", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, + { + "utterance": "Where is Lenka from?", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "be-from"}, "object": { "label": "", "type": "location" } }, - { # Does selene know piek? -> (yes) selene - "subject": { - "label": "selene", - "type": "person" - }, - "predicate": { - "type": "knows" - }, + { # Does selene know piek? + "subject": {"label": "selene", "type": "person"}, + "predicate": {"type": "knows"}, "object": { "label": "piek", "type": "person" } }, - { # Is bram from the netherlands? -> (idk) empty - "subject": { - "label": "bram", - "type": "person" - }, - "predicate": { - "type": "be-from" - }, + { + "utterance": "Is Bram from the Netherlands?", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "be-from"}, "object": { "label": "netherlands", "type": "location" } }, - { # bram knows Beyonce - u'predicate': - {u'type': u'knows'}, - u'chat': u'', - u'author': u'person', - u'object': - {u'type': u'', u'id': u'', u'label': u'beyonce'}, - u'turn': u'', - u'utterance_type': u'question', - u'date': date(2018, 3, 19), - u'position': u'', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'bram'} - }, - { # Leolani knows bram - u'predicate': {u'type': u'knows'}, u'chat': u'', u'author': u'bram', - u'object': {u'type': u'person', u'id': u'', u'label': u'bram'}, u'turn': u'', - u'utterance_type': u'question', - u'date': date(2018, 3, 19), u'position': u'', u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'leolani'} - }, - { # selene knows piek - u'predicate': {u'type': u'knows'}, u'chat': u'', u'author': u'person', - u'object': {u'type': u'person', u'id': u'', u'label': u'piek'}, u'turn': u'', - u'utterance_type': u'question', - u'date': date(2018, 3, 19), u'position': u'', u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'selene'} - }, - { # Where is Leolani from? - u'predicate': {u'type': u'be-from'}, u'chat': u'', u'author': u'person', - u'object': {u'type': u'', u'id': u'', u'label': u''}, u'turn': u'', u'utterance_type': u'question', - u'date': date(2018, 3, 19), u'position': u'', u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'leolani'} - }, - { # Who is from italy - u'predicate': {u'type': u'be-from'}, u'chat': u'', u'author': u'jill', - u'object': {u'type': u'', u'id': u'', u'label': u'italy'}, u'turn': u'', u'utterance_type': u'question', - u'date': date(2018, 3, 19), u'position': u'', u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u''} - }, - { # what does piek like (jo) - u'predicate': {u'type': u'like'}, - u'chat': u'', - u'author': u'jo', - u'object': {u'type': u'', u'id': u'', u'label': u''}, - u'turn': u'', - u'utterance_type': u'question', - u'date': date(2018, 3, 19), - u'position': u'', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'piek'} + { + "utterance": "Does Bram know Beyonce?", + "predicate": + {"type": "knows"}, + "chat": "", + "author": "person", + "object": {"type": "", "label": "beyonce"}, + "turn": "", + "utterance_type": "question", + "date": date(2018, 3, 19), + "position": "", + "subject": {"type": "person", "label": "bram"} + }, + { + "utterance": "Do you know Bram?", + "predicate": {"type": "knows"}, "chat": "", "author": "bram", + "object": {"type": "person", "label": "bram"}, "turn": "", + "utterance_type": "question", + "date": date(2018, 3, 19), "position": "", "response": {"role": "", "format": ""}, + "subject": {"type": "robot", "label": "leolani"} + }, + { + "utterance": "Does Selene know Piek?", + "predicate": {"type": "knows"}, "chat": "", "author": "person", + "object": {"type": "person", "label": "piek"}, "turn": "", + "utterance_type": "question", + "date": date(2018, 3, 19), "position": "", "response": {"role": "", "format": ""}, + "subject": {"type": "person", "label": "selene"} + }, + { + "utterance": "Where is Leolani from?", + "predicate": {"type": "be-from"}, "chat": "", "author": "person", + "object": {"type": "", "label": ""}, "turn": "", "utterance_type": "question", + "date": date(2018, 3, 19), "position": "", "response": {"role": "", "format": ""}, + "subject": {"type": "robot", "label": "leolani"} + }, + { + "utterance": "Who is from italy?", + "predicate": {"type": "be-from"}, "chat": "", "author": "jill", + "object": {"type": "", "label": "italy"}, "turn": "", "utterance_type": "question", + "date": date(2018, 3, 19), "position": "", "response": {"role": "", "format": ""}, + "subject": {"type": "", "label": ""} + }, + { + "utterance": "what does Piek like?", + "predicate": {"type": "like"}, + "chat": "", + "author": "jo", + "object": {"type": "", "label": ""}, + "turn": "", + "utterance_type": "question", + "date": date(2018, 3, 19), + "position": "", + "subject": {"type": "", "label": "piek"} } ] experiences = [ { # Leolani saw an apple - "subject": { - "label": "", - "type": "" - }, - "predicate": { - "type": "" - }, - "object": { - "label": "apple", - "type": "fruit" - }, + "subject": {"label": "", "type": ""}, + "predicate": {"type": ""}, + "object": {"label": "apple", "type": "fruit"}, + "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "front_camera", "chat": None, "turn": None, @@ -634,270 +504,270 @@ ] visuals = [ -['tv', "carpenter's kit", 'tool kit'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['laptop', 'laptop', 'laptop computer'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'laptop', 'laptop computer'], -['laptop', 'laptop', 'laptop computer'], -['laptop', 'laptop', 'laptop computer'], -['laptop', 'laptop', 'laptop computer'], -['laptop', 'laptop', 'laptop computer'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'printer'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['laptop', 'notebook', 'notebook computer'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['tv', 'espresso maker'], -['tv', 'espresso maker'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['tv', 'espresso maker'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['chair', 'desk'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', "potter's wheel"], -['potted plant', 'pot', 'flowerpot'], -['potted plant', "potter's wheel"], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['tv', 'espresso maker'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', "potter's wheel"], -['potted plant', 'pot', 'flowerpot'], -['tv', 'pay-phone', 'pay-station'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['tv', "carpenter's kit", 'tool kit'], -['tv', "carpenter's kit", 'tool kit'], -['tv', "carpenter's kit", 'tool kit'], -['tv', 'espresso maker'], -['tv', 'pay-phone', 'pay-station'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', "potter's wheel"], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', "potter's wheel"], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['potted plant', 'pot', 'flowerpot'], -['tv', "carpenter's kit", 'tool kit'], -['tv', "carpenter's kit", 'tool kit'], -['tv', "carpenter's kit", 'tool kit'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['chair', 'desk'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['potted plant', 'pot', 'flowerpot'], -['laptop', 'notebook', 'notebook computer'], -['chair', 'desk'] + ['tv', "carpenter's kit", 'tool kit'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['laptop', 'laptop', 'laptop computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'laptop', 'laptop computer'], + ['laptop', 'laptop', 'laptop computer'], + ['laptop', 'laptop', 'laptop computer'], + ['laptop', 'laptop', 'laptop computer'], + ['laptop', 'laptop', 'laptop computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'printer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['laptop', 'notebook', 'notebook computer'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['tv', 'espresso maker'], + ['tv', 'espresso maker'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['tv', 'espresso maker'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['chair', 'desk'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', "potter's wheel"], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', "potter's wheel"], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', 'espresso maker'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', "potter's wheel"], + ['potted plant', 'pot', 'flowerpot'], + ['tv', 'pay-phone', 'pay-station'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', 'espresso maker'], + ['tv', 'pay-phone', 'pay-station'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', "potter's wheel"], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', "potter's wheel"], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['potted plant', 'pot', 'flowerpot'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', "carpenter's kit", 'tool kit'], + ['tv', "carpenter's kit", 'tool kit'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['chair', 'desk'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['potted plant', 'pot', 'flowerpot'], + ['laptop', 'notebook', 'notebook computer'], + ['chair', 'desk'] ] sample_coco = ['Bag', 'backpack', 'handbag', 'suitcase', 'umbrella', 'tie', 'Animal', 'bird', 'cat', 'dog', 'horse', diff --git a/pepper/brain/utils/constants.py b/pepper/brain/utils/constants.py index 9c30c70..1dac295 100644 --- a/pepper/brain/utils/constants.py +++ b/pepper/brain/utils/constants.py @@ -15,9 +15,12 @@ 'Mention': 'GRASP', 'Attribution': 'GRASP', 'AttributionValue': 'GRASP', + 'FactualityValue': 'GRASP', 'CertaintyValue': 'GRASP', + 'TemporalValue': 'GRASP', 'PolarityValue': 'GRASP', 'SentimentValue': 'GRASP', + 'EmotionValue': 'GRASP', 'Source': 'GRASP', 'Actor': 'SEM', 'Event': 'SEM', diff --git a/pepper/brain/utils/helper_functions.py b/pepper/brain/utils/helper_functions.py index 63081ca..7bd7a6b 100644 --- a/pepper/brain/utils/helper_functions.py +++ b/pepper/brain/utils/helper_functions.py @@ -57,7 +57,7 @@ def confidence_to_certainty_value(confidence): if confidence is not None: if confidence > .90: return 'CERTAIN' - elif confidence > .50: + elif confidence >= .50: return 'PROBABLE' elif confidence > 0: return 'POSSIBLE' diff --git a/pepper/language/language.py b/pepper/language/language.py index 4b0e58a..4d74ca5 100644 --- a/pepper/language/language.py +++ b/pepper/language/language.py @@ -4,10 +4,8 @@ from pepper.language.ner import NER from pepper.language.analyzer import Analyzer from pepper.language.utils.atoms import UtteranceType -from pepper.language.utils.helper_functions import lexicon_lookup, get_node_label from pepper.brain.utils.helper_functions import casefold_text -from pepper.brain.utils.rdf_builder import RdfBuilder -from pepper.brain.utils.response import Triple, Perspective +from pepper.brain.infrastructure import RdfBuilder, Triple, Perspective from pepper import logger, config from nltk import pos_tag diff --git a/test/brain/brain_base_cases.py b/test/brain/brain_base_cases.py index 829755a..0cff72f 100644 --- a/test/brain/brain_base_cases.py +++ b/test/brain/brain_base_cases.py @@ -5,19 +5,19 @@ _phrase_negation_conflicts, _phrase_statement_novelty, _phrase_type_novelty, _phrase_subject_gaps, \ _phrase_complement_gaps, _phrase_overlaps, phrase_trust -from test.brain.utils import transform_capsule, bl +from test.brain.utils import transform_capsule, binary_values from random import choice if __name__ == "__main__": # Create brain connection - brain = LongTermMemory() + brain = LongTermMemory(clear_all=True) for elem in statements: - em = choice(bl) - np = choice(bl) - p = choice(bl) + em = choice(binary_values) + np = choice(binary_values) + p = choice(binary_values) capsule = transform_capsule(elem, empty=em, no_people=np, place=p) x = brain.update(capsule) thoughts = x['thoughts'] @@ -27,32 +27,32 @@ print('\tcardinality conflicts: ' + _phrase_cardinality_conflicts(thoughts.complement_conflicts(), utterance)) except: - print('No say') + print('\tcardinality conflicts: ' + 'No say') try: print('\tnegation conflicts: ' + _phrase_negation_conflicts(thoughts.negation_conflicts(), utterance)) except: - print('No say') + print('\tnegation conflicts: ' + 'No say') try: print('\tstatement novelty: ' + _phrase_statement_novelty(thoughts.statement_novelties(), utterance)) except: - print('No say') + print('\tstatement novelty: ' 'No say') try: print('\ttype novelty: ' + _phrase_type_novelty(thoughts.entity_novelty(), utterance)) except: - print('No say') + print('\ttype novelty: ' + 'No say') try: print('\tsubject gaps: ' + _phrase_subject_gaps(thoughts.subject_gaps(), utterance)) except: - print('No say') + print('\tsubject gaps: ' + 'No say') try: print('\tobject gaps: ' + _phrase_complement_gaps(thoughts.complement_gaps(), utterance)) except: - print('No say') + print('\tobject gaps: ' + 'No say') try: print('\toverlaps: ' + _phrase_overlaps(thoughts.overlaps(), utterance)) except: - print('No say') + print('\toverlaps: ' + 'No say') try: print('\t\t\tFINAL SAY: ' + phrase_thoughts(x, proactive=True, persist=True)) except: - print('No say') + print('\t\t\tFINAL SAY: ' + 'No say') diff --git a/test/brain/location disambiguation.py b/test/brain/location disambiguation.py index d4abd48..582164d 100644 --- a/test/brain/location disambiguation.py +++ b/test/brain/location disambiguation.py @@ -1,5 +1,5 @@ from pepper.brain import LongTermMemory -from test.brain.utils import transform_capsule, places, bl, capsule_likes, capsule_is_from, capsule_is_from_2, \ +from test.brain.utils import transform_capsule, places, binary_values, capsule_likes, capsule_is_from, capsule_is_from_2, \ capsule_is_from_3, capsule_knows from random import choice @@ -13,9 +13,9 @@ for capsule in capsules: say = '' - em = choice(bl) - np = choice(bl) - p = choice(bl) + em = choice(binary_values) + np = choice(binary_values) + p = choice(binary_values) capsule = transform_capsule(capsule, empty=em, no_people=np, place=p) x = brain.update(capsule, reason_types=True) diff --git a/test/brain/phrasing.py b/test/brain/phrasing.py index 7eb5c22..03d28bf 100644 --- a/test/brain/phrasing.py +++ b/test/brain/phrasing.py @@ -1,7 +1,7 @@ from pepper.language.generation.thoughts_phrasing import phrase_thoughts from pepper.brain import LongTermMemory -from test.brain.utils import transform_capsule, bl, capsule_likes, capsule_is_from, capsule_is_from_2, \ +from test.brain.utils import transform_capsule, binary_values, capsule_likes, capsule_is_from, capsule_is_from_2, \ capsule_is_from_3, capsule_knows from random import choice @@ -15,9 +15,9 @@ for capsule in capsules: say = '' - em = choice(bl) - np = choice(bl) - p = choice(bl) + em = choice(binary_values) + np = choice(binary_values) + p = choice(binary_values) capsule = transform_capsule(capsule, empty=em, no_people=np, place=p) x = brain.update(capsule, reason_types=True) diff --git a/test/brain/sandbox.py b/test/brain/sandbox.py index 52ac95f..16c6ec9 100644 --- a/test/brain/sandbox.py +++ b/test/brain/sandbox.py @@ -1,6 +1,6 @@ from pepper.brain import LongTermMemory -from test.brain.utils import transform_capsule, places, bl, capsule_likes, capsule_is_from, capsule_is_from_2, \ +from test.brain.utils import transform_capsule, places, binary_values, capsule_likes, capsule_is_from, capsule_is_from_2, \ capsule_is_from_3, capsule_knows from random import choice @@ -15,9 +15,9 @@ for capsule in capsules: say = '' - em = choice(bl) - np = choice(bl) - p = choice(bl) + em = choice(binary_values) + np = choice(binary_values) + p = choice(binary_values) capsule = transform_capsule(capsule, empty=em, no_people=np, place=p) x = brain.update(capsule, reason_types=True) diff --git a/test/brain/utils.py b/test/brain/utils.py index 2c4bf42..4e4ed36 100644 --- a/test/brain/utils.py +++ b/test/brain/utils.py @@ -9,9 +9,10 @@ places = ['Forest', 'Playground', 'Monastery', 'House', 'University', 'Hotel', 'Office'] signal = False -bl = [True, False] +binary_values = [True, False] -capsule_knows = { # dimitris knows piek +capsule_knows = { + "utterance": "dimitris knows piek", "subject": { "label": "dimitris", "type": "person" @@ -29,7 +30,8 @@ "date": date(2019, 1, 24) } -capsule_is_from = { # bram is from mongolia +capsule_is_from = { + "utterance": "bram is from mongolia", "subject": { "label": "bram", "type": "person" @@ -48,7 +50,8 @@ "date": date(2018, 3, 19) } -capsule_is_from_2 = { # bram is from mongolia +capsule_is_from_2 = { + "utterance": "bram is from mongolia", "subject": { "label": "bram", "type": "person" @@ -67,7 +70,8 @@ "date": date(2018, 3, 25) } -capsule_is_from_3 = { # bram is from mongolia +capsule_is_from_3 = { + "utterance": "bram is from mongolia", "subject": { "label": "piek", "type": "person" @@ -86,20 +90,9 @@ "date": date(2018, 3, 25) } -capsule_likes = { # human likes pizza - u'predicate': {u'type': u'like'}, - u'chat': 490254330820530247757705225416035124L, - u'author': u'Human', - u'object': {u'type': u'', u'id': u'', u'label': u'pizza'}, - u'turn': 6, - u'utterance_type': 'STATEMENT', - u'date': date(2019, 3, 29), u'position': u'', - u'response': {u'role': u'', u'format': u''}, - u'subject': {u'type': u'', u'id': u'', u'label': u'human'}} - def fake_context(empty=False, no_people=False, place=False): - if choice(bl): + if choice(binary_values): faces = {Face('Selene', 0.90, None, None, None), Face('Stranger', 0.90, None, None, None)} else: faces = {Face('Selene', 0.90, None, None, None), Face('Piek', 0.90, None, None, None)} @@ -108,23 +101,23 @@ def fake_context(empty=False, no_people=False, place=False): if place: context.location._label = choice(places) - if choice(bl) and not signal and context.location.label == 'Office': + if choice(binary_values) and not signal and context.location.label == 'Office': objects = [Object('person', 0.79, None, None), Object('laptop', 0.88, None, None), Object('chair', 0.88, None, None), Object('laptop', 0.51, None, None), Object('teddy bear', 0.88, None, None)] - elif choice(bl) and not signal and context.location.label == 'Office': + elif choice(binary_values) and not signal and context.location.label == 'Office': objects = [Object('person', 0.79, None, None), Object('plant', 0.88, None, None), Object('chair', 0.88, None, None), Object('laptop', 0.51, None, None)] - elif choice(bl) and not signal and context.location.label == 'Market': + elif choice(binary_values) and not signal and context.location.label == 'Market': objects = [Object('apple', 0.79, None, None), Object('banana', 0.88, None, None), Object('avocado', 0.51, None, None), Object('banana', 0.88, None, None)] - elif choice(bl) and not signal and context.location.label == 'Market': + elif choice(binary_values) and not signal and context.location.label == 'Market': objects = [Object('apple', 0.79, None, None), Object('banana', 0.88, None, None), Object('avocado', 0.51, None, None), Object('strawberry', 0.88, None, None)] - elif choice(bl) and not signal and context.location.label == 'Playground': + elif choice(binary_values) and not signal and context.location.label == 'Playground': objects = [Object('person', 0.79, None, None), Object('teddy bear', 0.88, None, None), Object('teddy bear', 0.88, None, None), Object('cat', 0.51, None, None)] - elif choice(bl) and not signal and context.location.label == 'Playground': + elif choice(binary_values) and not signal and context.location.label == 'Playground': objects = [Object('apple', 0.79, None, None), Object('banana', 0.88, None, None), Object('cat', 0.51, None, None), Object('banana', 0.88, None, None)] # signal = True @@ -150,7 +143,7 @@ def transform_capsule(capsule, empty=False, no_people=False, place=False): context = fake_context(empty=empty, no_people=no_people, place=place) chat = Chat(capsule['author'], context) - hyp = UtteranceHypothesis('this is a test', 0.99) + hyp = UtteranceHypothesis(capsule['utterance'], 0.99) utt = Utterance(chat, [hyp], False, capsule['turn']) utt._type = UtteranceType.STATEMENT @@ -160,7 +153,6 @@ def transform_capsule(capsule, empty=False, no_people=False, place=False): triple = builder.fill_triple(capsule['subject'], capsule['predicate'], capsule['object']) utt.set_triple(triple) - perspective = {'sentiment': 0, 'certainty': 1, 'polarity': 1} - utt.pack_perspective(perspective) + utt.pack_perspective(capsule['perspective']) return utt From dd0a96cea7c215ddc35744ffaf7030e9afe53309 Mon Sep 17 00:00:00 2001 From: Selene Baez Date: Mon, 25 May 2020 11:51:08 +0200 Subject: [PATCH 31/58] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b03a5e4..06b40e1 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Repository for Robot Applications created as part of the [Computational Lexicolo - Realtime visualisation in web browser ## Getting started -Check out our [WIKI](https://github.com/cltl/pepper/wiki) for information on [how it works](https://github.com/cltl/pepper/wiki/How-it-works) and [how to Install the package](https://github.com/cltl/pepper/wiki/Installation). +Check out our [WIKI](https://github.com/cltl/pepper/wiki) for information on [how it works](https://github.com/cltl/pepper/wiki/2.-How-it-works) and [how to set up](https://github.com/cltl/pepper/wiki/1.-Set-up). Check out our [API Reference](https://cltl.github.io/pepper/) and [Sample Applications](https://github.com/cltl/pepper/tree/develop/apps/examples)! From 1bc1cf78ec459b128b8d7d15da43c89ba167df86 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Tue, 26 May 2020 00:00:54 +0200 Subject: [PATCH 32/58] Major updates: 1) Add trust calculation (includes tailored queries) 2) Bug fix to check if ontology has been uploaded during initialization of Brain 3) Introduction of Assertion and better modeling of Mentions and Instances in ontology 4) Include transcript of utterance as its RDF value 5) Addition of the blackbox dataset and ceo ontology for common sense Minor updates 1) Standardize prefixes: Introduce specific prefixes for Grasp types of Attributions, usage of gaf:denotedBy and grasp:wasAttributedTo 2) Update modeling of eps in ontology 3) Minor improvement to base cases (brain basic information) --- .gitignore | 3 + backups/feedback_antske/feedback.trig | 4 +- .../conflicts/node basics.rq | 2 +- .../conflicts/starting point.rq | 5 +- .../graph expansion.rq | 2 +- .../what do you know about me/node basics.rq | 4 +- .../what have I told you/graph expansion.rq | 2 +- .../what have I told you/node basics.rq | 2 +- ontologies/blackbox_dataset.csv | 3555 ++++ ontologies/catalog-v001.xml | 5 +- ontologies/ceo_original.owl | 14578 ++++++++++++++++ ontologies/ceo_original.ttl | 10583 +++++++++++ ontologies/eps.ttl | 27 +- ontologies/grasp_extended.ttl | 29 +- ontologies/integration.ttl | 340 +- ontologies/n2mu.ttl | 1 - papers/leolani-paper-iswc2019.pdf | Bin 0 -> 537889 bytes ...aper-tsd.pdf => leolani-paper-tsd2018.pdf} | Bin pepper/brain/LTM_question_processing.py | 6 +- pepper/brain/LTM_statement_processing.py | 40 +- pepper/brain/basic_brain.py | 68 +- pepper/brain/infrastructure/rdf_builder.py | 46 +- pepper/brain/long_term_memory.py | 6 +- .../content exploration/all_conflicts.rq | 40 + .../content exploration/count_statements.rq | 3 +- pepper/brain/queries/one_to_one_conflicts.rq | 4 +- .../ontology_uploaded.rq | 12 + .../queries/thoughts/negation_conflicts.rq | 3 +- .../thoughts/object_cardinality_conflicts.rq | 3 +- .../brain/queries/thoughts/object_overlap.rq | 3 +- .../queries/thoughts/statement_novelty.rq | 3 +- .../brain/queries/thoughts/subject_overlap.rq | 3 +- pepper/brain/queries/trust/conflicts_by.rq | 46 + pepper/brain/queries/trust/count_chat_with.rq | 17 + .../queries/trust/count_statements_by.rq | 12 + .../when_last_chat_with.rq | 0 pepper/brain/reasoners/location_reasoner.py | 2 +- pepper/brain/reasoners/thought_generator.py | 76 +- pepper/brain/reasoners/type_reasoner.py | 2 +- pepper/brain/utils/base_cases.py | 88 +- pepper/brain/utils/constants.py | 5 +- test/brain/brain_base_cases.py | 2 +- 42 files changed, 29300 insertions(+), 332 deletions(-) create mode 100644 ontologies/blackbox_dataset.csv create mode 100644 ontologies/ceo_original.owl create mode 100644 ontologies/ceo_original.ttl create mode 100644 papers/leolani-paper-iswc2019.pdf rename papers/{leolani-paper-tsd.pdf => leolani-paper-tsd2018.pdf} (100%) create mode 100644 pepper/brain/queries/content exploration/all_conflicts.rq create mode 100644 pepper/brain/queries/structure exploration/ontology_uploaded.rq create mode 100644 pepper/brain/queries/trust/conflicts_by.rq create mode 100644 pepper/brain/queries/trust/count_chat_with.rq create mode 100644 pepper/brain/queries/trust/count_statements_by.rq rename pepper/brain/queries/{content exploration => trust}/when_last_chat_with.rq (100%) diff --git a/.gitignore b/.gitignore index ce459ca..45f8932 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,6 @@ log.txt pepper/.DS_Store .DS_Store venv/ + + +papers/ \ No newline at end of file diff --git a/backups/feedback_antske/feedback.trig b/backups/feedback_antske/feedback.trig index 910be4a..c342450 100644 --- a/backups/feedback_antske/feedback.trig +++ b/backups/feedback_antske/feedback.trig @@ -33,7 +33,7 @@ leolaniTalk:Perspectives { grasp:isAttributionFor leolaniTalk:chat83754061691870037768117075533786301842_utterance1_char0-14 ; -> redundant, but maybe useful at query time not relevant for model grasp:wasAttributedTo leolaniFriends:tom ; rdf:value grasp:CERTAIN . - -> prov that + DONE -> prov that leolaniTalk:visual83754061691870037768117075533786301842_detection1_pixel0-5 a grasp:Experience ; grasp:containsDenotation leolaniWorld:apple-28248883782911140876150137923737585159, @@ -52,7 +52,7 @@ leolaniTalk:Perspectives { rdfs:label "visual83754061691870037768117075533786301842_detection1_pixel0-5_PROBABLE" ; grasp:isAttributionFor leolaniTalk:visual83754061691870037768117075533786301842_detection1_pixel0-5 ; rdf:value grasp:PROBABLE . - -> we need an attribution per statement/experience + DONE -> we need an attribution per statement/experience _> grasp is meant to show uncertainty in the text, not on the processing of the text. the latter is more related to provenance -> factuality values related of how certain the source is } diff --git a/backups/visual graph configuration/conflicts/node basics.rq b/backups/visual graph configuration/conflicts/node basics.rq index 838b0d7..d87a0bf 100644 --- a/backups/visual graph configuration/conflicts/node basics.rq +++ b/backups/visual graph configuration/conflicts/node basics.rq @@ -29,7 +29,7 @@ SELECT ?type ?rank { GRAPH ?node { ?s ?p ?o . } . - ?node grasp:denotedBy ?init_trigger . # Initial node + ?node gaf:denotedBy ?init_trigger . # Initial node } OPTIONAL { diff --git a/backups/visual graph configuration/conflicts/starting point.rq b/backups/visual graph configuration/conflicts/starting point.rq index 20f7e5d..373b005 100644 --- a/backups/visual graph configuration/conflicts/starting point.rq +++ b/backups/visual graph configuration/conflicts/starting point.rq @@ -6,6 +6,7 @@ PREFIX sem: PREFIX rdf: PREFIX grasp: PREFIX graspf: +PREFIX gaf: CONSTRUCT { @@ -21,7 +22,7 @@ CONSTRUCT { } WHERE { - ?g grasp:denotedBy ?m1 . + ?g gaf:denotedBy ?m1 . ?m1 grasp:hasAttribution ?att1 . ?att1 rdf:value graspf:POSITIVE . ?att1 rdf:value ?val1 . @@ -34,7 +35,7 @@ CONSTRUCT { VALUES (?time_pred1) { (sem:hasTime) (sem:hasBeginTimeStamp) } . ?m1 grasp:wasAttributedTo ?author1 . - ?g grasp:denotedBy ?m2 . + ?g gaf:denotedBy ?m2 . ?m2 grasp:hasAttribution ?att2 . ?att2 rdf:value graspf:NEGATIVE . ?att2 rdf:value ?val2 . diff --git a/backups/visual graph configuration/what do you know about me/graph expansion.rq b/backups/visual graph configuration/what do you know about me/graph expansion.rq index 7e83bcb..0907bc9 100644 --- a/backups/visual graph configuration/what do you know about me/graph expansion.rq +++ b/backups/visual graph configuration/what do you know about me/graph expansion.rq @@ -28,7 +28,7 @@ CONSTRUCT { } . } - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m prov:wasDerivedFrom ?utt . ?chat sem:hasSubEvent ?utt . ?context sem:hasEvent ?chat . diff --git a/backups/visual graph configuration/what do you know about me/node basics.rq b/backups/visual graph configuration/what do you know about me/node basics.rq index b4a920c..0e1a866 100644 --- a/backups/visual graph configuration/what do you know about me/node basics.rq +++ b/backups/visual graph configuration/what do you know about me/node basics.rq @@ -29,11 +29,11 @@ SELECT ?type ?rank { GRAPH ?g { ?node ?p ?o . } . - ?g grasp:denotedBy ?init_trigger . # Initial node + ?g gaf:denotedBy ?init_trigger . # Initial node } OPTIONAL { - ?node grasp:denotedBy ?claim_trigger . # Claim node + ?node gaf:denotedBy ?claim_trigger . # Claim node } OPTIONAL { diff --git a/backups/visual graph configuration/what have I told you/graph expansion.rq b/backups/visual graph configuration/what have I told you/graph expansion.rq index 5b583fa..d12edde 100644 --- a/backups/visual graph configuration/what have I told you/graph expansion.rq +++ b/backups/visual graph configuration/what have I told you/graph expansion.rq @@ -15,7 +15,7 @@ CONSTRUCT { } WHERE { ?m grasp:wasAttributedTo ?node . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m prov:wasDerivedFrom ?utt . ?chat sem:hasSubEvent ?utt . ?context sem:hasEvent ?chat . diff --git a/backups/visual graph configuration/what have I told you/node basics.rq b/backups/visual graph configuration/what have I told you/node basics.rq index 15844b0..c0f748e 100644 --- a/backups/visual graph configuration/what have I told you/node basics.rq +++ b/backups/visual graph configuration/what have I told you/node basics.rq @@ -27,7 +27,7 @@ SELECT ?type ?rank { # Get node rank that will be used to define node size. Should be a number between 0 and 1 OPTIONAL { - ?node grasp:denotedBy ?claim_trigger . # Claim node + ?node gaf:denotedBy ?claim_trigger . # Claim node } OPTIONAL { diff --git a/ontologies/blackbox_dataset.csv b/ontologies/blackbox_dataset.csv new file mode 100644 index 0000000..518d469 --- /dev/null +++ b/ontologies/blackbox_dataset.csv @@ -0,0 +1,3555 @@ +,property,concept,label +0,is_healthy,goggles,0 +1,is_sharp,corkscrew,1 +2,is_brown,banana,0 +3,is_brown,currant,0 +4,is_brown,pine,0 +5,is_brown,buttercup,0 +6,is_a_tool,tongs,1 +7,is_a_tool,wheelbarrow,1 +8,is_a_tool,clamp,1 +9,has_wheels,land_rover,1 +10,has_wheels,bike,1 +11,has_wheels,SUV,1 +12,has_wheels,motorscooter,1 +13,has_wheels,minivan,1 +14,has_wheels,cart,1 +15,has_wheels,quad_bike,1 +16,has_wheels,skateboard,1 +17,has_wheels,firetruck,1 +18,has_wheels,pushchair,1 +19,has_wheels,motocycle,1 +20,has_wheels,wheelchair,1 +21,has_wheels,snowplough,1 +22,has_wheels,recumbent_bicycle,1 +23,has_wheels,moped,1 +24,has_wheels,bicycle,1 +25,has_wheels,carriage,1 +26,has_wheels,buggy,1 +27,has_wheels,jeep,1 +28,has_wheels,scooty,1 +29,has_wheels,limousine,1 +30,has_wheels,rollerskate,1 +31,has_wheels,truck,1 +32,has_wheels,station_wagon,1 +33,has_wheels,van,1 +34,has_wheels,donkey_cart,1 +35,has_wheels,electric_scooter,1 +36,has_wheels,wheelbarrow,1 +37,has_wheels,wagon,1 +38,has_wheels,pickup_truck,1 +39,has_wheels,recumbent_tricycle,1 +40,has_wheels,motor_scooter,1 +41,has_wheels,coach,1 +42,has_wheels,unicycle,1 +43,has_wheels,scooter,1 +44,has_wheels,aeroplane,1 +45,has_wheels,towtruck,1 +46,has_wheels,lawnmower,1 +47,has_wheels,motorcyle,1 +48,has_wheels,minibus,1 +49,has_wheels,trailbike,1 +50,has_wheels,pushbike,1 +51,has_wheels,quadbike,1 +52,has_wheels,oil_tanker,1 +53,has_wheels,caravan,1 +54,has_wheels,dumper_truck,1 +55,has_wheels,pushbikes,1 +56,has_wheels,motorycle,1 +57,has_wheels,bicyle,1 +58,has_wheels,tipper_lorry,1 +59,has_wheels,lorry,1 +60,has_wheels,motorbike,1 +61,has_wheels,car,1 +62,has_wheels,pram,1 +63,has_wheels,tractor,1 +64,has_wheels,wheeler,1 +65,has_wheels,dump_truck,1 +66,has_wheels,stroller,1 +67,has_wheels,ambulance,1 +68,has_wheels,motorized_tricycle,1 +69,has_wheels,cannon,1 +70,has_wheels,cycle_rickshaw,1 +71,has_wheels,minibike,1 +72,has_wheels,trolley,1 +73,has_wheels,trike,1 +74,has_wheels,rolls_royce,1 +75,has_wheels,schoolbus,1 +76,has_wheels,rickshaw,1 +77,has_wheels,train,1 +78,has_wheels,motorcycle,1 +79,has_wheels,trishaw,1 +80,has_wheels,taxi,1 +81,has_wheels,taxi_cab,1 +82,has_wheels,porsche,1 +83,has_wheels,hay_wagon,1 +84,has_wheels,bus,1 +85,has_wheels,tricycle,1 +86,has_wheels,range_rover,1 +87,has_wheels,golf_cart,1 +88,does_lay_eggs,heron,1 +89,does_lay_eggs,flamingo,1 +90,does_lay_eggs,wren,1 +91,does_lay_eggs,goose,1 +92,does_lay_eggs,canary,1 +93,is_fast,cauliflower,0 +94,does_kill,bayonet,1 +95,does_kill,pistol,1 +96,does_kill,scorpion,1 +97,does_kill,bomb,1 +98,does_kill,switchblade,1 +99,does_kill,tigress,1 +100,does_kill,hyena,1 +101,does_kill,rattlesnake,1 +102,does_kill,jaguar,1 +103,does_kill,shotgun,1 +104,does_kill,razor,1 +105,does_kill,semiautomatic,1 +106,does_kill,automatic_pistol,1 +107,does_kill,shark,1 +108,does_kill,penknife,1 +109,does_kill,scissors,1 +110,does_kill,colt_pistol,1 +111,does_kill,speargun,1 +112,does_kill,puff_adder,1 +113,does_kill,sword,1 +114,does_kill,blade,1 +115,does_kill,club,1 +116,does_kill,ninja_sword,1 +117,does_kill,caliber_revolver,1 +118,does_kill,muzzle_loading_rifle,1 +119,does_kill,nine_millimeter_pistol,1 +120,does_kill,rhinocerous,1 +121,does_kill,insecticide_sprays,1 +122,does_kill,cutlass,1 +123,does_kill,firearms,1 +124,does_kill,snow_leopard,1 +125,does_kill,blender,1 +126,does_kill,crocodile,1 +127,does_kill,semiautomatic_pistol,1 +128,does_kill,bullet,1 +129,does_kill,lion,1 +130,does_kill,glock_pistol,1 +131,does_kill,grizzly_bear,1 +132,does_kill,hangun,1 +133,does_kill,knife,1 +134,does_kill,dagger,1 +135,does_kill,saw,1 +136,does_kill,scalpel,1 +137,does_kill,crossbow,1 +138,does_kill,malayan_tiger,1 +139,does_kill,cannon,1 +140,does_kill,firearm,1 +141,does_kill,varmint_rifle,1 +142,does_kill,cougar,1 +143,does_kill,semiautomatic_handgun,1 +144,does_kill,guage_shotgun,1 +145,does_kill,samurai_sword,1 +146,does_kill,caliber_handgun,1 +147,does_kill,dengue,1 +148,does_kill,hippopotamus,1 +149,does_kill,dengue_virus,1 +150,does_kill,hatchet,1 +151,does_kill,wolf,1 +152,does_kill,weapon,1 +153,does_kill,jellyfish,1 +154,does_kill,grizzly,1 +155,does_kill,assault_rifle,1 +156,does_kill,arrow,1 +157,does_kill,leopardess,1 +158,does_kill,coyote,1 +159,does_kill,poacher,1 +160,does_kill,spear,1 +161,does_kill,derringer,1 +162,does_kill,python,1 +163,does_kill,revolver,1 +164,does_kill,hippo,1 +165,does_kill,chainsaw,1 +166,does_kill,gun,1 +167,does_kill,blowgun,1 +168,does_kill,cocked_pistol,1 +169,does_kill,tiger,1 +170,does_kill,chisel,1 +171,does_kill,liger,1 +172,does_kill,king_cobra,1 +173,does_kill,alligator,1 +174,does_kill,elephant,1 +175,does_kill,panther,1 +176,does_kill,dinosaur,1 +177,does_kill,amur_leopard,1 +178,does_kill,handgun,1 +179,does_kill,harpoon,1 +180,does_kill,cheetah,1 +181,does_kill,rifle,1 +182,does_kill,poison,1 +183,does_kill,grenade,1 +184,does_kill,machete,1 +185,does_kill,handguns,1 +186,does_kill,scythe,1 +187,does_kill,hippos,1 +188,does_kill,mountain_lion,1 +189,does_kill,leopard,1 +190,does_kill,barreled_shotgun,1 +191,does_kill,katana_sword,1 +192,does_kill,kukri,1 +193,does_kill,axe,1 +194,does_kill,machette,1 +195,is_black,calf,1 +196,is_black,scorpion,1 +197,is_black,tights,1 +198,is_black,olive,1 +199,is_black,ant,1 +200,is_black,cow,1 +201,is_black,stockings,1 +202,is_black,beetle,1 +203,is_black,gorilla,1 +204,is_black,hornet,1 +205,is_black,mussel,1 +206,is_black,limousine,1 +207,is_black,cat,1 +208,is_black,millipede,1 +209,is_black,bat,1 +210,is_black,jeans,1 +211,is_black,tarantula,1 +212,is_black,wand,1 +213,is_black,panther,1 +214,is_black,slug,1 +215,is_black,housefly,1 +216,is_black,suit,1 +217,is_black,raisin,1 +218,is_black,clarinet,1 +219,is_black,currant,1 +220,is_black,veil,1 +221,is_black,cockroach,1 +222,is_black,tyre,1 +223,is_black,skunk,1 +224,is_black,sheep,1 +225,is_black,raven,1 +226,is_black,hair,1 +227,is_black,coffee,1 +228,is_black,prune,1 +229,is_black,taxi,1 +230,is_black,recorder,1 +231,is_black,cloak,1 +232,is_black,flea,1 +233,is_black,spider,1 +234,is_black,magpie,1 +235,is_black,wetsuit,1 +236,is_black,bear,1 +237,is_fast,wolf,1 +238,is_fast,jeep,1 +239,is_fast,horse,1 +240,has_roots,bow,0 +241,has_roots,herring,0 +242,has_teeth,shark,1 +243,is_hard,coach,1 +244,is_hard,rock,1 +245,is_hard,bullet,1 +246,is_hard,nut,1 +247,is_an_animal,screw,0 +248,is_an_animal,spanner,0 +249,is_an_animal,carrot,0 +250,is_an_animal,raspberry,0 +251,is_an_animal,eucalyptus,0 +252,is_an_animal,mittens,0 +253,is_an_animal,chest_of_drawers,0 +254,is_an_animal,kettle,0 +255,is_an_animal,wheelchair,0 +256,is_an_animal,shotgun,0 +257,is_an_animal,flute,0 +258,is_an_animal,penknife,0 +259,is_an_animal,rhubarb,0 +260,is_an_animal,sunflower,0 +261,is_an_animal,boat,0 +262,is_an_animal,carriage,0 +263,is_an_animal,tuba,0 +264,is_an_animal,yoyo,0 +265,is_an_animal,birch,0 +266,is_an_animal,apron,0 +267,is_an_animal,truck,0 +268,is_an_animal,thimble,0 +269,is_an_animal,comb,0 +270,is_an_animal,trombone,0 +271,is_an_animal,pin,0 +272,is_an_animal,coach,0 +273,is_an_animal,swing,0 +274,is_an_animal,rice,0 +275,is_an_animal,ball,0 +276,is_an_animal,drill,0 +277,is_an_animal,bean,0 +278,is_an_animal,puppet,0 +279,is_an_animal,pinecone,0 +280,is_an_animal,bullet,0 +281,is_an_animal,tent,0 +282,is_an_animal,grapefruit,0 +283,is_an_animal,lantern,0 +284,is_an_animal,clarinet,0 +285,is_an_animal,grater,0 +286,is_an_animal,leek,0 +287,is_an_animal,necklace,0 +288,is_an_animal,balloon,0 +289,is_an_animal,saw,0 +290,is_an_animal,scalpel,0 +291,is_an_animal,rolling_pin,0 +292,is_an_animal,asparagus,0 +293,is_an_animal,scarf,0 +294,is_an_animal,carnation,0 +295,is_an_animal,raft,0 +296,is_an_animal,rolls_royce,0 +297,is_an_animal,telephone,0 +298,is_an_animal,turnip,0 +299,is_an_animal,belt,0 +300,is_an_animal,castle,0 +301,is_an_animal,nail_polish,0 +302,is_an_animal,broom,0 +303,is_an_animal,cap,0 +304,is_an_animal,daffodil,0 +305,is_an_animal,tights,0 +306,is_an_animal,lime,0 +307,is_an_animal,pillow,0 +308,is_an_animal,spear,0 +309,is_an_animal,parka,0 +310,is_an_animal,organ,0 +311,is_an_animal,corkscrew,0 +312,is_an_animal,mask,0 +313,is_an_animal,mug,0 +314,is_an_animal,avocado,0 +315,is_an_animal,sink,0 +316,is_an_animal,spinach,0 +317,is_an_animal,artichoke,0 +318,is_an_animal,swimsuit,0 +319,is_an_animal,moped,0 +320,is_an_animal,sycamore,0 +321,is_an_animal,sandals,0 +322,is_an_animal,lily,0 +323,is_an_animal,spatula,0 +324,is_an_animal,unicycle,0 +325,is_an_animal,pineapple,0 +326,is_an_animal,rake,0 +327,is_an_animal,shirt,0 +328,is_an_animal,leotard,0 +329,is_an_animal,badge,0 +330,is_an_animal,skirt,0 +331,is_an_animal,oil_tanker,0 +332,is_an_animal,saxophone,0 +333,is_an_animal,camera,0 +334,is_an_animal,watch,0 +335,is_an_animal,coin,0 +336,is_an_animal,car,0 +337,is_an_animal,pram,0 +338,is_an_animal,goggles,0 +339,is_an_animal,onion,0 +340,is_an_animal,elm,0 +341,is_an_animal,boots,0 +342,is_an_animal,submarine,0 +343,is_an_animal,bed,0 +344,is_an_animal,flannel,0 +345,is_an_animal,banana,0 +346,is_an_animal,cork,0 +347,is_an_animal,crowbar,0 +348,is_an_animal,dandelion,0 +349,is_an_animal,sellotape,0 +350,is_an_animal,bridge,0 +351,is_an_animal,marigold,0 +352,is_an_animal,castenets,0 +353,is_an_animal,dishwasher,0 +354,is_an_animal,taxi,0 +355,is_an_animal,radio,0 +356,is_an_animal,radish,0 +357,is_an_animal,tray,0 +358,is_an_animal,ladder,0 +359,is_an_animal,table,0 +360,is_an_animal,rose,0 +361,is_an_animal,coat,0 +362,is_an_animal,hyacinth,0 +363,is_an_animal,apple,0 +364,is_an_animal,microscope,0 +365,is_an_animal,grape,0 +366,is_an_animal,potato,0 +367,is_an_animal,stove,0 +368,is_an_animal,scissors,0 +369,is_an_animal,kite,0 +370,is_an_animal,shovel,0 +371,is_an_animal,hammer,0 +372,is_an_animal,sword,0 +373,is_an_animal,bat,0 +374,is_an_animal,club,0 +375,is_an_animal,bath,0 +376,is_an_animal,whisk,0 +377,is_an_animal,catapault,0 +378,is_an_animal,earmuffs,0 +379,is_an_animal,washing_machine,0 +380,is_an_animal,helmet,0 +381,is_an_animal,tomato,0 +382,is_an_animal,gate,0 +383,is_an_animal,marble,0 +384,is_an_animal,cupboard,0 +385,is_an_animal,robe,0 +386,is_an_animal,wheel,0 +387,is_an_animal,plum,0 +388,is_an_animal,helicopter,0 +389,is_an_animal,ambulance,0 +390,is_an_animal,bench,0 +391,is_an_animal,sock,0 +392,is_an_animal,pyjamas,0 +393,is_an_animal,button,0 +394,is_an_animal,train,0 +395,is_an_animal,shoes,0 +396,is_an_animal,mirror,0 +397,is_an_animal,cymbal,0 +398,is_an_animal,aubergine,0 +399,is_an_animal,recorder,0 +400,is_an_animal,bus,0 +401,is_an_animal,peg,0 +402,is_an_animal,dinghy,0 +403,is_an_animal,sofa,0 +404,is_an_animal,cello,0 +405,is_an_animal,harpsichord,0 +406,is_an_animal,peeler,0 +407,is_an_animal,hoe,0 +408,is_an_animal,peas,0 +409,is_an_animal,gong,0 +410,is_an_animal,skateboard,0 +411,is_an_animal,stool,0 +412,is_an_animal,bikini,0 +413,is_an_animal,clock,0 +414,is_an_animal,bow,0 +415,is_an_animal,garlic,0 +416,is_an_animal,trousers,0 +417,is_an_animal,slippers,0 +418,is_an_animal,pliers,0 +419,is_an_animal,ferry,0 +420,is_an_animal,gherkin,0 +421,is_an_animal,buggy,0 +422,is_an_animal,speedboat,0 +423,is_an_animal,limousine,0 +424,is_an_animal,van,0 +425,is_an_animal,ring,0 +426,is_an_animal,ladle,0 +427,is_an_animal,plough,0 +428,is_an_animal,chisel,0 +429,is_an_animal,glider,0 +430,is_an_animal,bowl,0 +431,is_an_animal,tea,0 +432,is_an_animal,tangerine,0 +433,is_an_animal,bolts,0 +434,is_an_animal,fern,0 +435,is_an_animal,rifle,0 +436,is_an_animal,basin,0 +437,is_an_animal,cabbage,0 +438,is_an_animal,coffin,0 +439,is_an_animal,ship,0 +440,is_an_animal,chair,0 +441,is_an_animal,trolley,0 +442,is_an_animal,celery,0 +443,is_an_animal,coffee_machine,0 +444,is_an_animal,cape,0 +445,is_an_animal,desk,0 +446,is_an_animal,jacket,0 +447,is_an_animal,guitar,0 +448,is_an_animal,peach,0 +449,is_an_animal,tripod,0 +450,is_an_animal,chain,0 +451,is_an_animal,bookcase,0 +452,is_an_animal,spirit_level,0 +453,is_an_animal,bra,0 +454,is_an_animal,range_rover,0 +455,is_an_animal,axe,0 +456,is_an_animal,shield,0 +457,is_an_animal,trowel,0 +458,is_an_animal,buckle,0 +459,is_an_animal,chandelier,0 +460,is_an_animal,pistol,0 +461,is_an_animal,barge,0 +462,is_an_animal,mat,0 +463,is_an_animal,nut,0 +464,is_an_animal,thermometer,0 +465,is_an_animal,fork,0 +466,is_an_animal,razor,0 +467,is_an_animal,moss,0 +468,is_an_animal,spade,0 +469,is_an_animal,tank,0 +470,is_an_animal,sweet_potato,0 +471,is_an_animal,orange,0 +472,is_an_animal,brussel_sprouts,0 +473,is_an_animal,strawberry,0 +474,is_an_animal,broccoli,0 +475,is_an_animal,lamp,0 +476,is_an_animal,armchair,0 +477,is_an_animal,bin,0 +478,is_an_animal,mushroom,0 +479,is_an_animal,daisy,0 +480,is_an_animal,melon,0 +481,is_an_animal,lipstick,0 +482,is_an_animal,boomerang,0 +483,is_an_animal,antler,0 +484,is_an_animal,spoon,0 +485,is_an_animal,wand,0 +486,is_an_animal,coffee_pot,0 +487,is_an_animal,blender,0 +488,is_an_animal,sledge,0 +489,is_an_animal,anchor,0 +490,is_an_animal,wallet,0 +491,is_an_animal,tractor,0 +492,is_an_animal,armour,0 +493,is_an_animal,key,0 +494,is_an_animal,knickers,0 +495,is_an_animal,tweezers,0 +496,is_an_animal,knife,0 +497,is_an_animal,bagpipes,0 +498,is_an_animal,rattle,0 +499,is_an_animal,pumpkin,0 +500,is_an_animal,cannon,0 +501,is_an_animal,nail,0 +502,is_an_animal,geranium,0 +503,is_an_animal,colander,0 +504,is_an_animal,hair,0 +505,is_an_animal,brush,0 +506,is_an_animal,blueberry,0 +507,is_an_animal,projector,0 +508,is_an_animal,hose,0 +509,is_an_animal,land_rover,0 +510,is_an_animal,trumpet,0 +511,is_an_animal,tongs,0 +512,is_an_animal,olive,0 +513,is_an_animal,cart,0 +514,is_an_animal,bell,0 +515,is_an_animal,revolver,0 +516,is_an_animal,cherry,0 +517,is_an_animal,cup,0 +518,is_an_animal,oak,0 +519,is_an_animal,dates,0 +520,is_an_animal,flip_flops,0 +521,is_an_animal,yacht,0 +522,is_an_animal,hook,0 +523,is_an_animal,fence,0 +524,is_an_animal,gun,0 +525,is_an_animal,rollerskate,0 +526,is_an_animal,pen,0 +527,is_an_animal,television,0 +528,is_an_animal,buttercup,0 +529,is_an_animal,barrel,0 +530,is_an_animal,surfboard,0 +531,is_an_animal,napkin,0 +532,is_an_animal,corn,0 +533,is_an_animal,cutting_board,0 +534,is_an_animal,harpoon,0 +535,is_an_animal,whip,0 +536,is_an_animal,toilet,0 +537,is_an_animal,nectarine,0 +538,is_an_animal,grenade,0 +539,is_an_animal,machete,0 +540,is_an_animal,french_horn,0 +541,is_an_animal,bucket,0 +542,is_an_animal,whistle,0 +543,is_an_animal,blouse,0 +544,is_an_animal,gloves,0 +545,is_an_animal,poppy,0 +546,is_an_animal,houseboat,0 +547,is_an_animal,motorcycle,0 +548,is_an_animal,typewriter,0 +549,is_an_animal,pipe,0 +550,is_an_animal,canoe,0 +551,is_an_animal,courgette,0 +552,is_an_animal,banjo,0 +553,is_an_animal,rocking_chair,0 +554,is_an_animal,jug,0 +555,is_an_animal,hatchet,0 +556,is_an_animal,bayonet,0 +557,is_an_animal,mop,0 +558,is_an_animal,kayak,0 +559,is_an_animal,strainer,0 +560,is_an_animal,bomb,0 +561,is_an_animal,clamp,0 +562,is_an_animal,tobacco,0 +563,is_an_animal,zoo,0 +564,is_an_animal,sultana,0 +565,is_an_animal,cauliflower,0 +566,is_an_animal,lemon,0 +567,is_an_animal,dresser,0 +568,is_an_animal,window,0 +569,is_an_animal,rocket,0 +570,is_an_animal,bicycle,0 +571,is_an_animal,bracelet,0 +572,is_an_animal,crane,0 +573,is_an_animal,perfume,0 +574,is_an_animal,bottle,0 +575,is_an_animal,seaweed,0 +576,is_an_animal,dress,0 +577,is_an_animal,tambourine,0 +578,is_an_animal,jeans,0 +579,is_an_animal,hutch,0 +580,is_an_animal,aeroplane,0 +581,is_an_animal,caravan,0 +582,is_an_animal,tugboat,0 +583,is_an_animal,tulip,0 +584,is_an_animal,cradle,0 +585,is_an_animal,parsley,0 +586,is_an_animal,suit,0 +587,is_an_animal,cage,0 +588,is_an_animal,currant,0 +589,is_an_animal,drum,0 +590,is_an_animal,harp,0 +591,is_an_animal,beak,0 +592,is_an_animal,bag,0 +593,is_an_animal,dagger,0 +594,is_an_animal,crossbow,0 +595,is_an_animal,deckchair,0 +596,is_an_animal,syringe,0 +597,is_an_animal,prune,0 +598,is_an_animal,sweater,0 +599,is_an_animal,throne,0 +600,is_an_animal,umbrella,0 +601,is_an_animal,pine,0 +602,is_an_animal,kitchen_scales,0 +603,is_an_animal,coconut,0 +604,is_an_animal,microwave,0 +605,is_an_animal,wetsuit,0 +606,is_an_animal,jar,0 +607,is_an_animal,plate,0 +608,is_an_animal,arrow,0 +609,is_an_animal,crayon,0 +610,is_an_animal,pencil,0 +611,is_an_animal,needle,0 +612,is_an_animal,pansy,0 +613,is_an_animal,can_opener,0 +614,is_an_animal,stockings,0 +615,is_an_animal,doll,0 +616,is_an_animal,watermelon,0 +617,is_an_animal,bellows,0 +618,is_an_animal,willow,0 +619,is_an_animal,screwdriver,0 +620,is_an_animal,stick,0 +621,is_an_animal,accordion,0 +622,is_an_animal,piano,0 +623,is_an_animal,chainsaw,0 +624,is_an_animal,basket,0 +625,is_an_animal,jeep,0 +626,is_an_animal,fridge,0 +627,is_an_animal,skeeter,0 +628,is_an_animal,frisbee,0 +629,is_an_animal,cucumber,0 +630,is_an_animal,wheelbarrow,0 +631,is_an_animal,harmonica,0 +632,is_an_animal,orchid,0 +633,is_an_animal,satsuma,0 +634,is_an_animal,cushion,0 +635,is_an_animal,skis,0 +636,is_an_animal,doorknob,0 +637,is_an_animal,shawl,0 +638,is_an_animal,football,0 +639,is_an_animal,gown,0 +640,is_an_animal,dice,0 +641,is_an_animal,lorry,0 +642,is_an_animal,pear,0 +643,is_an_animal,kiwi_fruit,0 +644,is_an_animal,raisin,0 +645,is_an_animal,ruler,0 +646,is_an_animal,fir,0 +647,is_an_animal,toaster,0 +648,is_an_animal,veil,0 +649,is_an_animal,lettuce,0 +650,is_an_animal,apricot,0 +651,is_an_animal,scythe,0 +652,is_an_animal,oven,0 +653,is_an_animal,dressing_gown,0 +654,is_an_animal,violin,0 +655,is_an_animal,box,0 +656,is_an_animal,porsche,0 +657,is_an_animal,cloak,0 +658,is_an_animal,ashtray,0 +659,is_an_animal,tricycle,0 +660,is_an_animal,satchel,0 +661,does_swim,minnow,1 +662,is_brown,beer,1 +663,is_brown,gorilla,1 +664,is_brown,hyena,1 +665,is_brown,goat,1 +666,is_brown,bean,1 +667,is_brown,cigarette,1 +668,is_brown,wolf,1 +669,has_a_handle_handles,jam,0 +670,has_a_handle_handles,bolts,0 +671,has_a_handle_handles,bat,0 +672,has_a_handle_handles,apron,0 +673,has_a_handle_handles,gloves,0 +674,is_white,peas,0 +675,is_pretty_attractive_beautiful,rose,1 +676,is_pretty_attractive_beautiful,flamingo,1 +677,is_pretty_attractive_beautiful,fern,1 +678,is_pretty_attractive_beautiful,daisy,1 +679,keeps_warm_makes_warm,boots,1 +680,is_big_large,ruler,0 +681,is_big_large,goldfish,0 +682,is_big_large,budgie,0 +683,has_pips_seeds,melon,1 +684,has_pips_seeds,apricot,1 +685,has_pips_seeds,lime,1 +686,is_yellow,daffodil,1 +687,is_yellow,corn,1 +688,is_yellow,champagne,1 +689,is_yellow,grapefruit,1 +690,is_yellow,lemon,1 +691,is_yellow,rose,1 +692,is_yellow,cheese,1 +693,is_yellow,butter,1 +694,is_yellow,plum,1 +695,is_yellow,banana,1 +696,is_yellow,beer,1 +697,is_yellow,apricot,1 +698,is_yellow,crane,1 +699,is_yellow,dandelion,1 +700,is_yellow,cider,1 +701,is_yellow,budgie,1 +702,is_yellow,lemonade,1 +703,is_yellow,buttercup,1 +704,is_yellow,marigold,1 +705,is_yellow,taxi,1 +706,is_yellow,sandpaper,1 +707,is_yellow,daisy,1 +708,is_yellow,melon,1 +709,is_yellow,canary,1 +710,made_of_metal,barge,1 +711,made_of_metal,bench,1 +712,made_of_metal,buggy,1 +713,made_of_metal,arrow,1 +714,made_of_metal,table,1 +715,made_of_metal,rolls_royce,1 +716,made_of_metal,telephone,1 +717,made_of_metal,stool,1 +718,made_of_metal,kettle,1 +719,made_of_metal,whisk,1 +720,does_protect,umbrella,1 +721,does_protect,apron,1 +722,is_pink,rhubarb,1 +723,is_pink,radish,1 +724,is_white,ibuprofen,1 +725,is_white,bean,1 +726,is_white,paper,1 +727,is_white,valium,1 +728,is_white,basin,1 +729,is_white,taxi,1 +730,is_white,wolf,1 +731,is_white,butter,1 +732,is_white,cabbage,1 +733,is_small,heart,1 +734,is_small,raspberry,1 +735,is_small,kiwi_fruit,1 +736,is_small,lamb,1 +737,is_small,garlic,1 +738,is_small,dates,1 +739,is_small,pliers,1 +740,is_small,parakeet,1 +741,is_small,bracelet,1 +742,is_small,hornet,1 +743,is_small,mussel,1 +744,is_small,sock,1 +745,is_small,cucumber,1 +746,is_small,marigold,1 +747,is_small,pin,1 +748,is_small,tambourine,1 +749,is_small,radio,1 +750,is_small,chisel,1 +751,is_small,spider,1 +752,is_small,radish,1 +753,is_small,brick,1 +754,is_small,nail_polish,1 +755,has_a_stalk_stem,rattle,0 +756,has_a_stalk_stem,mackerel,0 +757,has_a_stalk_stem,prune,0 +758,is_a_weapon,scythe,1 +759,is_a_weapon,bayonet,1 +760,is_a_weapon,dagger,1 +761,has_legs,scorpion,1 +762,has_legs,woodpecker,1 +763,has_legs,squirrel,1 +764,has_legs,mouse,1 +765,has_legs,millipede,1 +766,has_legs,lion,1 +767,has_legs,camel,1 +768,has_legs,dog,1 +769,has_legs,sofa,1 +770,does_smell_is_smelly,poppy,0 +771,does_protect,pen,0 +772,does_protect,sunflower,0 +773,has_a_blade_blades,sword,1 +774,has_a_blade_blades,spear,1 +775,made_of_wood,mop,1 +776,made_of_wood,kayak,1 +777,made_of_wood,tray,1 +778,made_of_wood,ladder,1 +779,made_of_wood,table,1 +780,made_of_wood,chest_of_drawers,1 +781,made_of_wood,dresser,1 +782,made_of_wood,boat,1 +783,made_of_wood,carriage,1 +784,made_of_wood,yoyo,1 +785,made_of_wood,birch,1 +786,made_of_wood,comb,1 +787,made_of_wood,armchair,1 +788,made_of_wood,tambourine,1 +789,made_of_wood,bat,1 +790,made_of_wood,club,1 +791,made_of_wood,hutch,1 +792,made_of_wood,swing,1 +793,made_of_wood,catapault,1 +794,made_of_wood,boomerang,1 +795,made_of_wood,wand,1 +796,made_of_wood,gate,1 +797,made_of_wood,sledge,1 +798,made_of_wood,cupboard,1 +799,made_of_wood,cradle,1 +800,made_of_wood,puppet,1 +801,made_of_wood,clarinet,1 +802,made_of_wood,drum,1 +803,made_of_wood,harp,1 +804,made_of_wood,rolling_pin,1 +805,made_of_wood,crossbow,1 +806,made_of_wood,rattle,1 +807,made_of_wood,bench,1 +808,made_of_wood,raft,1 +809,made_of_wood,deckchair,1 +810,made_of_wood,button,1 +811,made_of_wood,throne,1 +812,made_of_wood,recorder,1 +813,made_of_wood,brush,1 +814,made_of_wood,pine,1 +815,made_of_wood,peg,1 +816,made_of_wood,broom,1 +817,made_of_wood,cello,1 +818,made_of_wood,harpsichord,1 +819,made_of_wood,arrow,1 +820,made_of_wood,pencil,1 +821,made_of_wood,spear,1 +822,made_of_wood,organ,1 +823,made_of_wood,skateboard,1 +824,made_of_wood,stool,1 +825,made_of_wood,clock,1 +826,made_of_wood,bow,1 +827,made_of_wood,willow,1 +828,made_of_wood,stick,1 +829,made_of_wood,accordion,1 +830,made_of_wood,oak,1 +831,made_of_wood,hook,1 +832,made_of_wood,piano,1 +833,made_of_wood,fence,1 +834,made_of_wood,sycamore,1 +835,made_of_wood,barrel,1 +836,made_of_wood,spatula,1 +837,made_of_wood,plough,1 +838,made_of_wood,skis,1 +839,made_of_wood,doorknob,1 +840,made_of_wood,cutting_board,1 +841,made_of_wood,dice,1 +842,made_of_wood,harpoon,1 +843,made_of_wood,elm,1 +844,made_of_wood,ruler,1 +845,made_of_wood,fir,1 +846,made_of_wood,coffin,1 +847,made_of_wood,bed,1 +848,made_of_wood,ship,1 +849,made_of_wood,chair,1 +850,made_of_wood,desk,1 +851,made_of_wood,violin,1 +852,made_of_wood,bridge,1 +853,made_of_wood,guitar,1 +854,made_of_wood,castenets,1 +855,made_of_wood,houseboat,1 +856,made_of_wood,pipe,1 +857,made_of_wood,canoe,1 +858,made_of_wood,bookcase,1 +859,made_of_wood,banjo,1 +860,made_of_wood,rocking_chair,1 +861,made_of_wood,shield,1 +862,is_grown,sunflower,1 +863,is_grown,daffodil,1 +864,is_grown,currant,1 +865,is_grown,nut,1 +866,is_grown,cucumber,1 +867,is_worn,ring,1 +868,is_worn,leotard,1 +869,is_worn,belt,1 +870,is_soft,lips,1 +871,is_colourful,bouquet,1 +872,is_colourful,bikini,1 +873,has_a_tail,veil,0 +874,has_a_tail,gorilla,0 +875,has_a_tail,lemon,0 +876,has_wings,bat,1 +877,does_smell_is_smelly,orchid,1 +878,does_smell_is_smelly,perfume,1 +879,does_smell_is_smelly,cigarette,1 +880,does_smell_is_smelly,moss,1 +881,does_smell_is_smelly,cigar,1 +882,does_smell_is_smelly,pansy,1 +883,is_tall,key,0 +884,is_small,pram,0 +885,is_small,rifle,0 +886,is_small,watermelon,0 +887,is_small,melon,0 +888,is_small,salmon,0 +889,is_small,harpoon,0 +890,is_used_in_cooking,fava,1 +891,is_used_in_cooking,pimiento,1 +892,is_used_in_cooking,shortbread_crust,1 +893,is_used_in_cooking,pimientos,1 +894,is_used_in_cooking,anise_seed,1 +895,is_used_in_cooking,kabocha_squash,1 +896,is_used_in_cooking,carrot,1 +897,is_used_in_cooking,raspberry,1 +898,is_used_in_cooking,peas,1 +899,is_used_in_cooking,strainer,1 +900,is_used_in_cooking,tongs,1 +901,is_used_in_cooking,lime,1 +902,is_used_in_cooking,soup,1 +903,is_used_in_cooking,microwave,1 +904,is_used_in_cooking,bread,1 +905,is_used_in_cooking,nut,1 +906,is_used_in_cooking,olive,1 +907,is_used_in_cooking,oyster,1 +908,is_used_in_cooking,burrito,1 +909,is_used_in_cooking,unsalted_butter,1 +910,is_used_in_cooking,sultana,1 +911,is_used_in_cooking,cauliflower,1 +912,is_used_in_cooking,lemon,1 +913,is_used_in_cooking,chocolate,1 +914,is_used_in_cooking,cherry,1 +915,is_used_in_cooking,garlic,1 +916,is_used_in_cooking,watermelon,1 +917,is_used_in_cooking,blanched_almond,1 +918,is_used_in_cooking,crusty_roll,1 +919,is_used_in_cooking,apple,1 +920,is_used_in_cooking,spinach,1 +921,is_used_in_cooking,artichoke,1 +922,is_used_in_cooking,yoghurt,1 +923,is_used_in_cooking,grape,1 +924,is_used_in_cooking,dates,1 +925,is_used_in_cooking,prawn,1 +926,is_used_in_cooking,rhubarb,1 +927,is_used_in_cooking,potato,1 +928,is_used_in_cooking,crab,1 +929,is_used_in_cooking,sweet_potato,1 +930,is_used_in_cooking,orange,1 +931,is_used_in_cooking,stove,1 +932,is_used_in_cooking,strawberry,1 +933,is_used_in_cooking,gherkin,1 +934,is_used_in_cooking,jelly,1 +935,is_used_in_cooking,pimento,1 +936,is_used_in_cooking,apron,1 +937,is_used_in_cooking,broccoli,1 +938,is_used_in_cooking,mussel,1 +939,is_used_in_cooking,coconut_flake,1 +940,is_used_in_cooking,peanut,1 +941,is_used_in_cooking,doughnut,1 +942,is_used_in_cooking,cardamom_seed,1 +943,is_used_in_cooking,jam,1 +944,is_used_in_cooking,pie,1 +945,is_used_in_cooking,spatula,1 +946,is_used_in_cooking,mushroom,1 +947,is_used_in_cooking,fruit_chutney,1 +948,is_used_in_cooking,ice_cream,1 +949,is_used_in_cooking,pineapple,1 +950,is_used_in_cooking,satsuma,1 +951,is_used_in_cooking,chicken_wing,1 +952,is_used_in_cooking,melon,1 +953,is_used_in_cooking,taco,1 +954,is_used_in_cooking,rice,1 +955,is_used_in_cooking,piquillo_pepper,1 +956,is_used_in_cooking,whisk,1 +957,is_used_in_cooking,maple_glaze,1 +958,is_used_in_cooking,pimentos,1 +959,is_used_in_cooking,blanched_vegetable,1 +960,is_used_in_cooking,basil_leaf,1 +961,is_used_in_cooking,scallop,1 +962,is_used_in_cooking,tomato,1 +963,is_used_in_cooking,blender,1 +964,is_used_in_cooking,bean,1 +965,is_used_in_cooking,corn,1 +966,is_used_in_cooking,sunchoke,1 +967,is_used_in_cooking,parsley,1 +968,is_used_in_cooking,sardine,1 +969,is_used_in_cooking,pear,1 +970,is_used_in_cooking,tangerine,1 +971,is_used_in_cooking,witlof,1 +972,is_used_in_cooking,bacon,1 +973,is_used_in_cooking,plump_raisin,1 +974,is_used_in_cooking,potato_mash,1 +975,is_used_in_cooking,kiwi_fruit,1 +976,is_used_in_cooking,grapefruit,1 +977,is_used_in_cooking,porcini,1 +978,is_used_in_cooking,onion,1 +979,is_used_in_cooking,grater,1 +980,is_used_in_cooking,cheese,1 +981,is_used_in_cooking,leek,1 +982,is_used_in_cooking,currant,1 +983,is_used_in_cooking,raisin,1 +984,is_used_in_cooking,nectarine,1 +985,is_used_in_cooking,plum,1 +986,is_used_in_cooking,butter,1 +987,is_used_in_cooking,knife,1 +988,is_used_in_cooking,biscuit,1 +989,is_used_in_cooking,toaster,1 +990,is_used_in_cooking,cabbage,1 +991,is_used_in_cooking,mango,1 +992,is_used_in_cooking,butterscotch_chip,1 +993,is_used_in_cooking,chile_flake,1 +994,is_used_in_cooking,rolling_pin,1 +995,is_used_in_cooking,sugar,1 +996,is_used_in_cooking,chicken,1 +997,is_used_in_cooking,asparagus,1 +998,is_used_in_cooking,frangipane,1 +999,is_used_in_cooking,apricot,1 +1000,is_used_in_cooking,mayonnaise,1 +1001,is_used_in_cooking,hardboiled_egg,1 +1002,is_used_in_cooking,chestnut,1 +1003,is_used_in_cooking,ketchup,1 +1004,is_used_in_cooking,oven,1 +1005,is_used_in_cooking,cider,1 +1006,is_used_in_cooking,chopped_dill,1 +1007,is_used_in_cooking,lemonade,1 +1008,is_used_in_cooking,pepperoncini,1 +1009,is_used_in_cooking,broccoli_slaw,1 +1010,is_used_in_cooking,turnip,1 +1011,is_used_in_cooking,grilled_cheese,1 +1012,is_used_in_cooking,prune,1 +1013,is_used_in_cooking,ham,1 +1014,is_used_in_cooking,peach,1 +1015,is_used_in_cooking,aubergine,1 +1016,is_used_in_cooking,flour,1 +1017,is_used_in_cooking,chocolate_morsel,1 +1018,is_used_in_cooking,lobster,1 +1019,is_used_in_cooking,pepperoni_pizza,1 +1020,is_used_in_cooking,chilli_jam,1 +1021,is_used_in_cooking,cake,1 +1022,is_used_in_cooking,wire_whisk,1 +1023,is_used_in_cooking,salted_butter,1 +1024,is_used_in_cooking,courgette,1 +1025,is_used_in_cooking,kitchen_scales,1 +1026,is_used_in_cooking,blueberry,1 +1027,is_used_in_cooking,coconut,1 +1028,is_used_in_cooking,egg_yolk,1 +1029,is_used_in_cooking,shrimp,1 +1030,is_used_in_cooking,sour_cream,1 +1031,is_used_in_cooking,gruyère,1 +1032,is_pretty_attractive_beautiful,ambulance,0 +1033,is_a_vegetable,bean,1 +1034,has_feathers,dragonfly,0 +1035,has_feathers,squirrel,0 +1036,has_feathers,rock,0 +1037,has_feathers,cupboard,0 +1038,has_feathers,hair,0 +1039,is_a_musical_instrument,shirt,0 +1040,has_wheels,carrot,0 +1041,has_wheels,raspberry,0 +1042,has_wheels,eucalyptus,0 +1043,has_wheels,emu,0 +1044,has_wheels,otter,0 +1045,has_wheels,butterfly,0 +1046,has_wheels,shark,0 +1047,has_wheels,boat,0 +1048,has_wheels,packhorse,0 +1049,has_wheels,rhubarb,0 +1050,has_wheels,sunflower,0 +1051,has_wheels,birch,0 +1052,has_wheels,apron,0 +1053,has_wheels,monkey,0 +1054,has_wheels,rice,0 +1055,has_wheels,skijor,0 +1056,has_wheels,kangaroo,0 +1057,has_wheels,scallop,0 +1058,has_wheels,squirrel,0 +1059,has_wheels,bean,0 +1060,has_wheels,puppet,0 +1061,has_wheels,llama,0 +1062,has_wheels,grapefruit,0 +1063,has_wheels,cheese,0 +1064,has_wheels,leek,0 +1065,has_wheels,chipmunk,0 +1066,has_wheels,biscuit,0 +1067,has_wheels,sugar,0 +1068,has_wheels,asparagus,0 +1069,has_wheels,scarf,0 +1070,has_wheels,carnation,0 +1071,has_wheels,chestnut,0 +1072,has_wheels,turnip,0 +1073,has_wheels,ham,0 +1074,has_wheels,pigeon,0 +1075,has_wheels,flea,0 +1076,has_wheels,carp,0 +1077,has_wheels,wolf,0 +1078,has_wheels,nightingale,0 +1079,has_wheels,jellyfish,0 +1080,has_wheels,cap,0 +1081,has_wheels,daffodil,0 +1082,has_wheels,lime,0 +1083,has_wheels,pillow,0 +1084,has_wheels,pulk,0 +1085,has_wheels,ant,0 +1086,has_wheels,avocado,0 +1087,has_wheels,walrus,0 +1088,has_wheels,beetle,0 +1089,has_wheels,spinach,0 +1090,has_wheels,artichoke,0 +1091,has_wheels,yoghurt,0 +1092,has_wheels,hippo,0 +1093,has_wheels,heron,0 +1094,has_wheels,sycamore,0 +1095,has_wheels,lily,0 +1096,has_wheels,ice_cream,0 +1097,has_wheels,tarantula,0 +1098,has_wheels,pineapple,0 +1099,has_wheels,clam,0 +1100,has_wheels,shirt,0 +1101,has_wheels,skirt,0 +1102,has_wheels,swan,0 +1103,has_wheels,seagull,0 +1104,has_wheels,dove,0 +1105,has_wheels,bacon,0 +1106,has_wheels,onion,0 +1107,has_wheels,elm,0 +1108,has_wheels,winch,0 +1109,has_wheels,flannel,0 +1110,has_wheels,banana,0 +1111,has_wheels,cockroach,0 +1112,has_wheels,pelican,0 +1113,has_wheels,dandelion,0 +1114,has_wheels,sheep,0 +1115,has_wheels,toe,0 +1116,has_wheels,marigold,0 +1117,has_wheels,spider,0 +1118,has_wheels,radish,0 +1119,has_wheels,ostrich,0 +1120,has_wheels,stick_insect,0 +1121,has_wheels,dog_sled,0 +1122,has_wheels,calf,0 +1123,has_wheels,rose,0 +1124,has_wheels,chocolate,0 +1125,has_wheels,hyacinth,0 +1126,has_wheels,whale,0 +1127,has_wheels,rattlesnake,0 +1128,has_wheels,apple,0 +1129,has_wheels,trawler,0 +1130,has_wheels,grape,0 +1131,has_wheels,prawn,0 +1132,has_wheels,potato,0 +1133,has_wheels,mussel,0 +1134,has_wheels,jam,0 +1135,has_wheels,bat,0 +1136,has_wheels,cricket,0 +1137,has_wheels,trout,0 +1138,has_wheels,rhino,0 +1139,has_wheels,tomato,0 +1140,has_wheels,frog,0 +1141,has_wheels,hamster,0 +1142,has_wheels,robe,0 +1143,has_wheels,plum,0 +1144,has_wheels,raccoon,0 +1145,has_wheels,hedgehog,0 +1146,has_wheels,cider,0 +1147,has_wheels,goldfish,0 +1148,has_wheels,sock,0 +1149,has_wheels,pyjamas,0 +1150,has_wheels,aubergine,0 +1151,has_wheels,lobster,0 +1152,has_wheels,ship_docked,0 +1153,has_wheels,magpie,0 +1154,has_wheels,peas,0 +1155,has_wheels,soup,0 +1156,has_wheels,seal,0 +1157,has_wheels,octopus,0 +1158,has_wheels,cow,0 +1159,has_wheels,garlic,0 +1160,has_wheels,trousers,0 +1161,has_wheels,donkey,0 +1162,has_wheels,nose,0 +1163,has_wheels,skidoos,0 +1164,has_wheels,arm,0 +1165,has_wheels,gherkin,0 +1166,has_wheels,hornet,0 +1167,has_wheels,zebra,0 +1168,has_wheels,mackerel,0 +1169,has_wheels,elephant,0 +1170,has_wheels,rat,0 +1171,has_wheels,toad,0 +1172,has_wheels,slug,0 +1173,has_wheels,tea,0 +1174,has_wheels,tangerine,0 +1175,has_wheels,fern,0 +1176,has_wheels,ladybird,0 +1177,has_wheels,butter,0 +1178,has_wheels,cabbage,0 +1179,has_wheels,goose,0 +1180,has_wheels,sled,0 +1181,has_wheels,chicken,0 +1182,has_wheels,ship,0 +1183,has_wheels,gerbil,0 +1184,has_wheels,celery,0 +1185,has_wheels,cape,0 +1186,has_wheels,husky_sled,0 +1187,has_wheels,ox,0 +1188,has_wheels,centipede,0 +1189,has_wheels,jacket,0 +1190,has_wheels,peach,0 +1191,has_wheels,vessel,0 +1192,has_wheels,bra,0 +1193,has_wheels,crayfish,0 +1194,has_wheels,porcupine,0 +1195,has_wheels,starling,0 +1196,has_wheels,scorpion,0 +1197,has_wheels,mouse,0 +1198,has_wheels,nut,0 +1199,has_wheels,hyena,0 +1200,has_wheels,wren,0 +1201,has_wheels,termite,0 +1202,has_wheels,cargo_ship,0 +1203,has_wheels,moss,0 +1204,has_wheels,sweet_potato,0 +1205,has_wheels,orange,0 +1206,has_wheels,duck,0 +1207,has_wheels,brussel_sprouts,0 +1208,has_wheels,strawberry,0 +1209,has_wheels,broccoli,0 +1210,has_wheels,cat,0 +1211,has_wheels,robin,0 +1212,has_wheels,foot,0 +1213,has_wheels,mushroom,0 +1214,has_wheels,daisy,0 +1215,has_wheels,deer,0 +1216,has_wheels,melon,0 +1217,has_wheels,battleship,0 +1218,has_wheels,toboggan,0 +1219,has_wheels,moth,0 +1220,has_wheels,sparrow,0 +1221,has_wheels,buffalo,0 +1222,has_wheels,flounder,0 +1223,has_wheels,thumb,0 +1224,has_wheels,pony,0 +1225,has_wheels,ear,0 +1226,has_wheels,eel,0 +1227,has_wheels,knickers,0 +1228,has_wheels,crusier,0 +1229,has_wheels,mango,0 +1230,has_wheels,pumpkin,0 +1231,has_wheels,leg,0 +1232,has_wheels,geranium,0 +1233,has_wheels,cruise_liner,0 +1234,has_wheels,hair,0 +1235,has_wheels,lemonade,0 +1236,has_wheels,cake,0 +1237,has_wheels,turtle,0 +1238,has_wheels,hawk,0 +1239,has_wheels,cod,0 +1240,has_wheels,blueberry,0 +1241,has_wheels,shrimp,0 +1242,has_wheels,guinea_pig,0 +1243,has_wheels,wasp,0 +1244,has_wheels,bread,0 +1245,has_wheels,olive,0 +1246,has_wheels,cockerel,0 +1247,has_wheels,squid,0 +1248,has_wheels,cherry,0 +1249,has_wheels,warship,0 +1250,has_wheels,oak,0 +1251,has_wheels,dates,0 +1252,has_wheels,seahorse,0 +1253,has_wheels,yacht,0 +1254,has_wheels,gorilla,0 +1255,has_wheels,rabbit,0 +1256,has_wheels,peanut,0 +1257,has_wheels,eagle,0 +1258,has_wheels,doughnut,0 +1259,has_wheels,millipede,0 +1260,has_wheels,buttercup,0 +1261,has_wheels,flamingo,0 +1262,has_wheels,camel,0 +1263,has_wheels,tiger,0 +1264,has_wheels,alligator,0 +1265,has_wheels,panther,0 +1266,has_wheels,corn,0 +1267,has_wheels,lizard,0 +1268,has_wheels,housefly,0 +1269,has_wheels,whisky,0 +1270,has_wheels,sardine,0 +1271,has_wheels,finger,0 +1272,has_wheels,skidoo,0 +1273,has_wheels,beaver,0 +1274,has_wheels,cruise_ship,0 +1275,has_wheels,nectarine,0 +1276,has_wheels,kingfisher,0 +1277,has_wheels,mayonnaise,0 +1278,has_wheels,woodpecker,0 +1279,has_wheels,worm,0 +1280,has_wheels,piton,0 +1281,has_wheels,wine,0 +1282,has_wheels,raven,0 +1283,has_wheels,salmon,0 +1284,has_wheels,blouse,0 +1285,has_wheels,tailboard,0 +1286,has_wheels,leopard,0 +1287,has_wheels,pig,0 +1288,has_wheels,gloves,0 +1289,has_wheels,poppy,0 +1290,has_wheels,courgette,0 +1291,has_wheels,mosquito,0 +1292,has_wheels,grasshopper,0 +1293,has_wheels,bear,0 +1294,has_wheels,bee,0 +1295,has_wheels,fox,0 +1296,has_wheels,tobacco,0 +1297,has_wheels,champagne,0 +1298,has_wheels,merchant_vessel,0 +1299,has_wheels,skiis,0 +1300,has_wheels,sultana,0 +1301,has_wheels,cauliflower,0 +1302,has_wheels,lemon,0 +1303,has_wheels,dolphin,0 +1304,has_wheels,schooner,0 +1305,has_wheels,snail,0 +1306,has_wheels,sandwich,0 +1307,has_wheels,parakeet,0 +1308,has_wheels,crane,0 +1309,has_wheels,goat,0 +1310,has_wheels,platypus,0 +1311,has_wheels,budgie,0 +1312,has_wheels,seaweed,0 +1313,has_wheels,minnow,0 +1314,has_wheels,dress,0 +1315,has_wheels,tambourine,0 +1316,has_wheels,tuna,0 +1317,has_wheels,tugboat,0 +1318,has_wheels,iguana,0 +1319,has_wheels,peacock,0 +1320,has_wheels,crocodile,0 +1321,has_wheels,sledging,0 +1322,has_wheels,tulip,0 +1323,has_wheels,parsley,0 +1324,has_wheels,suit,0 +1325,has_wheels,milk,0 +1326,has_wheels,lion,0 +1327,has_wheels,caterpillar,0 +1328,has_wheels,currant,0 +1329,has_wheels,drum,0 +1330,has_wheels,lamb,0 +1331,has_wheels,dragonfly,0 +1332,has_wheels,ketchup,0 +1333,has_wheels,herring,0 +1334,has_wheels,freighter,0 +1335,has_wheels,sledged,0 +1336,has_wheels,prune,0 +1337,has_wheels,backcountry_ski,0 +1338,has_wheels,owl,0 +1339,has_wheels,sweater,0 +1340,has_wheels,buzzard,0 +1341,has_wheels,dog,0 +1342,has_wheels,horse,0 +1343,has_wheels,frigate,0 +1344,has_wheels,pine,0 +1345,has_wheels,coconut,0 +1346,has_wheels,penguin,0 +1347,has_wheels,arrow,0 +1348,has_wheels,falcon,0 +1349,has_wheels,oyster,0 +1350,has_wheels,pansy,0 +1351,has_wheels,turkey,0 +1352,has_wheels,stockings,0 +1353,has_wheels,tortoise,0 +1354,has_wheels,doll,0 +1355,has_wheels,watermelon,0 +1356,has_wheels,willow,0 +1357,has_wheels,boxship,0 +1358,has_wheels,lips,0 +1359,has_wheels,crab,0 +1360,has_wheels,jelly,0 +1361,has_wheels,cucumber,0 +1362,has_wheels,pie,0 +1363,has_wheels,orchid,0 +1364,has_wheels,satsuma,0 +1365,has_wheels,cushion,0 +1366,has_wheels,shawl,0 +1367,has_wheels,partridge,0 +1368,has_wheels,gown,0 +1369,has_wheels,zorb,0 +1370,has_wheels,moose,0 +1371,has_wheels,pear,0 +1372,has_wheels,kiwi_fruit,0 +1373,has_wheels,raisin,0 +1374,has_wheels,cheetah,0 +1375,has_wheels,fir,0 +1376,has_wheels,locust,0 +1377,has_wheels,lettuce,0 +1378,has_wheels,apricot,0 +1379,has_wheels,icy_slope,0 +1380,has_wheels,skunk,0 +1381,has_wheels,dressing_gown,0 +1382,has_wheels,giraffe,0 +1383,has_wheels,coffee,0 +1384,has_wheels,naval_vessel,0 +1385,has_wheels,sledger,0 +1386,has_wheels,cloak,0 +1387,has_wheels,hummingbird,0 +1388,has_wheels,canary,0 +1389,does_grow,carnation,1 +1390,does_grow,chestnut,1 +1391,does_grow,eucalyptus,1 +1392,does_grow,oak,1 +1393,does_grow,prune,1 +1394,is_thin,finger,1 +1395,is_thin,asparagus,1 +1396,is_thin,pliers,1 +1397,is_thin,thumb,0 +1398,has_leaves,orchid,1 +1399,has_leaves,sycamore,1 +1400,has_leaves,carrot,1 +1401,has_leaves,prune,1 +1402,is_played_does_play,organ,1 +1403,is_tall,bookcase,1 +1404,is_tall,ladder,1 +1405,is_heavy,tractor,1 +1406,is_heavy,chainsaw,1 +1407,is_heavy,cannon,1 +1408,is_heavy,lorry,1 +1409,is_heavy,castle,1 +1410,has_a_seat_seats,sofa,1 +1411,has_a_seat_seats,van,1 +1412,has_a_seat_seats,ferry,1 +1413,is_for_children,pram,1 +1414,is_for_children,frisbee,1 +1415,is_sweet,kiwi_fruit,1 +1416,is_sweet,dates,1 +1417,is_sweet,watermelon,1 +1418,is_sweet,peanut,1 +1419,is_found_in_kitchens,hummingbird,0 +1420,has_a_stalk_stem,apricot,1 +1421,has_a_stalk_stem,blueberry,1 +1422,has_a_stalk_stem,turnip,1 +1423,has_keys,organ,1 +1424,made_of_glass,deer,0 +1425,made_of_glass,rope,0 +1426,made_of_glass,tricycle,0 +1427,made_of_glass,razor_blade,0 +1428,made_of_glass,bone,0 +1429,is_found_in_kitchens,spoon,1 +1430,is_found_in_kitchens,apron,1 +1431,made_of_cotton,knickers,1 +1432,is_tasty,crab,1 +1433,is_tasty,scallop,1 +1434,is_tasty,carrot,1 +1435,is_tasty,lime,1 +1436,is_tasty,cider,1 +1437,is_tasty,herring,1 +1438,is_tasty,cucumber,1 +1439,is_tasty,tangerine,1 +1440,is_tasty,kiwi_fruit,1 +1441,is_tasty,brandy,1 +1442,is_tasty,rice,1 +1443,is_tasty,cabbage,1 +1444,is_tasty,artichoke,1 +1445,has_claws,ant,0 +1446,is_sharp,butter,0 +1447,is_sharp,tongs,0 +1448,is_sharp,hammer,0 +1449,has_eyes,cabbage,0 +1450,has_an_engine,carriage,0 +1451,is_a_plant,tarantula,0 +1452,has_a_beak,partridge,1 +1453,is_a_tool,beer,0 +1454,is_a_tool,swimsuit,0 +1455,has_flesh,cherry,1 +1456,is_tasty,gun,0 +1457,is_tasty,chain,0 +1458,does_fly,flounder,0 +1459,does_fly,veil,0 +1460,is_a_bird,dragonfly,0 +1461,is_a_bird,squirrel,0 +1462,is_an_insect,housefly,1 +1463,has_wings,sheep,0 +1464,has_wings,bat,0 +1465,has_wings,motorcycle,0 +1466,has_wings,helicopter,0 +1467,made_of_fabric_cloth_material,kite,1 +1468,made_of_fabric_cloth_material,badge,1 +1469,is_big_large,boat,1 +1470,is_big_large,gorilla,1 +1471,is_big_large,peacock,1 +1472,is_big_large,speedboat,1 +1473,is_big_large,limousine,1 +1474,is_big_large,eagle,1 +1475,is_big_large,organ,1 +1476,is_big_large,deer,1 +1477,is_big_large,wolf,1 +1478,is_big_large,submarine,1 +1479,is_big_large,helicopter,1 +1480,has_a_blade_blades,kettle,0 +1481,has_a_blade_blades,raisin,0 +1482,has_a_blade_blades,watch,0 +1483,is_clothing,cheese,0 +1484,is_clothing,biscuit,0 +1485,has_four_legs,owl,0 +1486,has_four_legs,courgette,0 +1487,is_healthy,banana,1 +1488,is_healthy,brussel_sprouts,1 +1489,is_healthy,pineapple,1 +1490,is_healthy,parsley,1 +1491,is_healthy,dates,1 +1492,is_black,raspberry,0 +1493,is_black,eucalyptus,0 +1494,is_black,nut,0 +1495,is_black,champagne,0 +1496,is_black,otter,0 +1497,is_black,cauliflower,0 +1498,is_black,chocolate,0 +1499,is_black,apple,0 +1500,is_black,grape,0 +1501,is_black,prawn,0 +1502,is_black,rhubarb,0 +1503,is_black,sweet_potato,0 +1504,is_black,brussel_sprouts,0 +1505,is_black,strawberry,0 +1506,is_black,broccoli,0 +1507,is_black,melon,0 +1508,is_black,kangaroo,0 +1509,is_black,scallop,0 +1510,is_black,parsley,0 +1511,is_black,milk,0 +1512,is_black,lion,0 +1513,is_black,brandy,0 +1514,is_black,grapefruit,0 +1515,is_black,leek,0 +1516,is_black,mango,0 +1517,is_black,sugar,0 +1518,is_black,asparagus,0 +1519,is_black,chestnut,0 +1520,is_black,ketchup,0 +1521,is_black,cider,0 +1522,is_black,geranium,0 +1523,is_black,herring,0 +1524,is_black,ham,0 +1525,is_black,nightingale,0 +1526,is_black,cod,0 +1527,is_black,pine,0 +1528,is_black,coconut,0 +1529,is_black,shrimp,0 +1530,is_black,daffodil,0 +1531,is_black,lime,0 +1532,is_black,peas,0 +1533,is_black,bread,0 +1534,is_black,walrus,0 +1535,is_black,watermelon,0 +1536,is_black,willow,0 +1537,is_black,spinach,0 +1538,is_black,artichoke,0 +1539,is_black,yoghurt,0 +1540,is_black,ibuprofen,0 +1541,is_black,gherkin,0 +1542,is_black,sycamore,0 +1543,is_black,peanut,0 +1544,is_black,cucumber,0 +1545,is_black,buttercup,0 +1546,is_black,flamingo,0 +1547,is_black,camel,0 +1548,is_black,pineapple,0 +1549,is_black,elephant,0 +1550,is_black,heart,0 +1551,is_black,corn,0 +1552,is_black,whisky,0 +1553,is_black,pear,0 +1554,is_black,kiwi_fruit,0 +1555,is_black,bacon,0 +1556,is_black,onion,0 +1557,is_black,fern,0 +1558,is_black,beaver,0 +1559,is_black,elm,0 +1560,is_black,nectarine,0 +1561,is_black,fir,0 +1562,is_black,butter,0 +1563,is_black,cabbage,0 +1564,is_black,locust,0 +1565,is_black,lettuce,0 +1566,is_black,kingfisher,0 +1567,is_black,apricot,0 +1568,is_black,mayonnaise,0 +1569,is_black,dandelion,0 +1570,is_black,celery,0 +1571,is_black,wine,0 +1572,is_black,salmon,0 +1573,is_black,giraffe,0 +1574,is_black,peach,0 +1575,is_black,marigold,0 +1576,is_black,flour,0 +1577,is_black,aspirin,0 +1578,is_black,courgette,0 +1579,is_black,radish,0 +1580,is_black,canary,0 +1581,has_leaves,codeine,0 +1582,has_leaves,bellows,0 +1583,has_leaves,perfume,0 +1584,has_leaves,rollerskate,0 +1585,has_leaves,giraffe,0 +1586,has_skin_peel,currant,0 +1587,has_skin_peel,cannon,0 +1588,made_of_plastic,cannon,0 +1589,made_of_plastic,bicycle,0 +1590,made_of_plastic,scythe,0 +1591,made_of_plastic,hoe,0 +1592,made_of_plastic,goldfish,0 +1593,made_of_plastic,gong,0 +1594,made_of_plastic,lemonade,0 +1595,made_of_plastic,tambourine,0 +1596,made_of_plastic,grater,0 +1597,made_of_plastic,unicycle,0 +1598,made_of_plastic,wheelchair,0 +1599,made_of_plastic,shotgun,0 +1600,made_of_plastic,stick,0 +1601,made_of_plastic,caravan,0 +1602,is_found_in_seas,hellbender,0 +1603,is_found_in_seas,guinea_pig,0 +1604,is_found_in_seas,elephant,0 +1605,is_found_in_seas,grizzly,0 +1606,is_found_in_seas,calf,0 +1607,is_found_in_seas,iguana,0 +1608,is_found_in_seas,roach,0 +1609,is_found_in_seas,marmot,0 +1610,is_found_in_seas,squirrel,0 +1611,is_found_in_seas,panther,0 +1612,is_found_in_seas,rhino,0 +1613,is_found_in_seas,muskrat,0 +1614,is_found_in_seas,bluegill,0 +1615,is_found_in_seas,toad,0 +1616,is_found_in_seas,coyote,0 +1617,is_found_in_seas,hamster,0 +1618,is_found_in_seas,lizard,0 +1619,is_found_in_seas,fox,0 +1620,is_found_in_seas,bobcat,0 +1621,is_found_in_seas,moose,0 +1622,is_found_in_seas,mouse,0 +1623,is_found_in_seas,lynx,0 +1624,is_found_in_seas,rodent,0 +1625,is_found_in_seas,table,0 +1626,is_found_in_seas,pony,0 +1627,is_found_in_seas,lion,0 +1628,is_found_in_seas,stool,0 +1629,is_found_in_seas,llama,0 +1630,is_found_in_seas,cow,0 +1631,is_found_in_seas,hyena,0 +1632,is_found_in_seas,chub,0 +1633,is_found_in_seas,beaver,0 +1634,is_found_in_seas,wheel,0 +1635,is_found_in_seas,stoat,0 +1636,is_found_in_seas,tortoise,0 +1637,is_found_in_seas,lamb,0 +1638,is_found_in_seas,bed,0 +1639,is_found_in_seas,raccoon,0 +1640,is_found_in_seas,donkey,0 +1641,is_found_in_seas,hippo,0 +1642,is_found_in_seas,chair,0 +1643,is_found_in_seas,hedgehog,0 +1644,is_found_in_seas,elk,0 +1645,is_found_in_seas,rabbit,0 +1646,is_found_in_seas,goat,0 +1647,is_found_in_seas,walleye,0 +1648,is_found_in_seas,sheep,0 +1649,is_found_in_seas,skunk,0 +1650,is_found_in_seas,cat,0 +1651,is_found_in_seas,cougar,0 +1652,is_found_in_seas,peregrine,0 +1653,is_found_in_seas,leopard,0 +1654,is_found_in_seas,desk,0 +1655,is_found_in_seas,giraffe,0 +1656,is_found_in_seas,pig,0 +1657,is_found_in_seas,ox,0 +1658,is_found_in_seas,owl,0 +1659,is_found_in_seas,ring,0 +1660,is_found_in_seas,barbel,0 +1661,is_found_in_seas,vole,0 +1662,is_found_in_seas,tiger,0 +1663,is_found_in_seas,dog,0 +1664,is_found_in_seas,carp,0 +1665,is_found_in_seas,deer,0 +1666,is_found_in_seas,wolf,0 +1667,is_found_in_seas,trapper,0 +1668,is_found_in_seas,zebra,0 +1669,is_found_in_seas,horse,0 +1670,is_found_in_seas,satchel,0 +1671,is_found_in_seas,bird,0 +1672,is_found_in_seas,buffalo,0 +1673,is_found_in_seas,porcupine,0 +1674,has_an_engine,submarine,1 +1675,has_an_engine,ship,1 +1676,does_eat,camel,1 +1677,does_eat,partridge,1 +1678,does_eat,rattlesnake,1 +1679,does_eat,octopus,1 +1680,does_eat,crayfish,1 +1681,is_found_in_seas,longfin,1 +1682,is_found_in_seas,seabird,1 +1683,is_found_in_seas,longline,1 +1684,is_found_in_seas,catfish,1 +1685,is_found_in_seas,seal,1 +1686,is_found_in_seas,octopus,1 +1687,is_found_in_seas,fish,1 +1688,is_found_in_seas,oyster,1 +1689,is_found_in_seas,dolphin,1 +1690,is_found_in_seas,codfish,1 +1691,is_found_in_seas,shearwater,1 +1692,is_found_in_seas,squid,1 +1693,is_found_in_seas,jellyfish,1 +1694,is_found_in_seas,walrus,1 +1695,is_found_in_seas,whale,1 +1696,is_found_in_seas,manatee,1 +1697,is_found_in_seas,dogfish,1 +1698,is_found_in_seas,seahorse,1 +1699,is_found_in_seas,prawn,1 +1700,is_found_in_seas,seafood,1 +1701,is_found_in_seas,shark,1 +1702,is_found_in_seas,burbot,1 +1703,is_found_in_seas,yellowfin,1 +1704,is_found_in_seas,crab,1 +1705,is_found_in_seas,crayfish,1 +1706,is_found_in_seas,kelp,1 +1707,is_found_in_seas,mussel,1 +1708,is_found_in_seas,crustaceans,1 +1709,is_found_in_seas,threadfin,1 +1710,is_found_in_seas,rockfish,1 +1711,is_found_in_seas,sturgeon,1 +1712,is_found_in_seas,mussels,1 +1713,is_found_in_seas,seaweed,1 +1714,is_found_in_seas,sculpin,1 +1715,is_found_in_seas,tuna,1 +1716,is_found_in_seas,caplin,1 +1717,is_found_in_seas,seabass,1 +1718,is_found_in_seas,pogy,1 +1719,is_found_in_seas,surfboard,1 +1720,is_found_in_seas,clam,1 +1721,is_found_in_seas,bluefins,1 +1722,is_found_in_seas,halibut,1 +1723,is_found_in_seas,seashell,1 +1724,is_found_in_seas,muskellunge,1 +1725,is_found_in_seas,bluefin,1 +1726,is_found_in_seas,mackerel,1 +1727,is_found_in_seas,crabs,1 +1728,is_found_in_seas,trout,1 +1729,is_found_in_seas,oil_tanker,1 +1730,is_found_in_seas,tugboat,1 +1731,is_found_in_seas,gurnard,1 +1732,is_found_in_seas,seagull,1 +1733,is_found_in_seas,scallop,1 +1734,is_found_in_seas,flounder,1 +1735,is_found_in_seas,anchovy,1 +1736,is_found_in_seas,anchor,1 +1737,is_found_in_seas,jewfish,1 +1738,is_found_in_seas,bream,1 +1739,is_found_in_seas,porbeagle,1 +1740,is_found_in_seas,sardine,1 +1741,is_found_in_seas,swordfish,1 +1742,is_found_in_seas,eel,1 +1743,is_found_in_seas,shellfish,1 +1744,is_found_in_seas,butterfish,1 +1745,is_found_in_seas,grouper,1 +1746,is_found_in_seas,crustacean,1 +1747,is_found_in_seas,flatfish,1 +1748,is_found_in_seas,cuttlefish,1 +1749,is_found_in_seas,pilchard,1 +1750,is_found_in_seas,ship,1 +1751,is_found_in_seas,pelican,1 +1752,is_found_in_seas,abalone,1 +1753,is_found_in_seas,herring,1 +1754,is_found_in_seas,salmon,1 +1755,is_found_in_seas,gannet,1 +1756,is_found_in_seas,whitebait,1 +1757,is_found_in_seas,lobster,1 +1758,is_found_in_seas,turtle,1 +1759,is_found_in_seas,cod,1 +1760,is_found_in_seas,humpback,1 +1761,is_found_in_seas,shrimp,1 +1762,is_found_in_seas,haddock,1 +1763,is_found_in_seas,porpoise,1 +1764,does_live_in_water,flounder,1 +1765,does_live_in_water,minnow,1 +1766,is_long,hose,1 +1767,is_long,snake,1 +1768,is_long,gherkin,1 +1769,is_long,bench,1 +1770,is_long,tongs,1 +1771,is_long,carrot,1 +1772,is_long,kite,1 +1773,is_long,comb,1 +1774,is_long,coach,1 +1775,is_long,veil,1 +1776,does_live_in_water,grater,0 +1777,does_live_in_water,tripod,0 +1778,does_live_in_water,marigold,0 +1779,made_of_wood,carrot,0 +1780,made_of_wood,raspberry,0 +1781,made_of_wood,mittens,0 +1782,made_of_wood,emu,0 +1783,made_of_wood,otter,0 +1784,made_of_wood,butterfly,0 +1785,made_of_wood,shark,0 +1786,made_of_wood,rhubarb,0 +1787,made_of_wood,apron,0 +1788,made_of_wood,monkey,0 +1789,made_of_wood,rice,0 +1790,made_of_wood,kangaroo,0 +1791,made_of_wood,scallop,0 +1792,made_of_wood,squirrel,0 +1793,made_of_wood,bean,0 +1794,made_of_wood,puppet,0 +1795,made_of_wood,llama,0 +1796,made_of_wood,grapefruit,0 +1797,made_of_wood,cheese,0 +1798,made_of_wood,leek,0 +1799,made_of_wood,chipmunk,0 +1800,made_of_wood,biscuit,0 +1801,made_of_wood,sugar,0 +1802,made_of_wood,asparagus,0 +1803,made_of_wood,scarf,0 +1804,made_of_wood,turnip,0 +1805,made_of_wood,ham,0 +1806,made_of_wood,belt,0 +1807,made_of_wood,pigeon,0 +1808,made_of_wood,flea,0 +1809,made_of_wood,carp,0 +1810,made_of_wood,wolf,0 +1811,made_of_wood,nightingale,0 +1812,made_of_wood,jellyfish,0 +1813,made_of_wood,cap,0 +1814,made_of_wood,tights,0 +1815,made_of_wood,lime,0 +1816,made_of_wood,pillow,0 +1817,made_of_wood,parka,0 +1818,made_of_wood,ant,0 +1819,made_of_wood,avocado,0 +1820,made_of_wood,walrus,0 +1821,made_of_wood,beetle,0 +1822,made_of_wood,swimsuit,0 +1823,made_of_wood,artichoke,0 +1824,made_of_wood,spinach,0 +1825,made_of_wood,hippo,0 +1826,made_of_wood,yoghurt,0 +1827,made_of_wood,heron,0 +1828,made_of_wood,ice_cream,0 +1829,made_of_wood,tarantula,0 +1830,made_of_wood,pineapple,0 +1831,made_of_wood,clam,0 +1832,made_of_wood,shirt,0 +1833,made_of_wood,leotard,0 +1834,made_of_wood,skirt,0 +1835,made_of_wood,swan,0 +1836,made_of_wood,seagull,0 +1837,made_of_wood,dove,0 +1838,made_of_wood,bacon,0 +1839,made_of_wood,onion,0 +1840,made_of_wood,flannel,0 +1841,made_of_wood,banana,0 +1842,made_of_wood,cockroach,0 +1843,made_of_wood,pelican,0 +1844,made_of_wood,dandelion,0 +1845,made_of_wood,sheep,0 +1846,made_of_wood,toe,0 +1847,made_of_wood,spider,0 +1848,made_of_wood,ostrich,0 +1849,made_of_wood,radish,0 +1850,made_of_wood,stick_insect,0 +1851,made_of_wood,calf,0 +1852,made_of_wood,coat,0 +1853,made_of_wood,chocolate,0 +1854,made_of_wood,whale,0 +1855,made_of_wood,rattlesnake,0 +1856,made_of_wood,grape,0 +1857,made_of_wood,prawn,0 +1858,made_of_wood,potato,0 +1859,made_of_wood,mussel,0 +1860,made_of_wood,jam,0 +1861,made_of_wood,bat,0 +1862,made_of_wood,cricket,0 +1863,made_of_wood,earmuffs,0 +1864,made_of_wood,trout,0 +1865,made_of_wood,rhino,0 +1866,made_of_wood,tomato,0 +1867,made_of_wood,frog,0 +1868,made_of_wood,hamster,0 +1869,made_of_wood,robe,0 +1870,made_of_wood,plum,0 +1871,made_of_wood,raccoon,0 +1872,made_of_wood,hedgehog,0 +1873,made_of_wood,goldfish,0 +1874,made_of_wood,sock,0 +1875,made_of_wood,pyjamas,0 +1876,made_of_wood,cymbal,0 +1877,made_of_wood,aubergine,0 +1878,made_of_wood,lobster,0 +1879,made_of_wood,magpie,0 +1880,made_of_wood,peas,0 +1881,made_of_wood,soup,0 +1882,made_of_wood,seal,0 +1883,made_of_wood,octopus,0 +1884,made_of_wood,gong,0 +1885,made_of_wood,bikini,0 +1886,made_of_wood,cow,0 +1887,made_of_wood,garlic,0 +1888,made_of_wood,trousers,0 +1889,made_of_wood,donkey,0 +1890,made_of_wood,nose,0 +1891,made_of_wood,arm,0 +1892,made_of_wood,gherkin,0 +1893,made_of_wood,hornet,0 +1894,made_of_wood,zebra,0 +1895,made_of_wood,mackerel,0 +1896,made_of_wood,elephant,0 +1897,made_of_wood,rat,0 +1898,made_of_wood,toad,0 +1899,made_of_wood,slug,0 +1900,made_of_wood,ladybird,0 +1901,made_of_wood,butter,0 +1902,made_of_wood,cabbage,0 +1903,made_of_wood,goose,0 +1904,made_of_wood,chicken,0 +1905,made_of_wood,gerbil,0 +1906,made_of_wood,celery,0 +1907,made_of_wood,cape,0 +1908,made_of_wood,ox,0 +1909,made_of_wood,centipede,0 +1910,made_of_wood,jacket,0 +1911,made_of_wood,peach,0 +1912,made_of_wood,bra,0 +1913,made_of_wood,crayfish,0 +1914,made_of_wood,porcupine,0 +1915,made_of_wood,starling,0 +1916,made_of_wood,scorpion,0 +1917,made_of_wood,mouse,0 +1918,made_of_wood,nut,0 +1919,made_of_wood,hyena,0 +1920,made_of_wood,wren,0 +1921,made_of_wood,termite,0 +1922,made_of_wood,sweet_potato,0 +1923,made_of_wood,duck,0 +1924,made_of_wood,brussel_sprouts,0 +1925,made_of_wood,strawberry,0 +1926,made_of_wood,broccoli,0 +1927,made_of_wood,cat,0 +1928,made_of_wood,robin,0 +1929,made_of_wood,mushroom,0 +1930,made_of_wood,deer,0 +1931,made_of_wood,melon,0 +1932,made_of_wood,moth,0 +1933,made_of_wood,sparrow,0 +1934,made_of_wood,buffalo,0 +1935,made_of_wood,flounder,0 +1936,made_of_wood,thumb,0 +1937,made_of_wood,anchor,0 +1938,made_of_wood,pony,0 +1939,made_of_wood,ear,0 +1940,made_of_wood,eel,0 +1941,made_of_wood,knickers,0 +1942,made_of_wood,cannon,0 +1943,made_of_wood,pumpkin,0 +1944,made_of_wood,cake,0 +1945,made_of_wood,turtle,0 +1946,made_of_wood,hawk,0 +1947,made_of_wood,cod,0 +1948,made_of_wood,blueberry,0 +1949,made_of_wood,shrimp,0 +1950,made_of_wood,guinea_pig,0 +1951,made_of_wood,wasp,0 +1952,made_of_wood,trumpet,0 +1953,made_of_wood,bread,0 +1954,made_of_wood,bell,0 +1955,made_of_wood,cockerel,0 +1956,made_of_wood,squid,0 +1957,made_of_wood,cherry,0 +1958,made_of_wood,dates,0 +1959,made_of_wood,seahorse,0 +1960,made_of_wood,gorilla,0 +1961,made_of_wood,gun,0 +1962,made_of_wood,rabbit,0 +1963,made_of_wood,peanut,0 +1964,made_of_wood,eagle,0 +1965,made_of_wood,doughnut,0 +1966,made_of_wood,millipede,0 +1967,made_of_wood,flamingo,0 +1968,made_of_wood,camel,0 +1969,made_of_wood,tiger,0 +1970,made_of_wood,alligator,0 +1971,made_of_wood,panther,0 +1972,made_of_wood,corn,0 +1973,made_of_wood,lizard,0 +1974,made_of_wood,housefly,0 +1975,made_of_wood,sardine,0 +1976,made_of_wood,finger,0 +1977,made_of_wood,beaver,0 +1978,made_of_wood,nectarine,0 +1979,made_of_wood,kingfisher,0 +1980,made_of_wood,mayonnaise,0 +1981,made_of_wood,woodpecker,0 +1982,made_of_wood,french_horn,0 +1983,made_of_wood,worm,0 +1984,made_of_wood,raven,0 +1985,made_of_wood,salmon,0 +1986,made_of_wood,blouse,0 +1987,made_of_wood,leopard,0 +1988,made_of_wood,pig,0 +1989,made_of_wood,gloves,0 +1990,made_of_wood,courgette,0 +1991,made_of_wood,mosquito,0 +1992,made_of_wood,grasshopper,0 +1993,made_of_wood,bear,0 +1994,made_of_wood,bee,0 +1995,made_of_wood,fox,0 +1996,made_of_wood,sultana,0 +1997,made_of_wood,cauliflower,0 +1998,made_of_wood,dolphin,0 +1999,made_of_wood,snail,0 +2000,made_of_wood,sandwich,0 +2001,made_of_wood,parakeet,0 +2002,made_of_wood,crane,0 +2003,made_of_wood,goat,0 +2004,made_of_wood,platypus,0 +2005,made_of_wood,budgie,0 +2006,made_of_wood,minnow,0 +2007,made_of_wood,seaweed,0 +2008,made_of_wood,dress,0 +2009,made_of_wood,tuna,0 +2010,made_of_wood,jeans,0 +2011,made_of_wood,iguana,0 +2012,made_of_wood,peacock,0 +2013,made_of_wood,crocodile,0 +2014,made_of_wood,parsley,0 +2015,made_of_wood,suit,0 +2016,made_of_wood,lion,0 +2017,made_of_wood,caterpillar,0 +2018,made_of_wood,currant,0 +2019,made_of_wood,lamb,0 +2020,made_of_wood,dragonfly,0 +2021,made_of_wood,ketchup,0 +2022,made_of_wood,herring,0 +2023,made_of_wood,owl,0 +2024,made_of_wood,sweater,0 +2025,made_of_wood,buzzard,0 +2026,made_of_wood,dog,0 +2027,made_of_wood,horse,0 +2028,made_of_wood,wetsuit,0 +2029,made_of_wood,penguin,0 +2030,made_of_wood,falcon,0 +2031,made_of_wood,oyster,0 +2032,made_of_wood,turkey,0 +2033,made_of_wood,tortoise,0 +2034,made_of_wood,stockings,0 +2035,made_of_wood,rock,0 +2036,made_of_wood,watermelon,0 +2037,made_of_wood,lips,0 +2038,made_of_wood,crab,0 +2039,made_of_wood,jelly,0 +2040,made_of_wood,cucumber,0 +2041,made_of_wood,pie,0 +2042,made_of_wood,satsuma,0 +2043,made_of_wood,cushion,0 +2044,made_of_wood,shawl,0 +2045,made_of_wood,partridge,0 +2046,made_of_wood,gown,0 +2047,made_of_wood,moose,0 +2048,made_of_wood,pear,0 +2049,made_of_wood,kiwi_fruit,0 +2050,made_of_wood,raisin,0 +2051,made_of_wood,cheetah,0 +2052,made_of_wood,veil,0 +2053,made_of_wood,locust,0 +2054,made_of_wood,lettuce,0 +2055,made_of_wood,skunk,0 +2056,made_of_wood,dressing_gown,0 +2057,made_of_wood,giraffe,0 +2058,made_of_wood,cloak,0 +2059,made_of_wood,hummingbird,0 +2060,made_of_wood,canary,0 +2061,is_food,coconut,1 +2062,is_food,carrot,1 +2063,is_food,raspberry,1 +2064,is_food,lime,1 +2065,is_food,peas,1 +2066,is_food,soup,1 +2067,is_food,emu,1 +2068,is_food,bread,1 +2069,is_food,olive,1 +2070,is_food,nut,1 +2071,is_food,oyster,1 +2072,is_food,opossum,1 +2073,is_food,piranha,1 +2074,is_food,rooster,1 +2075,is_food,champagne,1 +2076,is_food,ant,1 +2077,is_food,sultana,1 +2078,is_food,cauliflower,1 +2079,is_food,lemon,1 +2080,is_food,chocolate,1 +2081,is_food,avocado,1 +2082,is_food,cherry,1 +2083,is_food,garlic,1 +2084,is_food,watermelon,1 +2085,is_food,pacu,1 +2086,is_food,rattlesnake,1 +2087,is_food,sandwich,1 +2088,is_food,apple,1 +2089,is_food,spinach,1 +2090,is_food,artichoke,1 +2091,is_food,yoghurt,1 +2092,is_food,grape,1 +2093,is_food,dates,1 +2094,is_food,shark,1 +2095,is_food,porker,1 +2096,is_food,pheasant,1 +2097,is_food,prawn,1 +2098,is_food,rhubarb,1 +2099,is_food,potato,1 +2100,is_food,crab,1 +2101,is_food,sweet_potato,1 +2102,is_food,orange,1 +2103,is_food,brussel_sprouts,1 +2104,is_food,strawberry,1 +2105,is_food,rabbit,1 +2106,is_food,goat,1 +2107,is_food,gherkin,1 +2108,is_food,mussel,1 +2109,is_food,broccoli,1 +2110,is_food,peanut,1 +2111,is_food,doughnut,1 +2112,is_food,cucumber,1 +2113,is_food,jelly,1 +2114,is_food,jam,1 +2115,is_food,pie,1 +2116,is_food,mealworm,1 +2117,is_food,mushroom,1 +2118,is_food,tuna,1 +2119,is_food,ice_cream,1 +2120,is_food,pineapple,1 +2121,is_food,satsuma,1 +2122,is_food,deer,1 +2123,is_food,melon,1 +2124,is_food,possum,1 +2125,is_food,rice,1 +2126,is_food,cricket,1 +2127,is_food,kangaroo,1 +2128,is_food,buffalo,1 +2129,is_food,mackerel,1 +2130,is_food,scallop,1 +2131,is_food,tomato,1 +2132,is_food,frog,1 +2133,is_food,crocodile,1 +2134,is_food,bean,1 +2135,is_food,corn,1 +2136,is_food,moose,1 +2137,is_food,parsley,1 +2138,is_food,whisky,1 +2139,is_food,tea,1 +2140,is_food,sardine,1 +2141,is_food,milk,1 +2142,is_food,pear,1 +2143,is_food,tangerine,1 +2144,is_food,bacon,1 +2145,is_food,kiwi_fruit,1 +2146,is_food,onion,1 +2147,is_food,grapefruit,1 +2148,is_food,raisin,1 +2149,is_food,cheese,1 +2150,is_food,currant,1 +2151,is_food,leek,1 +2152,is_food,lamb,1 +2153,is_food,nectarine,1 +2154,is_food,plum,1 +2155,is_food,butter,1 +2156,is_food,cabbage,1 +2157,is_food,biscuit,1 +2158,is_food,mango,1 +2159,is_food,goose,1 +2160,is_food,sugar,1 +2161,is_food,lettuce,1 +2162,is_food,asparagus,1 +2163,is_food,banana,1 +2164,is_food,snake,1 +2165,is_food,pumpkin,1 +2166,is_food,chicken,1 +2167,is_food,apricot,1 +2168,is_food,mayonnaise,1 +2169,is_food,ketchup,1 +2170,is_food,elk,1 +2171,is_food,chestnut,1 +2172,is_food,cider,1 +2173,is_food,celery,1 +2174,is_food,wine,1 +2175,is_food,salmon,1 +2176,is_food,lemonade,1 +2177,is_food,pig,1 +2178,is_food,coffee,1 +2179,is_food,turnip,1 +2180,is_food,prune,1 +2181,is_food,ham,1 +2182,is_food,bison,1 +2183,is_food,peach,1 +2184,is_food,aubergine,1 +2185,is_food,flour,1 +2186,is_food,lobster,1 +2187,is_food,cake,1 +2188,is_food,courgette,1 +2189,is_food,cod,1 +2190,is_food,ostrich,1 +2191,is_food,blueberry,1 +2192,is_food,radish,1 +2193,is_food,shrimp,1 +2194,is_food,crayfish,1 +2195,is_a_vehicle,train,1 +2196,is_a_vehicle,ambulance,1 +2197,is_an_insect,scorpion,0 +2198,made_of_plastic,mat,1 +2199,made_of_plastic,sellotape,1 +2200,does_carry_transport,donkey,1 +2201,does_carry_transport,horse,1 +2202,does_carry_transport,helicopter,1 +2203,does_carry_transport,wheelbarrow,1 +2204,does_carry_transport,pie,0 +2205,does_carry_transport,parka,0 +2206,has_fur_hair,toad,0 +2207,has_eyes,swan,1 +2208,has_eyes,squirrel,1 +2209,has_eyes,eel,1 +2210,has_eyes,dolphin,1 +2211,has_eyes,walrus,1 +2212,has_eyes,locust,1 +2213,has_eyes,butterfly,1 +2214,has_eyes,dragonfly,1 +2215,has_eyes,hedgehog,1 +2216,has_eyes,gerbil,1 +2217,has_eyes,rabbit,1 +2218,has_eyes,millipede,1 +2219,has_eyes,flamingo,1 +2220,has_eyes,lobster,1 +2221,has_eyes,mosquito,1 +2222,has_eyes,grasshopper,1 +2223,has_eyes,mackerel,1 +2224,does_kill,zookeeper,0 +2225,does_kill,guinea_pig,0 +2226,does_kill,peeler,0 +2227,does_kill,mittens,0 +2228,does_kill,midge,0 +2229,does_kill,lug_wrench,0 +2230,does_kill,crayon,0 +2231,does_kill,billiard_cue,0 +2232,does_kill,skateboard,0 +2233,does_kill,tortoise,0 +2234,does_kill,addax,0 +2235,does_kill,doll,0 +2236,does_kill,langur,0 +2237,does_kill,gazelle,0 +2238,does_kill,screwdriver,0 +2239,does_kill,bagworm,0 +2240,does_kill,beetle,0 +2241,does_kill,mozzie,0 +2242,does_kill,breadknife,0 +2243,does_kill,reserve,0 +2244,does_kill,splitting_maul,0 +2245,does_kill,dromedary,0 +2246,does_kill,jelly,0 +2247,does_kill,yoyo,0 +2248,does_kill,rabbit,0 +2249,does_kill,goat,0 +2250,does_kill,skeeter,0 +2251,does_kill,kite,0 +2252,does_kill,rollerskate,0 +2253,does_kill,medfly,0 +2254,does_kill,vegetable_peeler,0 +2255,does_kill,tambourine,0 +2256,does_kill,hornbill,0 +2257,does_kill,holstered_weapon,0 +2258,does_kill,zebra,0 +2259,does_kill,swing,0 +2260,does_kill,moth,0 +2261,does_kill,chinkara,0 +2262,does_kill,ball,0 +2263,does_kill,antelope,0 +2264,does_kill,rivet_gun,0 +2265,does_kill,wildlife_sanctuary,0 +2266,does_kill,tick,0 +2267,does_kill,sledge,0 +2268,does_kill,marble,0 +2269,does_kill,puppet,0 +2270,does_kill,reticulated_giraffe,0 +2271,does_kill,panda,0 +2272,does_kill,crescent_wrench,0 +2273,does_kill,balloon,0 +2274,does_kill,locust,0 +2275,does_kill,kitchen_knife,0 +2276,does_kill,gypsy_moth,0 +2277,does_kill,guenon,0 +2278,does_kill,rattle,0 +2279,does_kill,mosquitofish,0 +2280,does_kill,culex,0 +2281,does_kill,bushbuck,0 +2282,does_kill,rhinoceros,0 +2283,does_kill,airsoft_pistol,0 +2284,does_kill,mole_cricket,0 +2285,does_kill,colobus,0 +2286,does_kill,giraffe,0 +2287,does_kill,turnip,0 +2288,does_kill,recorder,0 +2289,does_kill,tricycle,0 +2290,does_kill,tapir,0 +2291,does_kill,satchel,0 +2292,does_kill,porcupine,0 +2293,is_circular_round,apricot,1 +2294,is_circular_round,chestnut,1 +2295,is_circular_round,drill,1 +2296,is_circular_round,button,1 +2297,is_circular_round,pear,1 +2298,is_circular_round,belt,1 +2299,is_circular_round,currant,1 +2300,is_circular_round,cherry,1 +2301,is_circular_round,drum,1 +2302,is_circular_round,plum,1 +2303,is_a_bird,partridge,1 +2304,is_a_bird,canary,1 +2305,is_heavy,newspaper,0 +2306,is_a_fruit,stone,0 +2307,has_a_handle_handles,mop,1 +2308,has_a_handle_handles,comb,1 +2309,has_a_handle_handles,pram,1 +2310,has_a_handle_handles,tambourine,1 +2311,has_a_handle_handles,dishwasher,1 +2312,has_a_handle_handles,bat,1 +2313,has_a_handle_handles,tweezers,1 +2314,has_a_handle_handles,whisk,1 +2315,has_a_handle_handles,rake,1 +2316,has_a_point,chisel,1 +2317,has_a_point,stick,1 +2318,has_claws,heron,1 +2319,has_claws,lobster,1 +2320,has_claws,turtle,1 +2321,is_eaten_edible,mayonnaise,1 +2322,is_eaten_edible,duck,1 +2323,is_eaten_edible,flounder,1 +2324,is_eaten_edible,cider,1 +2325,is_eaten_edible,herring,1 +2326,is_eaten_edible,menu,1 +2327,is_eaten_edible,milk,1 +2328,is_eaten_edible,flour,1 +2329,is_eaten_edible,biscuit,1 +2330,is_eaten_edible,ostrich,1 +2331,has_skin,gorilla,1 +2332,has_skin,dolphin,1 +2333,has_skin,panther,1 +2334,has_skin,spider,1 +2335,has_skin,hippo,1 +2336,has_fur_hair,spider,1 +2337,is_edible,prune,1 +2338,is_for_children,rhino,0 +2339,is_for_children,dishwasher,0 +2340,has_four_legs,bear,1 +2341,has_four_legs,table,1 +2342,has_four_legs,camel,1 +2343,has_four_legs,rat,1 +2344,is_used_in_cooking,land_rover,0 +2345,is_used_in_cooking,kayak,0 +2346,is_used_in_cooking,barge,0 +2347,is_used_in_cooking,cart,0 +2348,is_used_in_cooking,stool,0 +2349,is_used_in_cooking,ant,0 +2350,is_used_in_cooking,wheelchair,0 +2351,is_used_in_cooking,donkey,0 +2352,is_used_in_cooking,boat,0 +2353,is_used_in_cooking,moped,0 +2354,is_used_in_cooking,tank,0 +2355,is_used_in_cooking,bicycle,0 +2356,is_used_in_cooking,carriage,0 +2357,is_used_in_cooking,ferry,0 +2358,is_used_in_cooking,buggy,0 +2359,is_used_in_cooking,jeep,0 +2360,is_used_in_cooking,speedboat,0 +2361,is_used_in_cooking,limousine,0 +2362,is_used_in_cooking,truck,0 +2363,is_used_in_cooking,van,0 +2364,is_used_in_cooking,wheelbarrow,0 +2365,is_used_in_cooking,armchair,0 +2366,is_used_in_cooking,camel,0 +2367,is_used_in_cooking,coach,0 +2368,is_used_in_cooking,unicycle,0 +2369,is_used_in_cooking,aeroplane,0 +2370,is_used_in_cooking,swing,0 +2371,is_used_in_cooking,caravan,0 +2372,is_used_in_cooking,oil_tanker,0 +2373,is_used_in_cooking,sledge,0 +2374,is_used_in_cooking,lorry,0 +2375,is_used_in_cooking,car,0 +2376,is_used_in_cooking,pram,0 +2377,is_used_in_cooking,tractor,0 +2378,is_used_in_cooking,toilet,0 +2379,is_used_in_cooking,knickers,0 +2380,is_used_in_cooking,submarine,0 +2381,is_used_in_cooking,helicopter,0 +2382,is_used_in_cooking,ambulance,0 +2383,is_used_in_cooking,ship,0 +2384,is_used_in_cooking,chair,0 +2385,is_used_in_cooking,trolley,0 +2386,is_used_in_cooking,bench,0 +2387,is_used_in_cooking,pizzeria,0 +2388,is_used_in_cooking,bucket,0 +2389,is_used_in_cooking,raft,0 +2390,is_used_in_cooking,rolls_royce,0 +2391,is_used_in_cooking,deckchair,0 +2392,is_used_in_cooking,bridge,0 +2393,is_used_in_cooking,train,0 +2394,is_used_in_cooking,motorcycle,0 +2395,is_used_in_cooking,throne,0 +2396,is_used_in_cooking,canoe,0 +2397,is_used_in_cooking,taxi,0 +2398,is_used_in_cooking,porsche,0 +2399,is_used_in_cooking,rocking_chair,0 +2400,is_used_in_cooking,bus,0 +2401,is_used_in_cooking,tricycle,0 +2402,is_used_in_cooking,range_rover,0 +2403,is_used_in_cooking,dinghy,0 +2404,is_used_in_cooking,grasshopper,0 +2405,is_juicy,currant,1 +2406,is_juicy,shrimp,1 +2407,is_juicy,cherry,1 +2408,is_a_mammal,goose,0 +2409,is_a_mammal,budgie,0 +2410,has_a_tail,prawn,1 +2411,has_a_tail,crab,1 +2412,has_a_tail,flounder,1 +2413,has_a_tail,emu,1 +2414,has_a_tail,horse,1 +2415,has_a_tail,bear,1 +2416,made_of_metal,raft,0 +2417,made_of_metal,slug,0 +2418,made_of_metal,violin,0 +2419,made_of_metal,candle,0 +2420,made_of_metal,jam,0 +2421,made_of_metal,dolphin,0 +2422,made_of_metal,cushion,0 +2423,made_of_metal,stick,0 +2424,made_of_metal,certificate,0 +2425,is_dangerous,pistol,1 +2426,is_dangerous,scorpion,1 +2427,is_dangerous,gorillas,1 +2428,is_dangerous,steak_knives,1 +2429,is_dangerous,switchblade,1 +2430,is_dangerous,fillet_knife,1 +2431,is_dangerous,hyena,1 +2432,is_dangerous,razor,1 +2433,is_dangerous,shotgun,1 +2434,is_dangerous,narcotic,1 +2435,is_dangerous,automatic_pistol,1 +2436,is_dangerous,shark,1 +2437,is_dangerous,penknife,1 +2438,is_dangerous,switchblade_knife,1 +2439,is_dangerous,tank,1 +2440,is_dangerous,crystal_meth,1 +2441,is_dangerous,blade,1 +2442,is_dangerous,boomerang,1 +2443,is_dangerous,rhinocerous,1 +2444,is_dangerous,boning_knife,1 +2445,is_dangerous,cutlass,1 +2446,is_dangerous,methamphetamines,1 +2447,is_dangerous,bladed_knife,1 +2448,is_dangerous,bullet,1 +2449,is_dangerous,pickaxe,1 +2450,is_dangerous,glock_pistol,1 +2451,is_dangerous,knife,1 +2452,is_dangerous,saw,1 +2453,is_dangerous,scalpel,1 +2454,is_dangerous,cocain,1 +2455,is_dangerous,cannon,1 +2456,is_dangerous,pickax,1 +2457,is_dangerous,firearm,1 +2458,is_dangerous,poison_dart,1 +2459,is_dangerous,cougar,1 +2460,is_dangerous,caliber_handgun,1 +2461,is_dangerous,warthog,1 +2462,is_dangerous,wolf,1 +2463,is_dangerous,weapon,1 +2464,is_dangerous,jellyfish,1 +2465,is_dangerous,lions,1 +2466,is_dangerous,crystal_methamphetamine,1 +2467,is_dangerous,grizzly,1 +2468,is_dangerous,komodo_dragon,1 +2469,is_dangerous,leopardess,1 +2470,is_dangerous,spear,1 +2471,is_dangerous,derringer,1 +2472,is_dangerous,valium,1 +2473,is_dangerous,kitchen_knives,1 +2474,is_dangerous,revolver,1 +2475,is_dangerous,hippo,1 +2476,is_dangerous,fish_filleting_knife,1 +2477,is_dangerous,gun,1 +2478,is_dangerous,horned_rhino,1 +2479,is_dangerous,serrated_knife,1 +2480,is_dangerous,axes,1 +2481,is_dangerous,tiger,1 +2482,is_dangerous,king_cobra,1 +2483,is_dangerous,alligator,1 +2484,is_dangerous,pitchfork,1 +2485,is_dangerous,panther,1 +2486,is_dangerous,dinosaur,1 +2487,is_dangerous,double_bladed_knife,1 +2488,is_dangerous,sharpened_toothbrush,1 +2489,is_dangerous,knife_blade,1 +2490,is_dangerous,harpoon,1 +2491,is_dangerous,stabbing,1 +2492,is_dangerous,whip,1 +2493,is_dangerous,poison,1 +2494,is_dangerous,razor_knife,1 +2495,is_dangerous,grenade,1 +2496,is_dangerous,machete,1 +2497,is_dangerous,crack_cocaine,1 +2498,is_dangerous,oxycodone,1 +2499,is_dangerous,pellet_rifle,1 +2500,is_dangerous,snake,1 +2501,is_dangerous,rhinoceros,1 +2502,is_dangerous,methamphetimine,1 +2503,is_dangerous,meat_cleaver,1 +2504,is_dangerous,leopard,1 +2505,is_dangerous,handsaw,1 +2506,is_dangerous,bloodstained_knife,1 +2507,is_dangerous,motorcycle,1 +2508,is_dangerous,kukri,1 +2509,is_dangerous,gunshot_wound,1 +2510,is_dangerous,tranquiliser_gun,1 +2511,is_dangerous,hatchet,1 +2512,is_dangerous,bayonet,1 +2513,is_dangerous,dextroamphetamine,1 +2514,is_dangerous,caliber_rifle,1 +2515,is_dangerous,bomb,1 +2516,is_dangerous,tegu,1 +2517,is_dangerous,razorblade,1 +2518,is_dangerous,tigress,1 +2519,is_dangerous,methamphetamine,1 +2520,is_dangerous,sumatran_tiger,1 +2521,is_dangerous,rattlesnake,1 +2522,is_dangerous,jaguar,1 +2523,is_dangerous,methadone,1 +2524,is_dangerous,mace_spray,1 +2525,is_dangerous,rocket,1 +2526,is_dangerous,carving_knife,1 +2527,is_dangerous,grabbed_butcher_knife,1 +2528,is_dangerous,silverback,1 +2529,is_dangerous,scissors,1 +2530,is_dangerous,speargun,1 +2531,is_dangerous,prescription_painkiller,1 +2532,is_dangerous,sword,1 +2533,is_dangerous,club,1 +2534,is_dangerous,ninja_sword,1 +2535,is_dangerous,butcher_knife,1 +2536,is_dangerous,caliber_revolver,1 +2537,is_dangerous,catapault,1 +2538,is_dangerous,snow_leopard,1 +2539,is_dangerous,rhino,1 +2540,is_dangerous,crocodile,1 +2541,is_dangerous,knifes,1 +2542,is_dangerous,lion,1 +2543,is_dangerous,brandished_knife,1 +2544,is_dangerous,grizzly_bear,1 +2545,is_dangerous,pellet_gun,1 +2546,is_dangerous,glass_shard,1 +2547,is_dangerous,hangun,1 +2548,is_dangerous,razor_blade,1 +2549,is_dangerous,oxycotin,1 +2550,is_dangerous,helicopter,1 +2551,is_dangerous,serval_cat,1 +2552,is_dangerous,dagger,1 +2553,is_dangerous,fentanyl_laced,1 +2554,is_dangerous,crossbow,1 +2555,is_dangerous,viper,1 +2556,is_dangerous,samurai_sword,1 +2557,is_dangerous,paring_knives,1 +2558,is_dangerous,syringe,1 +2559,is_dangerous,opiod,1 +2560,is_dangerous,hippopotamus,1 +2561,is_dangerous,gauge_shotgun,1 +2562,is_dangerous,meth,1 +2563,is_dangerous,tapir,1 +2564,is_dangerous,drug,1 +2565,is_dangerous,assault_rifle,1 +2566,is_dangerous,arrow,1 +2567,is_dangerous,methodone,1 +2568,is_dangerous,caliber_semiautomatic_handgun,1 +2569,is_dangerous,poacher,1 +2570,is_dangerous,python,1 +2571,is_dangerous,cocaine,1 +2572,is_dangerous,bladed_instrument,1 +2573,is_dangerous,wielding_knife,1 +2574,is_dangerous,tyrannosaurus,1 +2575,is_dangerous,chainsaw,1 +2576,is_dangerous,cleaver,1 +2577,is_dangerous,blowgun,1 +2578,is_dangerous,filleting_knife,1 +2579,is_dangerous,slingshot,1 +2580,is_dangerous,bladed_weapon,1 +2581,is_dangerous,panna_tiger,1 +2582,is_dangerous,plough,1 +2583,is_dangerous,steak_knife,1 +2584,is_dangerous,liger,1 +2585,is_dangerous,allergy,1 +2586,is_dangerous,steroid,1 +2587,is_dangerous,elephant,1 +2588,is_dangerous,amphetamine,1 +2589,is_dangerous,handgun,1 +2590,is_dangerous,cheetah,1 +2591,is_dangerous,stabbed,1 +2592,is_dangerous,rifle,1 +2593,is_dangerous,scythe,1 +2594,is_dangerous,mountain_lion,1 +2595,is_dangerous,heroin,1 +2596,is_dangerous,hepatitis_C,1 +2597,is_dangerous,nailgun,1 +2598,is_dangerous,katana_sword,1 +2599,is_dangerous,crossbow_bolt,1 +2600,is_dangerous,axe,1 +2601,is_dangerous,machette,1 +2602,is_dangerous,trowel,0 +2603,is_dangerous,mop,0 +2604,is_dangerous,garden_hoe,0 +2605,is_dangerous,zookeeper,0 +2606,is_dangerous,cavy,0 +2607,is_dangerous,mittens,0 +2608,is_dangerous,lug_wrench,0 +2609,is_dangerous,coatimundi,0 +2610,is_dangerous,otter,0 +2611,is_dangerous,langur,0 +2612,is_dangerous,spade,0 +2613,is_dangerous,mop_broom,0 +2614,is_dangerous,chinkaras,0 +2615,is_dangerous,mulcher,0 +2616,is_dangerous,imitation_handgun,0 +2617,is_dangerous,yoyo,0 +2618,is_dangerous,goat,0 +2619,is_dangerous,backhoe,0 +2620,is_dangerous,kite,0 +2621,is_dangerous,monkey,0 +2622,is_dangerous,shovel,0 +2623,is_dangerous,lechwe,0 +2624,is_dangerous,tambourine,0 +2625,is_dangerous,hornbill,0 +2626,is_dangerous,snowbrush,0 +2627,is_dangerous,swing,0 +2628,is_dangerous,tiger_skin,0 +2629,is_dangerous,glove,0 +2630,is_dangerous,chinkara,0 +2631,is_dangerous,wovel,0 +2632,is_dangerous,ball,0 +2633,is_dangerous,pail,0 +2634,is_dangerous,antelope,0 +2635,is_dangerous,wooden_mallet,0 +2636,is_dangerous,blender,0 +2637,is_dangerous,sledge,0 +2638,is_dangerous,marble,0 +2639,is_dangerous,puppet,0 +2640,is_dangerous,mandrill,0 +2641,is_dangerous,hod,0 +2642,is_dangerous,balloon,0 +2643,is_dangerous,baboon,0 +2644,is_dangerous,kitchen_knife,0 +2645,is_dangerous,claw_hammer,0 +2646,is_dangerous,rattle,0 +2647,is_dangerous,airsoft_pistol,0 +2648,is_dangerous,recorder,0 +2649,is_dangerous,turtle,0 +2650,is_dangerous,imitation_pistol,0 +2651,is_dangerous,broom,0 +2652,is_dangerous,guinea_pig,0 +2653,is_dangerous,peeler,0 +2654,is_dangerous,hoe,0 +2655,is_dangerous,soup,0 +2656,is_dangerous,crayon,0 +2657,is_dangerous,spadeful,0 +2658,is_dangerous,billiard_cue,0 +2659,is_dangerous,toothbrush,0 +2660,is_dangerous,river_otter,0 +2661,is_dangerous,skateboard,0 +2662,is_dangerous,tortoise,0 +2663,is_dangerous,addax,0 +2664,is_dangerous,pangolin,0 +2665,is_dangerous,frontloader,0 +2666,is_dangerous,shop_vac,0 +2667,is_dangerous,doll,0 +2668,is_dangerous,gazelle,0 +2669,is_dangerous,screwdriver,0 +2670,is_dangerous,accolate,0 +2671,is_dangerous,reserve,0 +2672,is_dangerous,coati,0 +2673,is_dangerous,housecat,0 +2674,is_dangerous,dromedary,0 +2675,is_dangerous,jelly,0 +2676,is_dangerous,windshield_scraper,0 +2677,is_dangerous,rabbit,0 +2678,is_dangerous,rollerskate,0 +2679,is_dangerous,payloader,0 +2680,is_dangerous,vegetable_peeler,0 +2681,is_dangerous,wheelbarrow,0 +2682,is_dangerous,camel,0 +2683,is_dangerous,zebra,0 +2684,is_dangerous,rake,0 +2685,is_dangerous,pachyderm,0 +2686,is_dangerous,knife_sharpener,0 +2687,is_dangerous,toad,0 +2688,is_dangerous,lemur,0 +2689,is_dangerous,snow_shovel,0 +2690,is_dangerous,satchel,0 +2691,is_dangerous,pruning_sheer,0 +2692,is_dangerous,guenon,0 +2693,is_dangerous,bucket,0 +2694,is_dangerous,kebab_skewer,0 +2695,is_dangerous,spider_monkey,0 +2696,is_dangerous,colobus,0 +2697,is_dangerous,giraffe,0 +2698,is_dangerous,snow_plow,0 +2699,is_dangerous,wheel_barrow,0 +2700,is_dangerous,tricycle,0 +2701,is_dangerous,slow_loris,0 +2702,is_dangerous,serrated_bread,0 +2703,is_dangerous,weed_wacker,0 +2704,is_dangerous,sheathed_knife,0 +2705,is_dangerous,porcupine,0 +2706,is_strong,prawn,0 +2707,is_red,heart,1 +2708,is_red,tomato,1 +2709,is_red,raspberry,1 +2710,is_red,tongue,1 +2711,is_red,fox,1 +2712,is_red,ant,1 +2713,is_red,onion,1 +2714,is_red,rose,1 +2715,is_red,currant,1 +2716,is_red,cherry,1 +2717,is_red,cabbage,1 +2718,is_red,apple,1 +2719,is_red,lips,1 +2720,is_red,grape,1 +2721,is_red,crab,1 +2722,is_red,jelly,1 +2723,is_red,carnation,1 +2724,is_red,ketchup,1 +2725,is_red,strawberry,1 +2726,is_red,wine,1 +2727,is_red,geranium,1 +2728,is_red,hair,1 +2729,is_red,jam,1 +2730,is_red,poppy,1 +2731,is_red,lobster,1 +2732,is_red,lipstick,1 +2733,is_red,bus,1 +2734,is_red,radish,1 +2735,is_red,brick,1 +2736,is_a_plant,poppy,1 +2737,is_a_plant,sycamore,1 +2738,is_a_plant,spinach,1 +2739,is_a_plant,tobacco,1 +2740,is_a_plant,pansy,1 +2741,is_yellow,calf,0 +2742,is_yellow,newspaper,0 +2743,is_yellow,fox,0 +2744,is_yellow,otter,0 +2745,is_yellow,chocolate,0 +2746,is_yellow,prawn,0 +2747,is_yellow,rhubarb,0 +2748,is_yellow,broccoli,0 +2749,is_yellow,platypus,0 +2750,is_yellow,bat,0 +2751,is_yellow,deer,0 +2752,is_yellow,kangaroo,0 +2753,is_yellow,buffalo,0 +2754,is_yellow,rhino,0 +2755,is_yellow,squirrel,0 +2756,is_yellow,milk,0 +2757,is_yellow,leek,0 +2758,is_yellow,lamb,0 +2759,is_yellow,chipmunk,0 +2760,is_yellow,raccoon,0 +2761,is_yellow,asparagus,0 +2762,is_yellow,hedgehog,0 +2763,is_yellow,chestnut,0 +2764,is_yellow,ketchup,0 +2765,is_yellow,cigar,0 +2766,is_yellow,ham,0 +2767,is_yellow,buzzard,0 +2768,is_yellow,hawk,0 +2769,is_yellow,magpie,0 +2770,is_yellow,cod,0 +2771,is_yellow,pine,0 +2772,is_yellow,coconut,0 +2773,is_yellow,shrimp,0 +2774,is_yellow,penguin,0 +2775,is_yellow,peas,0 +2776,is_yellow,olive,0 +2777,is_yellow,cow,0 +2778,is_yellow,avocado,0 +2779,is_yellow,walrus,0 +2780,is_yellow,watermelon,0 +2781,is_yellow,lips,0 +2782,is_yellow,spinach,0 +2783,is_yellow,yoghurt,0 +2784,is_yellow,heron,0 +2785,is_yellow,gorilla,0 +2786,is_yellow,zebra,0 +2787,is_yellow,swan,0 +2788,is_yellow,seagull,0 +2789,is_yellow,heart,0 +2790,is_yellow,tongue,0 +2791,is_yellow,moose,0 +2792,is_yellow,bacon,0 +2793,is_yellow,beaver,0 +2794,is_yellow,fir,0 +2795,is_yellow,cabbage,0 +2796,is_yellow,lettuce,0 +2797,is_yellow,pelican,0 +2798,is_yellow,celery,0 +2799,is_yellow,sheep,0 +2800,is_yellow,skunk,0 +2801,is_yellow,raven,0 +2802,is_yellow,salmon,0 +2803,is_yellow,coffee,0 +2804,is_yellow,pig,0 +2805,is_yellow,ox,0 +2806,is_yellow,flour,0 +2807,is_yellow,bear,0 +2808,is_yellow,porcupine,0 +2809,is_useful,doorknob,1 +2810,is_useful,trowel,1 +2811,is_useful,spoon,1 +2812,is_useful,crowbar,1 +2813,is_useful,ladder,1 +2814,is_useful,strainer,1 +2815,is_useful,table,1 +2816,is_useful,clamp,1 +2817,is_useful,comb,1 +2818,is_useful,gloves,1 +2819,is_useful,thermometer,1 +2820,is_useful,typewriter,1 +2821,is_useful,grater,1 +2822,is_useful,ashtray,1 +2823,is_useful,rake,1 +2824,is_pink,pumpkin,0 +2825,has_skin_peel,tangerine,1 +2826,is_sweet,porsche,0 +2827,is_sweet,peeler,0 +2828,has_teeth,oak,0 +2829,has_teeth,rolls_royce,0 +2830,does_swim,dragonfly,0 +2831,does_swim,locust,0 +2832,has_roots,parsley,1 +2833,has_roots,fir,1 +2834,has_roots,cabbage,1 +2835,has_roots,prune,1 +2836,does_grow,sugar,0 +2837,does_grow,tricycle,0 +2838,does_grow,rake,0 +2839,has_a_beak,dragonfly,0 +2840,has_a_beak,squirrel,0 +2841,has_a_beak,ladybird,0 +2842,is_long,minnow,0 +2843,is_long,revolver,0 +2844,is_long,dice,0 +2845,is_long,bullet,0 +2846,is_a_vegetable,radio,0 +2847,is_a_vegetable,crayfish,0 +2848,is_circular_round,sugar,0 +2849,is_circular_round,carrot,0 +2850,is_circular_round,corn,0 +2851,is_circular_round,nail,0 +2852,is_circular_round,dice,0 +2853,is_circular_round,tea,0 +2854,is_circular_round,lemonade,0 +2855,is_circular_round,raisin,0 +2856,is_circular_round,napkin,0 +2857,has_a_seat_seats,wheel,0 +2858,has_a_seat_seats,rollerskate,0 +2859,has_a_seat_seats,whip,0 +2860,is_red,calf,0 +2861,is_red,newspaper,0 +2862,is_red,bee,0 +2863,is_red,champagne,0 +2864,is_red,otter,0 +2865,is_red,cauliflower,0 +2866,is_red,chocolate,0 +2867,is_red,sunflower,0 +2868,is_red,brussel_sprouts,0 +2869,is_red,mussel,0 +2870,is_red,broccoli,0 +2871,is_red,platypus,0 +2872,is_red,bat,0 +2873,is_red,deer,0 +2874,is_red,rice,0 +2875,is_red,sparrow,0 +2876,is_red,kangaroo,0 +2877,is_red,buffalo,0 +2878,is_red,rhino,0 +2879,is_red,parsley,0 +2880,is_red,milk,0 +2881,is_red,lion,0 +2882,is_red,llama,0 +2883,is_red,lamb,0 +2884,is_red,chipmunk,0 +2885,is_red,sugar,0 +2886,is_red,asparagus,0 +2887,is_red,hedgehog,0 +2888,is_red,cigar,0 +2889,is_red,aubergine,0 +2890,is_red,buzzard,0 +2891,is_red,hawk,0 +2892,is_red,magpie,0 +2893,is_red,nightingale,0 +2894,is_red,pine,0 +2895,is_red,coconut,0 +2896,is_red,daffodil,0 +2897,is_red,penguin,0 +2898,is_red,peas,0 +2899,is_red,bread,0 +2900,is_red,olive,0 +2901,is_red,cow,0 +2902,is_red,garlic,0 +2903,is_red,artichoke,0 +2904,is_red,yoghurt,0 +2905,is_red,ibuprofen,0 +2906,is_red,gorilla,0 +2907,is_red,gherkin,0 +2908,is_red,cucumber,0 +2909,is_red,camel,0 +2910,is_red,tiger,0 +2911,is_red,zebra,0 +2912,is_red,swan,0 +2913,is_red,seagull,0 +2914,is_red,panther,0 +2915,is_red,corn,0 +2916,is_red,housefly,0 +2917,is_red,moose,0 +2918,is_red,whisky,0 +2919,is_red,kiwi_fruit,0 +2920,is_red,cheetah,0 +2921,is_red,beaver,0 +2922,is_red,elm,0 +2923,is_red,fir,0 +2924,is_red,butter,0 +2925,is_red,mayonnaise,0 +2926,is_red,pelican,0 +2927,is_red,celery,0 +2928,is_red,sheep,0 +2929,is_red,skunk,0 +2930,is_red,raven,0 +2931,is_red,leopard,0 +2932,is_red,coffee,0 +2933,is_red,giraffe,0 +2934,is_red,ox,0 +2935,is_red,flour,0 +2936,is_red,aspirin,0 +2937,is_red,courgette,0 +2938,is_red,bear,0 +2939,is_red,porcupine,0 +2940,is_an_animal,starling,1 +2941,is_an_animal,calf,1 +2942,is_an_animal,scorpion,1 +2943,is_an_animal,bee,1 +2944,is_an_animal,emu,1 +2945,is_an_animal,mouse,1 +2946,is_an_animal,fox,1 +2947,is_an_animal,stinkbug,1 +2948,is_an_animal,opossum,1 +2949,is_an_animal,rooster,1 +2950,is_an_animal,otter,1 +2951,is_an_animal,hyena,1 +2952,is_an_animal,wombat,1 +2953,is_an_animal,dolphin,1 +2954,is_an_animal,galah,1 +2955,is_an_animal,wren,1 +2956,is_an_animal,termite,1 +2957,is_an_animal,whale,1 +2958,is_an_animal,rattlesnake,1 +2959,is_an_animal,butterfly,1 +2960,is_an_animal,prawn,1 +2961,is_an_animal,shark,1 +2962,is_an_animal,parakeet,1 +2963,is_an_animal,mealybug,1 +2964,is_an_animal,ape,1 +2965,is_an_animal,duck,1 +2966,is_an_animal,crane,1 +2967,is_an_animal,goat,1 +2968,is_an_animal,mussel,1 +2969,is_an_animal,platypus,1 +2970,is_an_animal,budgie,1 +2971,is_an_animal,cat,1 +2972,is_an_animal,robin,1 +2973,is_an_animal,monkey,1 +2974,is_an_animal,caribou,1 +2975,is_an_animal,coatis,1 +2976,is_an_animal,minnow,1 +2977,is_an_animal,mealworm,1 +2978,is_an_animal,bat,1 +2979,is_an_animal,deer,1 +2980,is_an_animal,possum,1 +2981,is_an_animal,pukeko,1 +2982,is_an_animal,cricket,1 +2983,is_an_animal,moth,1 +2984,is_an_animal,rhinocerous,1 +2985,is_an_animal,sparrow,1 +2986,is_an_animal,kangaroo,1 +2987,is_an_animal,buffalo,1 +2988,is_an_animal,dingo,1 +2989,is_an_animal,kelpie,1 +2990,is_an_animal,iguana,1 +2991,is_an_animal,antelope,1 +2992,is_an_animal,scallop,1 +2993,is_an_animal,rhino,1 +2994,is_an_animal,squirrel,1 +2995,is_an_animal,peacock,1 +2996,is_an_animal,frog,1 +2997,is_an_animal,crocodile,1 +2998,is_an_animal,hamster,1 +2999,is_an_animal,lynx,1 +3000,is_an_animal,pony,1 +3001,is_an_animal,puppet,1 +3002,is_an_animal,lion,1 +3003,is_an_animal,caterpillar,1 +3004,is_an_animal,marsupial,1 +3005,is_an_animal,llama,1 +3006,is_an_animal,grizzly_bear,1 +3007,is_an_animal,eel,1 +3008,is_an_animal,lamb,1 +3009,is_an_animal,chipmunk,1 +3010,is_an_animal,constrictor,1 +3011,is_an_animal,raccoon,1 +3012,is_an_animal,dragonfly,1 +3013,is_an_animal,hedgehog,1 +3014,is_an_animal,wolve,1 +3015,is_an_animal,hornworm,1 +3016,is_an_animal,cougar,1 +3017,is_an_animal,wallaby,1 +3018,is_an_animal,pit_bull,1 +3019,is_an_animal,bumble_bee,1 +3020,is_an_animal,owl,1 +3021,is_an_animal,bear,1 +3022,is_an_animal,bison,1 +3023,is_an_animal,pigeon,1 +3024,is_an_animal,lobster,1 +3025,is_an_animal,webworms,1 +3026,is_an_animal,echidna,1 +3027,is_an_animal,buzzard,1 +3028,is_an_animal,turtle,1 +3029,is_an_animal,hawk,1 +3030,is_an_animal,carp,1 +3031,is_an_animal,flea,1 +3032,is_an_animal,dog,1 +3033,is_an_animal,magpie,1 +3034,is_an_animal,wolf,1 +3035,is_an_animal,boa_constrictor,1 +3036,is_an_animal,nightingale,1 +3037,is_an_animal,sawfish,1 +3038,is_an_animal,horse,1 +3039,is_an_animal,shrimp,1 +3040,is_an_animal,jellyfish,1 +3041,is_an_animal,polar_bear,1 +3042,is_an_animal,guinea_pig,1 +3043,is_an_animal,wasp,1 +3044,is_an_animal,penguin,1 +3045,is_an_animal,coyote,1 +3046,is_an_animal,seal,1 +3047,is_an_animal,octopus,1 +3048,is_an_animal,falcon,1 +3049,is_an_animal,oyster,1 +3050,is_an_animal,piranha,1 +3051,is_an_animal,doe,1 +3052,is_an_animal,python,1 +3053,is_an_animal,ant,1 +3054,is_an_animal,cow,1 +3055,is_an_animal,cockerel,1 +3056,is_an_animal,tortoise,1 +3057,is_an_animal,squid,1 +3058,is_an_animal,turkey,1 +3059,is_an_animal,walrus,1 +3060,is_an_animal,insects,1 +3061,is_an_animal,pacu,1 +3062,is_an_animal,stick_insect,1 +3063,is_an_animal,manatee,1 +3064,is_an_animal,beetle,1 +3065,is_an_animal,seahorse,1 +3066,is_an_animal,donkey,1 +3067,is_an_animal,hippo,1 +3068,is_an_animal,heron,1 +3069,is_an_animal,porker,1 +3070,is_an_animal,pheasant,1 +3071,is_an_animal,wallaroo,1 +3072,is_an_animal,gorilla,1 +3073,is_an_animal,crab,1 +3074,is_an_animal,rabbit,1 +3075,is_an_animal,hornet,1 +3076,is_an_animal,koala_bear,1 +3077,is_an_animal,goanna,1 +3078,is_an_animal,roo,1 +3079,is_an_animal,caiman,1 +3080,is_an_animal,quoll,1 +3081,is_an_animal,eagle,1 +3082,is_an_animal,brumby,1 +3083,is_an_animal,millipede,1 +3084,is_an_animal,flamingo,1 +3085,is_an_animal,fawn,1 +3086,is_an_animal,camel,1 +3087,is_an_animal,corella,1 +3088,is_an_animal,tiger,1 +3089,is_an_animal,clam,1 +3090,is_an_animal,zebra,1 +3091,is_an_animal,loon,1 +3092,is_an_animal,alligator,1 +3093,is_an_animal,insect,1 +3094,is_an_animal,swan,1 +3095,is_an_animal,elephant,1 +3096,is_an_animal,rat,1 +3097,is_an_animal,seagull,1 +3098,is_an_animal,dingoe,1 +3099,is_an_animal,panther,1 +3100,is_an_animal,dove,1 +3101,is_an_animal,orang_utan,1 +3102,is_an_animal,toad,1 +3103,is_an_animal,partridge,1 +3104,is_an_animal,slug,1 +3105,is_an_animal,lizard,1 +3106,is_an_animal,lemur,1 +3107,is_an_animal,weevil,1 +3108,is_an_animal,moose,1 +3109,is_an_animal,housefly,1 +3110,is_an_animal,cheetah,1 +3111,is_an_animal,beaver,1 +3112,is_an_animal,ladybird,1 +3113,is_an_animal,locust,1 +3114,is_an_animal,goose,1 +3115,is_an_animal,mantis,1 +3116,is_an_animal,chicken,1 +3117,is_an_animal,kingfisher,1 +3118,is_an_animal,snake,1 +3119,is_an_animal,gerbil,1 +3120,is_an_animal,cockroach,1 +3121,is_an_animal,woodpecker,1 +3122,is_an_animal,elk,1 +3123,is_an_animal,worm,1 +3124,is_an_animal,pelican,1 +3125,is_an_animal,sheep,1 +3126,is_an_animal,skunk,1 +3127,is_an_animal,raven,1 +3128,is_an_animal,greenhead,1 +3129,is_an_animal,leopard,1 +3130,is_an_animal,giraffe,1 +3131,is_an_animal,pig,1 +3132,is_an_animal,ox,1 +3133,is_an_animal,centipede,1 +3134,is_an_animal,spider,1 +3135,is_an_animal,koala,1 +3136,is_an_animal,hummingbird,1 +3137,is_an_animal,ostrich,1 +3138,is_an_animal,mosquito,1 +3139,is_an_animal,grasshopper,1 +3140,is_an_animal,crayfish,1 +3141,is_an_animal,canary,1 +3142,is_an_animal,porcupine,1 +3143,is_green,apricotis_red,0 +3144,has_legs,snail,0 +3145,has_legs,microscope,0 +3146,has_legs,whale,0 +3147,has_legs,boots,0 +3148,does_make_music,tambourine,1 +3149,made_of_cotton,bin,0 +3150,made_of_cotton,slippers,0 +3151,is_expensive,tuba,1 +3152,is_expensive,cigar,1 +3153,made_of_glass,bowl,1 +3154,made_of_glass,projector,1 +3155,is_colourful,perfume,0 +3156,is_grown,lamb,0 +3157,is_grown,biscuit,0 +3158,is_grown,cheetah,0 +3159,is_food,screw,0 +3160,is_food,spanner,0 +3161,is_food,mittens,0 +3162,is_food,chest_of_drawers,0 +3163,is_food,otter,0 +3164,is_food,kettle,0 +3165,is_food,wheelchair,0 +3166,is_food,shotgun,0 +3167,is_food,flute,0 +3168,is_food,penknife,0 +3169,is_food,boat,0 +3170,is_food,carriage,0 +3171,is_food,tuba,0 +3172,is_food,yoyo,0 +3173,is_food,birch,0 +3174,is_food,apron,0 +3175,is_food,truck,0 +3176,is_food,thimble,0 +3177,is_food,comb,0 +3178,is_food,trombone,0 +3179,is_food,pin,0 +3180,is_food,coach,0 +3181,is_food,swing,0 +3182,is_food,rhinocerous,0 +3183,is_food,dingo,0 +3184,is_food,kelpie,0 +3185,is_food,ball,0 +3186,is_food,squirrel,0 +3187,is_food,drill,0 +3188,is_food,lynx,0 +3189,is_food,puppet,0 +3190,is_food,pinecone,0 +3191,is_food,bullet,0 +3192,is_food,tent,0 +3193,is_food,lantern,0 +3194,is_food,grater,0 +3195,is_food,clarinet,0 +3196,is_food,necklace,0 +3197,is_food,balloon,0 +3198,is_food,constrictor,0 +3199,is_food,saw,0 +3200,is_food,scalpel,0 +3201,is_food,rolling_pin,0 +3202,is_food,scarf,0 +3203,is_food,raft,0 +3204,is_food,rolls_royce,0 +3205,is_food,telephone,0 +3206,is_food,bumble_bee,0 +3207,is_food,belt,0 +3208,is_food,wolf,0 +3209,is_food,castle,0 +3210,is_food,nail_polish,0 +3211,is_food,broom,0 +3212,is_food,cap,0 +3213,is_food,polar_bear,0 +3214,is_food,tights,0 +3215,is_food,pillow,0 +3216,is_food,spear,0 +3217,is_food,parka,0 +3218,is_food,organ,0 +3219,is_food,corkscrew,0 +3220,is_food,mask,0 +3221,is_food,mug,0 +3222,is_food,walrus,0 +3223,is_food,sink,0 +3224,is_food,swimsuit,0 +3225,is_food,moped,0 +3226,is_food,sycamore,0 +3227,is_food,sandals,0 +3228,is_food,spatula,0 +3229,is_food,unicycle,0 +3230,is_food,rake,0 +3231,is_food,shirt,0 +3232,is_food,leotard,0 +3233,is_food,badge,0 +3234,is_food,skirt,0 +3235,is_food,oil_tanker,0 +3236,is_food,camera,0 +3237,is_food,saxophone,0 +3238,is_food,watch,0 +3239,is_food,coin,0 +3240,is_food,car,0 +3241,is_food,pram,0 +3242,is_food,goggles,0 +3243,is_food,elm,0 +3244,is_food,boots,0 +3245,is_food,submarine,0 +3246,is_food,bed,0 +3247,is_food,flannel,0 +3248,is_food,cork,0 +3249,is_food,crowbar,0 +3250,is_food,sellotape,0 +3251,is_food,bridge,0 +3252,is_food,castenets,0 +3253,is_food,dishwasher,0 +3254,is_food,taxi,0 +3255,is_food,radio,0 +3256,is_food,spider,0 +3257,is_food,tray,0 +3258,is_food,ladder,0 +3259,is_food,table,0 +3260,is_food,coat,0 +3261,is_food,microscope,0 +3262,is_food,stove,0 +3263,is_food,scissors,0 +3264,is_food,kite,0 +3265,is_food,shovel,0 +3266,is_food,hammer,0 +3267,is_food,sword,0 +3268,is_food,bat,0 +3269,is_food,club,0 +3270,is_food,bath,0 +3271,is_food,pukeko,0 +3272,is_food,whisk,0 +3273,is_food,catapault,0 +3274,is_food,earmuffs,0 +3275,is_food,antelope,0 +3276,is_food,rhino,0 +3277,is_food,washing_machine,0 +3278,is_food,helmet,0 +3279,is_food,gate,0 +3280,is_food,marble,0 +3281,is_food,cupboard,0 +3282,is_food,robe,0 +3283,is_food,grizzly_bear,0 +3284,is_food,wheel,0 +3285,is_food,helicopter,0 +3286,is_food,ambulance,0 +3287,is_food,bench,0 +3288,is_food,pit_bull,0 +3289,is_food,sock,0 +3290,is_food,pyjamas,0 +3291,is_food,button,0 +3292,is_food,train,0 +3293,is_food,shoes,0 +3294,is_food,mirror,0 +3295,is_food,cymbal,0 +3296,is_food,recorder,0 +3297,is_food,webworms,0 +3298,is_food,bus,0 +3299,is_food,boa_constrictor,0 +3300,is_food,peg,0 +3301,is_food,sawfish,0 +3302,is_food,dinghy,0 +3303,is_food,sofa,0 +3304,is_food,cello,0 +3305,is_food,harpsichord,0 +3306,is_food,peeler,0 +3307,is_food,hoe,0 +3308,is_food,coyote,0 +3309,is_food,gong,0 +3310,is_food,skateboard,0 +3311,is_food,stool,0 +3312,is_food,bikini,0 +3313,is_food,clock,0 +3314,is_food,bow,0 +3315,is_food,trousers,0 +3316,is_food,manatee,0 +3317,is_food,slippers,0 +3318,is_food,pliers,0 +3319,is_food,ferry,0 +3320,is_food,buggy,0 +3321,is_food,speedboat,0 +3322,is_food,limousine,0 +3323,is_food,quoll,0 +3324,is_food,van,0 +3325,is_food,ring,0 +3326,is_food,ladle,0 +3327,is_food,plough,0 +3328,is_food,chisel,0 +3329,is_food,loon,0 +3330,is_food,glider,0 +3331,is_food,elephant,0 +3332,is_food,toad,0 +3333,is_food,lemur,0 +3334,is_food,bowl,0 +3335,is_food,bolts,0 +3336,is_food,rifle,0 +3337,is_food,basin,0 +3338,is_food,coffin,0 +3339,is_food,ship,0 +3340,is_food,chair,0 +3341,is_food,trolley,0 +3342,is_food,coffee_machine,0 +3343,is_food,cape,0 +3344,is_food,desk,0 +3345,is_food,jacket,0 +3346,is_food,guitar,0 +3347,is_food,tripod,0 +3348,is_food,chain,0 +3349,is_food,bookcase,0 +3350,is_food,spirit_level,0 +3351,is_food,bra,0 +3352,is_food,range_rover,0 +3353,is_food,axe,0 +3354,is_food,shield,0 +3355,is_food,trowel,0 +3356,is_food,buckle,0 +3357,is_food,chandelier,0 +3358,is_food,pistol,0 +3359,is_food,barge,0 +3360,is_food,mat,0 +3361,is_food,thermometer,0 +3362,is_food,fork,0 +3363,is_food,razor,0 +3364,is_food,spade,0 +3365,is_food,tank,0 +3366,is_food,lamp,0 +3367,is_food,armchair,0 +3368,is_food,bin,0 +3369,is_food,lipstick,0 +3370,is_food,boomerang,0 +3371,is_food,moth,0 +3372,is_food,antler,0 +3373,is_food,spoon,0 +3374,is_food,wand,0 +3375,is_food,coffee_pot,0 +3376,is_food,blender,0 +3377,is_food,sledge,0 +3378,is_food,anchor,0 +3379,is_food,wallet,0 +3380,is_food,tractor,0 +3381,is_food,armour,0 +3382,is_food,key,0 +3383,is_food,knickers,0 +3384,is_food,tweezers,0 +3385,is_food,knife,0 +3386,is_food,rattle,0 +3387,is_food,cannon,0 +3388,is_food,bagpipes,0 +3389,is_food,nail,0 +3390,is_food,cougar,0 +3391,is_food,wallaby,0 +3392,is_food,colander,0 +3393,is_food,brush,0 +3394,is_food,projector,0 +3395,is_food,hose,0 +3396,is_food,land_rover,0 +3397,is_food,wasp,0 +3398,is_food,trumpet,0 +3399,is_food,tongs,0 +3400,is_food,cart,0 +3401,is_food,bell,0 +3402,is_food,revolver,0 +3403,is_food,cup,0 +3404,is_food,oak,0 +3405,is_food,flip_flops,0 +3406,is_food,yacht,0 +3407,is_food,wallaroo,0 +3408,is_food,hook,0 +3409,is_food,gorilla,0 +3410,is_food,fence,0 +3411,is_food,gun,0 +3412,is_food,rollerskate,0 +3413,is_food,goanna,0 +3414,is_food,pen,0 +3415,is_food,television,0 +3416,is_food,barrel,0 +3417,is_food,corella,0 +3418,is_food,tiger,0 +3419,is_food,surfboard,0 +3420,is_food,napkin,0 +3421,is_food,panther,0 +3422,is_food,lubber,0 +3423,is_food,cutting_board,0 +3424,is_food,weevil,0 +3425,is_food,harpoon,0 +3426,is_food,pamphlet,0 +3427,is_food,whip,0 +3428,is_food,toilet,0 +3429,is_food,grenade,0 +3430,is_food,machete,0 +3431,is_food,french_horn,0 +3432,is_food,bucket,0 +3433,is_food,whistle,0 +3434,is_food,blouse,0 +3435,is_food,gloves,0 +3436,is_food,poppy,0 +3437,is_food,houseboat,0 +3438,is_food,motorcycle,0 +3439,is_food,pipe,0 +3440,is_food,typewriter,0 +3441,is_food,canoe,0 +3442,is_food,banjo,0 +3443,is_food,rocking_chair,0 +3444,is_food,jug,0 +3445,is_food,hatchet,0 +3446,is_food,bayonet,0 +3447,is_food,mop,0 +3448,is_food,kayak,0 +3449,is_food,strainer,0 +3450,is_food,bomb,0 +3451,is_food,fox,0 +3452,is_food,clamp,0 +3453,is_food,stinkbug,0 +3454,is_food,zoo,0 +3455,is_food,dresser,0 +3456,is_food,galah,0 +3457,is_food,window,0 +3458,is_food,rocket,0 +3459,is_food,bicycle,0 +3460,is_food,mealybug,0 +3461,is_food,ape,0 +3462,is_food,bracelet,0 +3463,is_food,crane,0 +3464,is_food,perfume,0 +3465,is_food,bottle,0 +3466,is_food,dress,0 +3467,is_food,tambourine,0 +3468,is_food,jeans,0 +3469,is_food,hutch,0 +3470,is_food,aeroplane,0 +3471,is_food,caravan,0 +3472,is_food,tugboat,0 +3473,is_food,iguana,0 +3474,is_food,cradle,0 +3475,is_food,suit,0 +3476,is_food,caterpillar,0 +3477,is_food,cage,0 +3478,is_food,drum,0 +3479,is_food,harp,0 +3480,is_food,beak,0 +3481,is_food,bag,0 +3482,is_food,dagger,0 +3483,is_food,crossbow,0 +3484,is_food,dragonfly,0 +3485,is_food,hornworm,0 +3486,is_food,deckchair,0 +3487,is_food,syringe,0 +3488,is_food,owl,0 +3489,is_food,sweater,0 +3490,is_food,throne,0 +3491,is_food,umbrella,0 +3492,is_food,kitchen_scales,0 +3493,is_food,pine,0 +3494,is_food,microwave,0 +3495,is_food,wetsuit,0 +3496,is_food,jar,0 +3497,is_food,plate,0 +3498,is_food,hunter,0 +3499,is_food,arrow,0 +3500,is_food,crayon,0 +3501,is_food,pencil,0 +3502,is_food,needle,0 +3503,is_food,python,0 +3504,is_food,can_opener,0 +3505,is_food,stockings,0 +3506,is_food,doll,0 +3507,is_food,bellows,0 +3508,is_food,willow,0 +3509,is_food,screwdriver,0 +3510,is_food,stick,0 +3511,is_food,accordion,0 +3512,is_food,piano,0 +3513,is_food,chainsaw,0 +3514,is_food,basket,0 +3515,is_food,jeep,0 +3516,is_food,fridge,0 +3517,is_food,skeeter,0 +3518,is_food,frisbee,0 +3519,is_food,koala_bear,0 +3520,is_food,roo,0 +3521,is_food,wheelbarrow,0 +3522,is_food,harmonica,0 +3523,is_food,cushion,0 +3524,is_food,skis,0 +3525,is_food,doorknob,0 +3526,is_food,shawl,0 +3527,is_food,football,0 +3528,is_food,gown,0 +3529,is_food,dice,0 +3530,is_food,lorry,0 +3531,is_food,ruler,0 +3532,is_food,fir,0 +3533,is_food,toaster,0 +3534,is_food,veil,0 +3535,is_food,mantis,0 +3536,is_food,scythe,0 +3537,is_food,oven,0 +3538,is_food,dressing_gown,0 +3539,is_food,violin,0 +3540,is_food,box,0 +3541,is_food,porsche,0 +3542,is_food,cloak,0 +3543,is_food,ashtray,0 +3544,is_food,tricycle,0 +3545,is_food,satchel,0 +3546,is_a_fruit,raisin,1 +3547,is_worn,whisk,0 +3548,is_noisy_loud,clock,1 +3549,is_noisy_loud,bellows,1 +3550,is_noisy_loud,banjo,1 +3551,is_noisy_loud,helicopter,1 +3552,is_noisy_loud,accordion,1 +3553,does_fly,beetle,1 \ No newline at end of file diff --git a/ontologies/catalog-v001.xml b/ontologies/catalog-v001.xml index 56fcbce..47c91fc 100644 --- a/ontologies/catalog-v001.xml +++ b/ontologies/catalog-v001.xml @@ -5,7 +5,8 @@ - - + + + diff --git a/ontologies/ceo_original.owl b/ontologies/ceo_original.owl new file mode 100644 index 0000000..f94b0a2 --- /dev/null +++ b/ontologies/ceo_original.owl @@ -0,0 +1,14578 @@ + + + + 1.0 + This is the Circumstantial Event Ontology (CEO) an ontology designed specifically for the Calamity domain, coupled with the Events and Situations Ontology (ESO). + +All mappings to SUMO and FrameNet in this ontology are based on the version publically available online on January 27th 2018. + +For questions and/or suggestions, please contact: + +Roxane Segers +VU University Amsterdam +r.h.segers@vu.nl or roxane.segers@gmail.com + + +Date: January 30th 2018 + + + + + + + + + + + + + + + + + + + This property is used to refer to FrameNet frames that express a more general concept + + + + + + + + This property is used to refer to FrameNet frames that more or less express the same concept + + + + + + + + This property is used to refer to FrameNet frames that express a related but non-hierarchical concept + + + + + + + + This property is used to refer to SUMO classes that express a more general concept + + + + + + + + This property is used to refer to SUMO classes that more or less express the same concept + + + + + + + + This property is used to refer to SUMO classes that express a related but non-hierarchical concept + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Activity + http://www.newsreader-project.eu/framenet#Incident + activity + + + + + + + + + http://www.newsreader-project.eu/framenet#Agent + http://www.newsreader-project.eu/framenet#Assailant + http://www.newsreader-project.eu/framenet#Authorities + http://www.newsreader-project.eu/framenet#Cognizer + http://www.newsreader-project.eu/framenet#Creator + http://www.newsreader-project.eu/framenet#Destroyer + http://www.newsreader-project.eu/framenet#Firefighter + http://www.newsreader-project.eu/framenet#Healer + http://www.newsreader-project.eu/framenet#Investigator + http://www.newsreader-project.eu/framenet#Judge + http://www.newsreader-project.eu/framenet#Killer + http://www.newsreader-project.eu/framenet#Manipulator + http://www.newsreader-project.eu/framenet#Perceiver + http://www.newsreader-project.eu/framenet#Perpetrator + http://www.newsreader-project.eu/framenet#Side_1 + http://www.newsreader-project.eu/framenet#Terrorist + agent + + + + + + + + + + + atPlace + + + + + + + + Binary Property + + + + + + + + + + blocks + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause + cause + + + + + + + + + This is basically a meta property that defines that some role changes into another label. Used only for the role chain agent-suspect-convict in the context of crime, arrest, trial and imprisonment. Not the best solution. Needs revision! + changesToRole + + + + + + + + + http://www.newsreader-project.eu/framenet#Theme + http://www.newsreader-project.eu/framenet#Undergoer + changingshape-entity + + + + + + + + + http://www.newsreader-project.eu/framenet#Configuration + http://www.newsreader-project.eu/framenet#Result + http://www.newsreader-project.eu/framenet#Resultant_configuration + changingshape-finalshape + + + + + + + + + changingshape-initialshape + + + + + + + + + + + collaboratesWith + + + + + + + + + + committedOffense + + + + + + + + + http://www.newsreader-project.eu/framenet#Defendant + http://www.newsreader-project.eu/framenet#Prisoner + http://www.newsreader-project.eu/framenet#Suspect + convict + + + + + + + + + http://www.newsreader-project.eu/framenet#Charges + http://www.newsreader-project.eu/framenet#Conviction + conviction + + + + + + + + + http://www.newsreader-project.eu/framenet#Affliction + http://www.newsreader-project.eu/framenet#Ailment + http://www.newsreader-project.eu/framenet#Pieces + damage + + + + + + + + + damaging-state_1 + + + + + + + + + damaging-state_2 + + + + + + + + + + destroys + + + + + + + + + + + + + + + + + + deteriorates + + + + + + + + + + + + + + + + + + + employedAt + + + + + + + + + http://www.newsreader-project.eu/framenet#Employee + employee + + + + + + + + + http://www.newsreader-project.eu/framenet#Employer + employer + + + + + + + + + employment-attribute + + + + + + + + + http://www.newsreader-project.eu/framenet#Position + employment-function + + + + + + + + + http://www.newsreader-project.eu/framenet#Task + employment-task + + + + + + + + + http://www.newsreader-project.eu/framenet#Compensation + employment-value + + + + + + + + + + employs + + + + + + + + + + endangers + + + + + + + + + http://www.newsreader-project.eu/framenet#Created_entity + http://www.newsreader-project.eu/framenet#Entity + http://www.newsreader-project.eu/framenet#Guest + http://www.newsreader-project.eu/framenet#Product + http://www.newsreader-project.eu/framenet#Resident + http://www.newsreader-project.eu/framenet#Theme + entity + + + + + + + + + + examines + + + + + + + + + http://www.newsreader-project.eu/framenet#Fire + fire + + + + + + + + + + hasAttribute + + + + + + + + + + hasConviction + + + + + + + + + hasDamage + + + + + + + + + + + + + + + + + + hasFound + + + + + + + + + + + hasFunction + + + + + + + + + + + hasInPossession + + + + + + + + + + hasIssue + + + + + + + + + + hasJustification + + + + + + + + + + hasLeader + + + + + + + + + hasNegativeEffectOn + + + + + + + + + hasPart + + + + + + + + + + + + + + + + + + + + + + + + + + hasProject + + + + + + + + + + hasPunishment + + + + + + + + + + hasPurpose + + + + + + + + + hasRelativeDecrease + + + + + + + + + hasRelativeIncrease + + + + + + + + + + + + + + + + hasSentence + + + + + + + + this property will be used to assert the pre and post situation of a spcific event (i.e., are instantiated by the reasoning module on the dataset). They will actually point ot a "named graph" associated to a Situation, were all the assertion relative to that situation are defined + + + + + + + + + + + + + + + + + + + + hasTask + + + + + + + + + + hasValue + + + + + + + + + + hasWeapon + + + + + + + + + http://www.newsreader-project.eu/framenet#Holding_location + http://www.newsreader-project.eu/framenet#Prison + holding-location + + + + + + + + + + + + + + + + + improvement-state_1 + + + + + + + + + improvement-state_2 + + + + + + + + + + improves + + + + + + + + + + inConflictWith + + + + + + + + + + inFunctionFor + + + + + + + + + + + + + + + + + + inPossessionOf + + + + + + + + + + + inRelationshipWith + + + + + + + + + + inState + + + + + + + + + http://www.newsreader-project.eu/framenet#Agent + http://www.newsreader-project.eu/framenet#Assailant + http://www.newsreader-project.eu/framenet#Authorities + http://www.newsreader-project.eu/framenet#Judge + http://www.newsreader-project.eu/framenet#Manipulator + http://www.newsreader-project.eu/framenet#Participant_1 + http://www.newsreader-project.eu/framenet#Perpetrator + http://www.newsreader-project.eu/framenet#Side_1 + http://www.newsreader-project.eu/framenet#Terrorist + interactor_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Current_leadership + http://www.newsreader-project.eu/framenet#Current_order + http://www.newsreader-project.eu/framenet#Defendant + http://www.newsreader-project.eu/framenet#Old_leader + http://www.newsreader-project.eu/framenet#Participant_2 + http://www.newsreader-project.eu/framenet#Side_2 + http://www.newsreader-project.eu/framenet#Suspect + http://www.newsreader-project.eu/framenet#Victim + interactor_2 + + + + + + + + + + interactsWith + + + + + + + + + http://www.newsreader-project.eu/framenet#Agent + inuse-entity_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Instrument + http://www.newsreader-project.eu/framenet#Object + http://www.newsreader-project.eu/framenet#Resource + inuse-entity_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Role + inuse-function + + + + + + + + + + + involvedIn + + + + + + + + + + + + + + + + + + + + + + + + + + + isAttributeOf + + + + + + + + + + + + + + + + + isChargedOf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + isFunctionOf + + + + + + + + + + + + + + + + + + + + + + + + + isLeaderOf + + + + + + + + + + + + + + + + + + isProjectOf + + + + + + + + + + + + + + + + + isPurposeOf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + isTaskOf + + + + + + + + + isValueOf + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Action + http://www.newsreader-project.eu/framenet#Circumstances + http://www.newsreader-project.eu/framenet#Demand + http://www.newsreader-project.eu/framenet#Issue + issue + + + + + + + + + http://www.newsreader-project.eu/framenet#Leader + leader-entity + + + + + + + + + http://www.newsreader-project.eu/framenet#Role + leader-function + + + + + + + + + http://www.newsreader-project.eu/framenet#Governed + leader-governed_entity + + + + + + + + + http://www.newsreader-project.eu/framenet#Attendee + http://www.newsreader-project.eu/framenet#Configuration + http://www.newsreader-project.eu/framenet#Group + http://www.newsreader-project.eu/framenet#Host + http://www.newsreader-project.eu/framenet#Individuals + http://www.newsreader-project.eu/framenet#Party_1 + http://www.newsreader-project.eu/framenet#Party_2 + meeting-participant + + + + + + + + + http://www.newsreader-project.eu/framenet#Part_1 + http://www.newsreader-project.eu/framenet#Parts + merging-theme_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Part_2 + merging-theme_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Whole + merging-theme_3 + + + + + + + + + + notAtPlace + + + + + + + + + + notCollaboratesWith + + + + + + + + + + notEmployedAt + + + + + + + + + notEmploys + + + + + + + + + notHasDamage + + + + + + + + + + notHasFunction + + + + + + + + + + notHasInPossession + + + + + + + + + + notHasTask + + + + + + + + + notInPossessionOf + + + + + + + + + + notInRelationshipWith + + + + + + + + + notInState + + + + + + + + + + + + + + + + + + + + + + + + + + notIsFunctionOf + + + + + + + + + notIsPlaceOf + + + + + + + + + notIsTaskOf + + + + + + + + + notUses + + + + + + + + + ofAssistanceTo + + + + + + + + + http://www.newsreader-project.eu/framenet#Charges + http://www.newsreader-project.eu/framenet#Incident + http://www.newsreader-project.eu/framenet#Offense + http://www.newsreader-project.eu/framenet#Reciprocation + offense + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Agent + http://www.newsreader-project.eu/framenet#Owner + http://www.newsreader-project.eu/framenet#Perpetrator + owner + + + + + + + + + http://www.newsreader-project.eu/framenet#Donor + http://www.newsreader-project.eu/framenet#Exporter + http://www.newsreader-project.eu/framenet#Exporting_area + http://www.newsreader-project.eu/framenet#Lender + http://www.newsreader-project.eu/framenet#Seller + http://www.newsreader-project.eu/framenet#Sender + http://www.newsreader-project.eu/framenet#Source + http://www.newsreader-project.eu/framenet#Supplier + http://www.newsreader-project.eu/framenet#Victim + owner_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Agent + http://www.newsreader-project.eu/framenet#Borrower + http://www.newsreader-project.eu/framenet#Buyer + http://www.newsreader-project.eu/framenet#Importer + http://www.newsreader-project.eu/framenet#Importing_area + http://www.newsreader-project.eu/framenet#Invader + http://www.newsreader-project.eu/framenet#Lessee + http://www.newsreader-project.eu/framenet#Owner + http://www.newsreader-project.eu/framenet#Perpetrator + http://www.newsreader-project.eu/framenet#Recipient + owner_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Body_part + part + + + + + + + + + http://www.newsreader-project.eu/framenet#Helper + http://www.newsreader-project.eu/framenet#Partner_1 + partner_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Benefited_party + http://www.newsreader-project.eu/framenet#Partner_2 + partner_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Partner_1 + http://www.newsreader-project.eu/framenet#Partner_2 + http://www.newsreader-project.eu/framenet#Partners + partners + + + + + + + + + http://www.newsreader-project.eu/framenet#Court + http://www.newsreader-project.eu/framenet#Ground + http://www.newsreader-project.eu/framenet#Location + http://www.newsreader-project.eu/framenet#Place + http://www.newsreader-project.eu/framenet#Portal + http://www.newsreader-project.eu/framenet#Prison + http://www.newsreader-project.eu/framenet#Undesirable_location + http://www.newsreader-project.eu/framenet#Useful_location + place + + + + + + + + + pointsAt + + + + + + + + + http://www.newsreader-project.eu/framenet#Money + possession-financial_asset + + + + + + + + + http://www.newsreader-project.eu/framenet#Captive + http://www.newsreader-project.eu/framenet#Goods + http://www.newsreader-project.eu/framenet#Land + http://www.newsreader-project.eu/framenet#Possession + http://www.newsreader-project.eu/framenet#Theme + http://www.newsreader-project.eu/framenet#Vehicle + http://www.newsreader-project.eu/framenet#Victim + possession-theme + + + + + + + + + http://www.newsreader-project.eu/framenet#Money + possession-value + + + + + + + + + http://www.newsreader-project.eu/framenet#Goal + http://www.newsreader-project.eu/framenet#Project + http://www.newsreader-project.eu/framenet#Undertaking + project + + + + + + + + + http://www.newsreader-project.eu/framenet#Response_action + punishment + + + + + + + + + http://www.newsreader-project.eu/framenet#Purpose + purpose + + + + + + + + + http://www.newsreader-project.eu/framenet#Attribute + http://www.newsreader-project.eu/framenet#Dimension + quantity-attribute + + + + + + + + + http://www.newsreader-project.eu/framenet#Item + http://www.newsreader-project.eu/framenet#Possession + http://www.newsreader-project.eu/framenet#Set + quantity-item + + + + + + + + + http://www.newsreader-project.eu/framenet#Difference + http://www.newsreader-project.eu/framenet#Size_change + quantity-ratio + + + + + + + + + http://www.newsreader-project.eu/framenet#Initial_number + http://www.newsreader-project.eu/framenet#Initial_size + http://www.newsreader-project.eu/framenet#Initial_value + http://www.newsreader-project.eu/framenet#Value_1 + quantity-value_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Final_number + http://www.newsreader-project.eu/framenet#Final_value + http://www.newsreader-project.eu/framenet#Result_size + http://www.newsreader-project.eu/framenet#Value_2 + quantity-value_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Old + http://www.newsreader-project.eu/framenet#Old_leader + http://www.newsreader-project.eu/framenet#Old_order + replacing-entity_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#New + http://www.newsreader-project.eu/framenet#New_leader + replacing-entity_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Agent + replacing-entity_3 + + + + + + + + + http://www.newsreader-project.eu/framenet#Function + http://www.newsreader-project.eu/framenet#Role + replacing-function + + + + + + + + + searchesFor + + + + + + + + + searchesPlace + + + + + + + + + http://www.newsreader-project.eu/framenet#Sentence + sentence + + + + + + + + + http://www.newsreader-project.eu/framenet#Part_1 + http://www.newsreader-project.eu/framenet#Parts + separating-theme_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Part_2 + separating-theme_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Whole + separating-theme_3 + + + + + + + + + http://www.newsreader-project.eu/framenet#Activist + http://www.newsreader-project.eu/framenet#Agent + http://www.newsreader-project.eu/framenet#Protester + http://www.newsreader-project.eu/framenet#Side_1 + side_1 + + + + + + + + + http://www.newsreader-project.eu/framenet#Current_leadership + http://www.newsreader-project.eu/framenet#Current_order + http://www.newsreader-project.eu/framenet#Institution + http://www.newsreader-project.eu/framenet#Side_2 + http://www.newsreader-project.eu/framenet#Sides + side_2 + + + + + + + + + http://www.newsreader-project.eu/framenet#Source + stealing-source + + + + + + + + + http://www.newsreader-project.eu/framenet#Captive + http://www.newsreader-project.eu/framenet#Defendant + http://www.newsreader-project.eu/framenet#Prisoner + http://www.newsreader-project.eu/framenet#Suspect + http://www.newsreader-project.eu/framenet#Theme + suspect + + + + + + + + + suspectedOfOffense + + + + + + + + + http://www.newsreader-project.eu/framenet#Fixed_location + http://www.newsreader-project.eu/framenet#Goal + http://www.newsreader-project.eu/framenet#Goal_area + http://www.newsreader-project.eu/framenet#Holding_location + http://www.newsreader-project.eu/framenet#Impactee + http://www.newsreader-project.eu/framenet#Intended_goal + http://www.newsreader-project.eu/framenet#Land + http://www.newsreader-project.eu/framenet#Target + translocation-goal + + + + + + + + + http://www.newsreader-project.eu/framenet#Source + http://www.newsreader-project.eu/framenet#Undesirable_location + translocation-source + + + + + + + + + http://www.newsreader-project.eu/framenet#Component + http://www.newsreader-project.eu/framenet#Cotheme + http://www.newsreader-project.eu/framenet#Driver + http://www.newsreader-project.eu/framenet#Escapee + http://www.newsreader-project.eu/framenet#Impactor + http://www.newsreader-project.eu/framenet#Individuals + http://www.newsreader-project.eu/framenet#Instrument + http://www.newsreader-project.eu/framenet#Invader + http://www.newsreader-project.eu/framenet#Possession + http://www.newsreader-project.eu/framenet#Prisoner + http://www.newsreader-project.eu/framenet#Self_mover + http://www.newsreader-project.eu/framenet#Theme + http://www.newsreader-project.eu/framenet#Traveler + http://www.newsreader-project.eu/framenet#Vehicle + translocation-theme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This property is used to define the rules that are triggered by an event + + + + + + + + + http://www.newsreader-project.eu/framenet#Artifact + http://www.newsreader-project.eu/framenet#Asset + http://www.newsreader-project.eu/framenet#Body_part + http://www.newsreader-project.eu/framenet#Created_entity + http://www.newsreader-project.eu/framenet#Entity + http://www.newsreader-project.eu/framenet#Executed + http://www.newsreader-project.eu/framenet#Experiencer + http://www.newsreader-project.eu/framenet#Fuel + http://www.newsreader-project.eu/framenet#Goal + http://www.newsreader-project.eu/framenet#Impactee + http://www.newsreader-project.eu/framenet#Object + http://www.newsreader-project.eu/framenet#Patient + http://www.newsreader-project.eu/framenet#Phenomenon + http://www.newsreader-project.eu/framenet#Possession + http://www.newsreader-project.eu/framenet#Protagonist + http://www.newsreader-project.eu/framenet#Sought_entity + http://www.newsreader-project.eu/framenet#Target + http://www.newsreader-project.eu/framenet#Targeted + http://www.newsreader-project.eu/framenet#Theme + http://www.newsreader-project.eu/framenet#Undergoer + http://www.newsreader-project.eu/framenet#Vehicle + http://www.newsreader-project.eu/framenet#Victim + http://www.newsreader-project.eu/framenet#Whole_patient + undergoer + + + + + + + + + uses + + + + + + + + + http://www.newsreader-project.eu/framenet#Value + value + + + + + + + + + http://www.newsreader-project.eu/framenet#Attribute + value-attribute + + + + + + + + + http://www.newsreader-project.eu/framenet#Instrument + http://www.newsreader-project.eu/framenet#Weapon + weapon + + + + + + + + + + + + + + + exist + + + + + + + + + + hasIntention + + + + + + + + + + hasRelativeValue + + + + + + + + + + inCaptivity + + + + + + + + + + inCollaboration + + + + + + + + + + inConflict + + + + + + + + + + inDanger + + + + + + + + + + inDestruction + + + + + + + + + + inDeterioration + + + + + + + + + + inFunction + + + + + + + + + + inImprovedState + + + + + + + + + + inImprovement + + + + + + + + + + inMeeting + + + + + + + + + + inMotion + + + + + + + + + + inOffense + + + + + + + + + + inRelationship + + + + + + + + + + inWater + + + + + + + + + + isBlocked + + + + + + + + + + isConvicted + + + + + + + + + + isDamaged + + + + + + + + + + isEmployed + + + + + + + + + + isFound + + + + + + + + + + isLabouring + + + + + + + + + + isLeader + + + + + + + + + + isLost + + + + + + + + + + isOfAssistance + + + + + + + + + + isOperational + + + + + + + + + + isStolenFrom + + + + + + + + unaryProperty + + + + + + + + + + underAttack + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Precipitation + http://www.ontologyportal.org/SUMO.owl#AcidRainfall + The subclass of Raining where the precipitation has a low Ph value, thus having a harmful effect on the environment. + AcidRainfall + + + + + + + + + http://www.newsreader-project.eu/framenet#Moving_in_place + http://www.ontologyportal.org/SUMO.owl#Aftershock + The subclass of GeologicalEvent where there is a sudden movement in the earth's crust after a major quake took place. + AfterShock + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Aiming + http://www.ontologyportal.org/SUMO.owl#IntentionalProcess + The subclass of IntentionalEvent where some cognitive agent points some instance of weapon or some weapon-like instrument to another agent or object. + AimingWeapon + + + + + + + + + http://www.newsreader-project.eu/framenet#Putting + http://www.ontologyportal.org/SUMO.owl#AirPollution + The subclass of SocialInteraction where the air gets polluted due to some human waste. + AirPollution + + + + + + + + + http://www.newsreader-project.eu/framenet#Self_motion + http://www.ontologyportal.org/SUMO.owl#Ambulating + The subclass of Translocation where some agent walks. + Ambulating + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.ontologyportal.org/SUMO.owl#Ambush + The subclass of Attacking where people are hiding for a surprise attack on some enemy. + Ambushing + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Arrest + http://www.ontologyportal.org/SUMO.owl#PlacingUnderArrest + The subclass of SocialInteraction where some authority takes a human or a group of humans into custody based on some charge or suspicion. + Arresting + + + + + + + + + http://www.newsreader-project.eu/framenet#Arriving + http://www.newsreader-project.eu/framenet#Vehicle_landing + http://www.ontologyportal.org/SUMO.owl#Arriving + The subclass of Translocation where someone or something arrives at a location. + Arriving + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Arson + http://www.ontologyportal.org/SUMO.owl#Arson + The subclass of IntentionalDamaging where someone deliberately sets some object on fire. + Arson + + + + + + + + + http://www.newsreader-project.eu/framenet#Death + http://www.ontologyportal.org/SUMO.owl#Death + The subclass of Dying where someone dies of a shortage of oxygen. + Asphyxiation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.ontologyportal.org/SUMO.owl#Attack + The subclass of SocialInteraction where someone or something is assaulted with the intention to cause some harm. + Attacking + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion_directional + http://www.ontologyportal.org/SUMO.owl#AvalancheProcess + Avalanche is the subclass of GeologicalEvent where some substantial snowpack flows down of some sloping surface, usually a mountain. + Avalanche + + + + + + + + + http://www.newsreader-project.eu/framenet#Hostile_encounter + http://www.ontologyportal.org/SUMO.owl#Battle + Battle is the subclass of ViolentContest where there is a fighting between two military parties in the context of some war. + Battle + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Forming_relationships + The subclass of IntentionalEvent where people start or form a personal relationship with each other. + BeginningARelationship + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Killing + Beheading is the subclass of IntentionalKilling where some human chops off the head of another human or animal. + Beheading + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Bearing_arms + Static event where some agent carries some weapon. + BeingArmed + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Being_located + http://www.newsreader-project.eu/framenet#Presence + http://www.newsreader-project.eu/framenet#Residence + http://www.newsreader-project.eu/framenet#Temporary_stay + Static event where some entity is at a location. + BeingAtAPlace + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Being_operational + Static event where some entity is in a damaged state. + BeingDamaged + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Death + http://www.ontologyportal.org/SUMO.owl#Death + The subclass of StaticEvent where some organism is dead. + BeingDead + + + + + + + + + + + + + + + The subclass of StaticEvent where something is in a destroyed state. + BeingDestroyed + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Ceasing_to_be + http://www.newsreader-project.eu/framenet#Losing + http://www.newsreader-project.eu/framenet#Losing_track_of_theme + http://www.ontologyportal.org/SUMO.owl#Disappearing + The subclass of StaticEvent where something is being disappeared or lost. + BeingDisappeared + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Being_employed + http://www.newsreader-project.eu/framenet#Employing + Static event where someone is working in a position and is compensated for her work by some form of payment. + BeingEmployed + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Personal_relationship + Static event where persons are in some personal relationship. + BeingInAPersonalRelationship + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Being_at_risk + http://www.newsreader-project.eu/framenet#Risky_situation + Static event where some entity is in danger. + BeingInDanger + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Existence + Static event where some entity exists. + BeingInExistence + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Being_operational + http://www.newsreader-project.eu/framenet#Using + http://www.newsreader-project.eu/framenet#Using_resource + Static event where some entity is being used by an agent (in some particlar role or for some purpose). + BeingInUse + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.newsreader-project.eu/framenet#Experience_bodily_harm + http://www.ontologyportal.org/SUMO.owl#Injuring + Static event where some entity is in a state of being injured. + BeingInjured + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Leadership + Static event where someone is leader of some group of persons or organization. + BeingLeader + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Besieging + http://www.ontologyportal.org/SUMO.owl#ViolentContest + The subclass of Attacking where some location is being surrounded and blocked by enemy troops with the aim to cause the surrender of the besieged. + + + + + + + + + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#BiologicalProcess + The subclass of InternalChange where some event happens within an organism. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#Bleeding + The subclass of BiologicalEvent where a human or animal looses blood due to some injury. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Blizzard + The subclass of Storm where there is a heavy snow storm with strong winds. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Change_accessibility + http://www.ontologyportal.org/SUMO.owl#Blockade + The subclass of StaticEvent where some obstruction exists in some location that hampers the passage of moving objects. + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.ontologyportal.org/SUMO.owl#Bombing + The subclass of Attacking where some agent throws bombs on some region or object to cause damage. + + + + + + + + + http://www.newsreader-project.eu/framenet#Borrowing + http://www.ontologyportal.org/SUMO.owl#Borrowing + The subclass of Getting where a person gets something in possession for some period of time after which the item should be given back. + Borrowing + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_to_fragment + http://www.ontologyportal.org/SUMO.owl#Damaging + The subclass of IntentionalDamaging where some agent renders something non-functional. + + + + + + + + + http://www.newsreader-project.eu/framenet#Commerce_buy + http://www.ontologyportal.org/SUMO.owl#Buying + The subclass of FinancialTransaction where some entity changes of ownership in exchange for money. Note that the buyer is not necessarily the new owner of the entity. + Buying + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion_directional + http://www.ontologyportal.org/SUMO.owl#MotionDownward + The subclass of Motion where some boat or ship is overturned accidentally, making it impossible to sail any further. + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_impact + http://www.newsreader-project.eu/framenet#Impact + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of Crashing where some car collides against another car or some object. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Transfer + http://www.ontologyportal.org/SUMO.owl#ChangeOfPossession + The subclass of DynamicEvent where some entity changes of possession. Note that this often but not necessarily implies a change of location of the entity. + ChangeOfPossession + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Manipulate_into_shape + http://www.newsreader-project.eu/framenet#Reshaping + http://www.ontologyportal.org/SUMO.owl#ShapeChange + The subclass of InternalChange where the shape of an object is changed. + ChangingShape + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.ontologyportal.org/SUMO.owl#ChemicalAttack + The subclass of Attacking where some chemical agent is used. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#ChemicalProcess + The subclass of InternalChange where some chemical reaction takes place. + + + + + + + + + http://www.newsreader-project.eu/framenet#Hostile_encounter + http://www.ontologyportal.org/SUMO.owl#CivilWar + The subclass of War where the fighting groups are member of the same nation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Removing + http://www.ontologyportal.org/SUMO.owl#Cleaning + The subclass of Removing where some object or location is freed from stains, dirt or rubble. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#WeatherProcess + The subclass of WeatherEvent where there is a long period of very cold weather. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Collaboration + http://www.ontologyportal.org/SUMO.owl#Cooperation + Static event where people work together for some period of time. + Collaboration + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion_directional + http://www.ontologyportal.org/SUMO.owl#Motion + The subclass of Destroying where some structure falls down due to gravity. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Inhibit_movement + http://www.ontologyportal.org/SUMO.owl#Confining + The subclass of Placing where some authority legally takes hold of someone and keeps this person at some location. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Verdict + http://www.ontologyportal.org/SUMO.owl#LegalConviction + The subclass of SocialInteraction where some authority (e.g. a judge) and in the context of a trial, formally decides that someone is guilty of some offense . + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_impact + http://www.newsreader-project.eu/framenet#Impact + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of Impacting where some moving object collides forcefully with another object. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Building + http://www.newsreader-project.eu/framenet#Creating + http://www.newsreader-project.eu/framenet#Intentionally_create + http://www.newsreader-project.eu/framenet#Manufacturing + http://www.ontologyportal.org/SUMO.owl#Constructing + http://www.ontologyportal.org/SUMO.owl#Creation + http://www.ontologyportal.org/SUMO.owl#Making + http://www.ontologyportal.org/SUMO.owl#Manufacture + The subclass of IntionalEvent where something is made, created, build, constructed etcetera. + Creating + + + + + + + + + http://www.newsreader-project.eu/framenet#Success_or_failure + Static event where not enough crops are produced due to e.g. drought or exces rainfall. + + + + + + + + + http://www.newsreader-project.eu/framenet#Cutting + http://www.ontologyportal.org/SUMO.owl#Cutting + The subclass of IntentionalDamaging where some agent makes a cut, hole or incision in some object. + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.ontologyportal.org/SUMO.owl#Attack + The subclass of Attacking where some hackers damage or destroy a computer, network or database. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#CyclonicStorm + The subclass of Storm where there is a strong rotating wind storm. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Breaking_apart + http://www.ontologyportal.org/SUMO.owl#Damaging + The subclass of InternalChange where something gets damaged. + Damaging + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_change_of_position_on_a_scale + http://www.newsreader-project.eu/framenet#Cause_expansion + http://www.newsreader-project.eu/framenet#Change_of_quantity_of_possession + http://www.newsreader-project.eu/framenet#Change_position_on_a_scale + http://www.newsreader-project.eu/framenet#Expansion + http://www.newsreader-project.eu/framenet#Proliferating_in_number + http://www.ontologyportal.org/SUMO.owl#Decreasing + The subclass of QuantityChange where some physical quantity or value is decreased. + Decreasing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Emptying + http://www.ontologyportal.org/SUMO.owl#Deforestation + The subclass of Removing where trees are cut down on a large scale. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Protest + http://www.ontologyportal.org/SUMO.owl#Demonstration + The subclass of StaticEvent where humans protest against some measurement or demand some change in political policy. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion_directional + http://www.ontologyportal.org/SUMO.owl#Motion + The subclass of Motion where some train or tram accidentally leaves its track. + + + + + + + + + http://www.newsreader-project.eu/framenet#Becoming_dry + http://www.ontologyportal.org/SUMO.owl#Desertification + The subclass of InternalChange where some area turns into a desert due to a shortage of precipitation or a decreased irrigation. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Destroying + http://www.ontologyportal.org/SUMO.owl#Destroying + The subclass of InternalChange where something gets destroyed. + Destroying + + + + + + + + + http://www.newsreader-project.eu/framenet#Dispersal + The subclass of Translocation where someone or something translocates physical objects from one location to a bigger area. + Distribution + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Seeking + http://www.ontologyportal.org/SUMO.owl#Searching + The subclass of Searching where the bed of some water area is scooped out in search of an object or person. + + + + + + + + + http://www.newsreader-project.eu/framenet#BeingDry + http://www.ontologyportal.org/SUMO.owl#Drought + The subclass of StaticEvent where there is a long period of rain shortage which leads to damage to flora, fauna and agriculture. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Death + http://www.ontologyportal.org/SUMO.owl#Death + The subclass of Asphyxiation where someone dies of a shortage of oxygen because the lungs are filled with water. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#DustStorm + The subclass of Storm where strong winds pick up en deposit sand and dust. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.newsreader-project.eu/framenet#Death + http://www.ontologyportal.org/SUMO.owl#Death + The subclass of BiologicalEvent where someone is dying, ultimately resulting in death. + + + + + + + + + This class is the root of the dynamic event class hierarchy. + DynamicEvent + + + + + + + + + http://www.newsreader-project.eu/framenet#Moving_in_place + http://www.ontologyportal.org/SUMO.owl#Earthquake + The subclass of GeologicalEvent where there is a violent shaking of the earth's surface due to volcanic activity or movements in the earth's crust. + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of IntentionalKilling where someone kills someone else by means of electrical shocks. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Forming_relationships + The subclass of IntentionalEvent where people end a personal relationship with each other. + EndingARelationship + + + + + + + + + http://www.newsreader-project.eu/framenet#Removing + http://www.ontologyportal.org/SUMO.owl#Erosion + The subclass of GeologicalEvent where there is wearing of the earth's surface due to ice, wind or running water. + + + + + + + + + http://www.newsreader-project.eu/framenet#Escaping + http://www.newsreader-project.eu/framenet#Fleeing + http://www.ontologyportal.org/SUMO.owl#Escaping + The subclass of Leaving where a person leaves an unwanted location. + Escaping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Removing + http://www.ontologyportal.org/SUMO.owl#Evacuation + The subclass of Removing where people and or animals are transported from an unsafe location to a safer area. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Explosion + http://www.ontologyportal.org/SUMO.owl#Explosion + The subclass of InternalChange where something shatters apart with a lot of noise and causing damage. + + + + + + + + + http://www.newsreader-project.eu/framenet#Exporting + http://www.ontologyportal.org/SUMO.owl#Exporting + The subclass of Selling where goods are exported to another nation in exchange for money. + Exporting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Firefighting + http://www.newsreader-project.eu/framenet#Putting_out_fire + http://www.ontologyportal.org/SUMO.owl#IntentionalProcess + The subclass of IntentionalEvent where someone puts out fire by means of e.g. water. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion_directional + http://www.ontologyportal.org/SUMO.owl#MotionDownward + The subclass of Motion where someone or something rapidly and without control moves from a higher to a lower level. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#Famine + The subclass of StaticEvent where there is a severe shortage of food leading to hunger and starvation. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Commercial_transaction + http://www.ontologyportal.org/SUMO.owl#FinancialTransaction + The subclass of ChangeOfPossession where some item changes of ownership in exchange for money. + FinancialTransaction + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Locating + http://www.ontologyportal.org/SUMO.owl#Learning + The subclass of IntentionalEvent where someone finds some person or item that was lost. + Finding + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Fire_burning + http://www.ontologyportal.org/SUMO.owl#Fire + The subclass of ChemicalEvent where some substance is burning with visible flames. + + + + + + + + + http://www.newsreader-project.eu/framenet#Mass_motion + http://www.ontologyportal.org/SUMO.owl#Flooding + The subclass of Motion where some mass of water flows beyond its normal limits. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Fogging + The subclass of WeatherEvent where a thick cloud comes into existence close to the earth's surface which leads to a decreased visibility. + + + + + + + + + http://www.newsreader-project.eu/framenet#Fire_burning + http://www.ontologyportal.org/SUMO.owl#ForestFire + The subclass of WildFire where some forest is burning. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Social_event + http://www.ontologyportal.org/SUMO.owl#Funeral + The subclass of Meeting where there is a ceremony or ritual to bury some deceased person. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of IntentionalKilling where people belonging to some nation or ethnic group are killed in massive numbers with the objective that all members of this nation or ethnic group will cease to exist. + + + + + + + + + GeologicalProcess + Any geological process that has a negative effect on the human habitat or social-economic state. + GeologicalEvent + + + + + + + + + http://www.newsreader-project.eu/framenet#Getting + http://www.newsreader-project.eu/framenet#Receiving + http://www.ontologyportal.org/SUMO.owl#Getting + The subclass of ChangeOfPossession where a person gets or receives some item. + Getting + + + + + + + + + http://www.newsreader-project.eu/framenet#Giving + http://www.newsreader-project.eu/framenet#Sending + http://www.newsreader-project.eu/framenet#Supply + http://www.ontologyportal.org/SUMO.owl#Giving + The subclass of ChangeOfPossession where a person gives something to someone else. + Giving + + + + + + + + + http://www.newsreader-project.eu/framenet#Fire_burning + http://www.ontologyportal.org/SUMO.owl#GrassFire + The subclass of WildFire where some area covered with grass is burning. + + + + + + + + + http://www.newsreader-project.eu/framenet#Precipitation + http://www.ontologyportal.org/SUMO.owl#Precipitation + The subclass of Precipitation where small pieces of frozen water fall on the earth's surface. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Medical_conditions + http://www.ontologyportal.org/SUMO.owl#DiseaseOrSyndrome + The subclass of StaticEvent where some human or animal suffers from a medical condition such as diseases, chronic diseases and disabilities. + + + + + + + + + + + + + + + Static event where some entity is having some purpose in doing something. + HavingAPurpose + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Amounting_to + Static event where some entity is having some value. + HavingAValue + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Possession + http://www.newsreader-project.eu/framenet#Retaining + http://www.ontologyportal.org/SUMO.owl#Keeping + Static event where someone holds on to someone or something for a period of time. + HavingInPossession + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Recovery + http://www.ontologyportal.org/SUMO.owl#PhysiologicalProcess + The subclass of BiologicalEvent where a human or animal heals after some injury or illness. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#WeatherProcess + The subclass of WeatherEvent where there is a long period of very hot weather. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Assistance + http://www.ontologyportal.org/SUMO.owl#Helping + The subclass of StaticEvent where someone is of service to someone else. + + + + + + + + + http://www.newsreader-project.eu/framenet#Piracy + http://www.ontologyportal.org/SUMO.owl#Hijacking + The subclass of IllegallyTakingSomeoneUnderControl where a some vehicle, e.g. a plane, car or boat, is robbed while the hijacker takes control over the vehicle. + + + + + + + + + http://www.newsreader-project.eu/framenet#Getting + http://www.ontologyportal.org/SUMO.owl#HostageTaking + The subclass of IllegallyTakingSomeoneUnderControl where a human or a group of humans is taken captive for the fulfilment of a demand, e.g. money or some change in political policy. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Hurricane + The subclass of Cyclone where there is a tropical storm with a violent rotating winds. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The subclass of SocialInteraction where someone illegally takes control over some person or group of persons. + IllegallyTakingSomeoneUnderControl + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_impact + http://www.newsreader-project.eu/framenet#Hit_target + http://www.newsreader-project.eu/framenet#Impact + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of Translocation where some object comes in collision with something else. + + + + + + + + + http://www.newsreader-project.eu/framenet#Importing + http://www.ontologyportal.org/SUMO.owl#Exporting + the subclass of Buying where goods are imported from some country in exchange for money. + Importing + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Imprisonment + http://www.ontologyportal.org/SUMO.owl#Imprisoning + The subclass of BeingAtAPlace where someone is in prison as punishment for some offense. Note that the modelling of this class assumes that the prisoner has had a trial and a conviction that justifies the incarceration. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_change_of_position_on_a_scale + http://www.newsreader-project.eu/framenet#Cause_expansion + http://www.newsreader-project.eu/framenet#Change_of_quantity_of_possession + http://www.newsreader-project.eu/framenet#Change_position_on_a_scale + http://www.newsreader-project.eu/framenet#Expansion + http://www.newsreader-project.eu/framenet#Proliferating_in_number + http://www.newsreader-project.eu/framenet#Cause_proliferation_in_number + http://www.ontologyportal.org/SUMO.owl#Increasing + the subclass of InternalChange where some physical quantity or value is increased. + Increasing + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of Murder where an infant is murdered. + + + + + + + + + http://www.newsreader-project.eu/framenet#Experience_bodily_harm + http://www.ontologyportal.org/SUMO.owl#Injuring + The subclass of Damaging where someone gets wounded physically and or mentally. + Injuring + + + + + + + + + http://www.newsreader-project.eu/framenet#Installing + http://www.ontologyportal.org/SUMO.owl#Installing + The subclass of Placing where some entity is put in a new and fixed location, e.g. the installation of fixtures. + Installing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Damaging + http://www.newsreader-project.eu/framenet#Render_nonfunctional + http://www.ontologyportal.org/SUMO.owl#Damaging + The subclass of IntentionalEvent where someone damages something. + IntentionalDamaging + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_to_fragment + http://www.newsreader-project.eu/framenet#Destroying + http://www.ontologyportal.org/SUMO.owl#Destruction + The subclass of IntentionalEvent where someone destroys something. + IntentionalDestroying + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Intentionally_act + http://www.ontologyportal.org/SUMO.owl#IntentionalProcess + The subclass of DynamicEvent where some event is carried out by some cognitive agent(s) and with some specific purpose. + IntentionalEvent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Injuring + The subclass of IntentionalDamaging where someone injures someone else. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Execution + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of Destroying where someone kills another animate being. + IntentionalKilling + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of IntentionalKilling where someone kills someone else by depriving him of food. + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Suffocating + The subclass of IntentionalInjuring where someone obstructs the breathing of another being in such a way that this person dies of a shortage of oxygen. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#InternalChange + The subclass of DynamicEvent where some internal quality of an item changes. + InternalChange + + + + + + + + + http://www.newsreader-project.eu/framenet#Manipulate_into_doing + http://www.ontologyportal.org/SUMO.owl#SocialInteraction + The subclass of Attacking where someone is made subject to verbal and or physical intimidation by some aggressor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Invading + http://www.ontologyportal.org/SUMO.owl#ViolentContest + The subclass of Translocation where some country or location is unwelcomely intruded by some armed forces. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Criminal_investigation + http://www.ontologyportal.org/SUMO.owl#Investigating + The subclass of IntentionalEvent where some authority investigates the circumstances of some incident. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#Investing + The subclass of FinancialTransaction where a person or company invests some asset in either another or its own company with the prospect of some future profit. + Investing + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Get_a_job + http://www.newsreader-project.eu/framenet#Hiring + http://www.ontologyportal.org/SUMO.owl#JoiningAnOrganization + The subclass of IntentionalEvent where someone starts working as an employee for some organization. + JoiningAnOrganization + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of IntentionalInjuring where someone hits someone else with a foot. + + + + + + + + + http://www.newsreader-project.eu/framenet#Kidnapping + http://www.ontologyportal.org/SUMO.owl#Kidnapping + The subclass of IllegallyTakingSomeoneUnderControl where someone is being taken hold of against his or her will and by the threat of violence. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Political_actions + http://www.ontologyportal.org/SUMO.owl#LaborStriking + The subclass of OrganizationalEvent where workers refuse to work in attempt to enforce some change in the management of their company or to enforce some political change. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#LandSubsidence + The subclass of GeologicalEvent where there is a downward move of the earth's surface, resulting in e.g. crooks in houses or broken roads. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#Landslide + The subclass of GeologicalEvent where some mass of earth slides suddenly from e.g. a hill or mountain. + + + + + + + + + http://www.newsreader-project.eu/framenet#Departing + http://www.newsreader-project.eu/framenet#Quitting_a_place + http://www.newsreader-project.eu/framenet#Setting_out + http://www.newsreader-project.eu/framenet#Vehicle_departure_initial_state + http://www.ontologyportal.org/SUMO.owl#Leaving + The subclass of Translocation where someone or something leaves a location. + Leaving + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Firing + http://www.newsreader-project.eu/framenet#Quitting + http://www.ontologyportal.org/SUMO.owl#TerminatingEmployment + The subclass of IntentionalEvent where a person stops working as an employee for an organization. + LeavingAnOrganization + + + + + + + + + http://www.newsreader-project.eu/framenet#Lending + http://www.ontologyportal.org/SUMO.owl#Lending + The subclass of Giving where a person gives something in possession for some period of time after which the item should be given back. + Lending + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Lightning + The subclass of WeatherEvent where there is a sudden en forceful release of electricity from a cloud. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Lynching + The subclass of IntentionalKilling where someone is executed unlawfully by a group of people. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Assemble + http://www.newsreader-project.eu/framenet#Come_together + http://www.newsreader-project.eu/framenet#Social_event + http://www.ontologyportal.org/SUMO.owl#Meeting + The subclass of StaticEvent where people meet eachother, usually intentional and for some purpose. + Meeting + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Amalgamation + http://www.newsreader-project.eu/framenet#Cause_to_amalgamate + http://www.ontologyportal.org/SUMO.owl#Combining + The subclass of InternalChange where two entities are merged into a whole. + Merging + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Rape + http://www.ontologyportal.org/SUMO.owl#CriminalAction + The subclass of Attacking where someone is assaulted sexually. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion + http://www.ontologyportal.org/SUMO.owl#Motion + The subclass of DynamicEvent where some entity moves. + Motion + + + + + + + + + http://www.newsreader-project.eu/framenet#Mass_motion + http://www.ontologyportal.org/SUMO.owl#Mudflow + The subclass of Landslide where a large flood of water, mud and debris flows over some location. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Murder + The subclass of IntentionalKilling where some person deliberately causes the death of another person. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Injuring + The subclass of IntentionalInjuring where some person uses extreme violence so that the mutilated person suffers from disfigurement or the loss of limbs. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Reject_leadership + http://www.newsreader-project.eu/framenet#Revolution + http://www.ontologyportal.org/SUMO.owl#Contest + The subclass of Uprising where a group of people rise against some authority, especially used for rebellion at ships and in armies. + + + + + + + + + http://www.newsreader-project.eu/framenet#Entity + http://www.ontologyportal.org/SUMO.owl#Object + The subclass of Physical. SUMO: "Corresponds roughly to the class of ordinary objects. Examples include normal physical objects, geographical regions, and locations of Processes, the complement of Objects in the Physical class. In a 4D ontology, an Object is something whose spatiotemporal extent is thought of as dividing into spatial parts roughly parallel to the time-axis". + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Possession + http://www.ontologyportal.org/SUMO.owl#UnilateralGetting + The subclass of StaticEvent where some group of people, e.g. military have control over some region, e.g. a country or a building. + + + + + + + + + http://www.newsreader-project.eu/framenet#Intentionally_act + http://www.ontologyportal.org/SUMO.owl#OrganizationalProcess + The subclass of IntentionalEvent where some event takes place related to what organizations typically do. + + + + + + + + + http://www.newsreader-project.eu/framenet#Commerce_pay + http://www.ontologyportal.org/SUMO.owl#Payment + The subclass of FinancialTransaction where some financial asset is given in exchange for some item or in discharge of a debt. + Paying + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Placing + http://www.ontologyportal.org/SUMO.owl#Putting + The subclass of Translocation where some entity is put in a new location. + Placing + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_impact + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of Crashing where some plane falls from the air or is broken into pieces by an uncontrolled landing. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Theft + http://www.ontologyportal.org/SUMO.owl#Stealing + The subclass of Stealing where some group of people steals property, often in the context of some riot or war. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Poaching + The subclass of IntentionalKilling where someone unlawfully kills wild animals. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Poisoning + The subclass of IntentionalInjuring where someone administers a poisonous substance to someone else in order to cause harm or death. + + + + + + + + + http://www.newsreader-project.eu/framenet#Revolution + http://www.ontologyportal.org/SUMO.owl#PoliticalRevolution + The subclass of Uprising where some government is violently overthrown and replaced by another government. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Placing + http://www.ontologyportal.org/SUMO.owl#Putting + The subclass of Putting where some substance is put in a location or agent with some harmful result. + + + + + + + + + http://www.newsreader-project.eu/framenet#Precipitation + http://www.ontologyportal.org/SUMO.owl#Precipitation + The subclass of WeatherEvent where water in some form comes out of the clouds and falls on the earth's surface. + + + + + + + + + http://www.newsreader-project.eu/framenet#Process + http://www.ontologyportal.org/SUMO.owl#Process + The subclass of Physical where (SUMO:) "things happen and have temporal parts or stages". + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of IntentionalInjuring where someone strikes someone or something else with a fist. + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#QuantityChange + The subclass of InternalChange were some quantity is altered. + QuantityChange + + + + + + + + + http://www.newsreader-project.eu/framenet#Precipitation + http://www.ontologyportal.org/SUMO.owl#Raining + The subclass of Precipitation where water falls from the clouds in a liquid form. + + + + + + + + + http://www.newsreader-project.eu/framenet#Rape + http://www.ontologyportal.org/SUMO.owl#Raping + The subclass of Molestation where someone has sexual intercourse with someone else without his or hers consent. + + + + + + + + + http://www.newsreader-project.eu/framenet#Removing + http://www.ontologyportal.org/SUMO.owl#Removing + The subclass of Translocation where some entity is taken away from its location. + Removing + + + + + + + + + http://www.newsreader-project.eu/framenet#Renting + http://www.ontologyportal.org/SUMO.owl#Renting + The subclass of Getting where a person gets something in possession from someone for some period in exchange for money. + Renting + + + + + + + + + http://www.newsreader-project.eu/framenet#Renting_out + The subclass of Giving where a person gives someone something in possession for some period in exchange for money. + RentingOut + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Intentionally_create + http://www.ontologyportal.org/SUMO.owl#Repairing + The subclass of IntentionalEvent where some object is modified in such way that it works properly again or can be taken back into it's intended function. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Change_of_leadership + http://www.newsreader-project.eu/framenet#Replacing + http://www.newsreader-project.eu/framenet#Take_place_of + http://www.ontologyportal.org/SUMO.owl#Substituting + The subclass of IntentionalEvent where someone or something is replaced with someone or something else in a specific role or function. + Replacing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Rescuing + http://www.ontologyportal.org/SUMO.owl#Removing + The subclass of IntentionalEvent where animate beings are taken out of a risky situation that endangers health and/or life . + + + + + + + + + http://www.newsreader-project.eu/framenet#Hostile_encounter + http://www.ontologyportal.org/SUMO.owl#ViolentContest + The subclass of ViolentContest where some group of people engage in a violent disturbance of the public order. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Robbery + http://www.ontologyportal.org/SUMO.owl#Robbing + The subclass of Stealing where someone takes possession of someones property with the use or threat of violence. + + + + + + + + + http://www.newsreader-project.eu/framenet#Self_motion + http://www.ontologyportal.org/SUMO.owl#Running + The subclass of Ambulating where some animate being moves in a fast pace such that neither foot or paw touches the ground for a short time interval. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Damaging + http://www.ontologyportal.org/SUMO.owl#Sabotage + The subclass of IntentionalDamaging where something is damaged or obstructed by some humans to achieve some military or political advantage. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Sandstorm + The subclass of WeatherEvent where heavy winds pick up and deposit large quantities of sand. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Seeking + http://www.ontologyportal.org/SUMO.owl#Searching + The subclass of IntentionalEvent where some person looks for some object or other person that is lost. + + + + + + + + + http://www.newsreader-project.eu/framenet#Commerce_sell + http://www.ontologyportal.org/SUMO.owl#Selling + The subclass of FinancialTransaction where some entity changes of ownership in exchange for money. + Selling + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Becoming_separated + http://www.newsreader-project.eu/framenet#Separating + http://www.ontologyportal.org/SUMO.owl#Separating + The subclass of InternalChange where some whole is split into parts. + Separating + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Shoot_projectiles + http://www.newsreader-project.eu/framenet#Use_firearm + http://www.ontologyportal.org/SUMO.owl#Shooting + The subclass of IntentionalDamaging where some object is released from some weapon and is is fired through air with the intention to cause harm or damage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Motion_directional + http://www.ontologyportal.org/SUMO.owl#Sinking + The subclass of Motion where some object stops floating and submerges below the water surface. + + + + + + + + This class will be instantiated by the reasoning module with the actual pre and post situations + + + + + + + + Individuals of this class are used to determine the pre and post situation to be triggered for a given event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Smuggling + http://www.ontologyportal.org/SUMO.owl#Smuggling + The subclass of Transportations where someone imports or exports goods illegally. + + + + + + + + + http://www.newsreader-project.eu/framenet#Precipitation + http://www.ontologyportal.org/SUMO.owl#Precipitation + The subclass of Precipitation where flocks of water in a crystallized form falls on the earth's surface. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Intentionally_act + http://www.ontologyportal.org/SUMO.owl#SocialInteraction + The subclass of IntentionalEvent where people interact. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of IntentionalInjuring where someone thrusts a pointed weapon such as a knife into someone else. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Activity_start + The subclass of IntentionalEvent where someone intentionally starts an activity. + StartingAnActivity + + + + + + + + + http://www.newsreader-project.eu/framenet#Death + http://www.ontologyportal.org/SUMO.owl#Death + The subclass of Killing where someone is dying from a shortage of nutrition. + + + + + + + + + http://www.newsreader-project.eu/framenet#State + A StaticEvent is an entity which is associated with a period of time where a set of propositions holds true. + StaticEvent + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Theft + http://www.ontologyportal.org/SUMO.owl#Stealing + The subclass of UnilateralGetting where a person takes something without permission of the owner. + Stealing + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of IntentionalKilling where someone is killed by throwing stones to him or her. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Activity_stop + The subclass of IntentionalEvent where someone intentionally stops an activity. + StoppingAnActivity + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#WeatherProcess + The subclass of WeatherEvent where there are heavy winds, often accompanied with heavy precipitation. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Killing + The subclass of IntentionalInjuring where someone injures or even kills someone else by pressing hard against the windpipe such that normal breathing is made impossible. + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#Suicide + The subclass of IntentionalKilling where someone kills himself or herself. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Suicide_attack + http://www.ontologyportal.org/SUMO.owl#Attack + The subclass of Attacking where someone kills himself or herself and kills or injures others on purpose during this process. + + + + + + + + + http://www.newsreader-project.eu/framenet#Killing + http://www.ontologyportal.org/SUMO.owl#SuicideBombing + The subclass of SuicideAttack where someone straps explosives around his or her body and detonates these where the bomber and possible others are killed. + + + + + + + + + + + + + + + + + + + + + http://www.ontologyportal.org/SUMO.owl#Surgery + The subclass of TherapeuticEvent where some healthcare professional operates someone else. + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.newsreader-project.eu/framenet#Terrorism + http://www.ontologyportal.org/SUMO.owl#TerroristAttack + The subclass of Attacking where some attack is carried out by a person or group of persons in order to cause fear amongst the public and to achieve some political and/or ideological goal. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cure + http://www.ontologyportal.org/SUMO.owl#TherapeuticProcess + The subclass of IntentionalEvent where some healthcare professional performs some therapeutic act on someone else. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Thunderstorm + The subclass of WeatherEvent where there is a storm with thunder, lightning and heavy precipitation. + + + + + + + + + http://www.newsreader-project.eu/framenet#Weather + http://www.ontologyportal.org/SUMO.owl#Tornado + The subclass of WeatherEvent where there is a vortex of violently rotating winds. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Injuring + The subclass of IntentionalInjuring where someone inflicts severe pain on someone else as a form of punishment or to coerce some confession to a crime. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Having_or_lacking_access + http://www.ontologyportal.org/SUMO.owl#Collection + The subclass of StaticEvent where traffic is moving slowly or comes to a stand still due to some accident or other obstruction on the road. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_impact + http://www.newsreader-project.eu/framenet#Impact + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of Crashing where some train collides with another train or object, often causing derailing. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_motion + http://www.newsreader-project.eu/framenet#Cotheme + http://www.newsreader-project.eu/framenet#Intentional_traversing + http://www.newsreader-project.eu/framenet#Operate_vehicle + http://www.newsreader-project.eu/framenet#Ride_vehicle + http://www.newsreader-project.eu/framenet#Self_motion + http://www.newsreader-project.eu/framenet#Travel + http://www.newsreader-project.eu/framenet#Traversing + http://www.newsreader-project.eu/framenet#Use_vehicle + http://www.ontologyportal.org/SUMO.owl#Translocation + The subclass of Motion where physical objects or animate beings change from location + Translocation + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Bringing + http://www.newsreader-project.eu/framenet#Delivery + http://www.ontologyportal.org/SUMO.owl#Transportation + The subclass of Translocation where physical objects and animate beings together change from location and the physical object is not the means of translocation + Transportation + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Intentional_traversing + http://www.ontologyportal.org/SUMO.owl#Trespassing + The subclass of Translocation where someone deliberately enters someones property or land without permission. + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Trial + http://www.ontologyportal.org/SUMO.owl#JudicialProcess + The subclass of Meeting where a judge examines evidence if someone is guilty of some offense. Typically, in case of guilt the judge also gives a verdict and a punishment. + + + + + + + + + http://www.newsreader-project.eu/framenet#Mass_motion + http://www.ontologyportal.org/SUMO.owl#Tsunami + The subclass of Flooding where some earthquake causes a big wave in the ocean which may flood coastal areas. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Taking + http://www.ontologyportal.org/SUMO.owl#UnilateralGetting + the subclass of Getting where a person takes something without giving something in return. + UnilateralGetting + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Reject_leadership + http://www.ontologyportal.org/SUMO.owl#PoliticalRevolution + The subclass of ViolentContest where humans rise against some authority. + + + + + + + + + + + + + + + + + + + + + The subclass of TherapeuticEvent where someone administers a substance to someone else so that this person is protected against some disease. + + + + + + + + + http://www.newsreader-project.eu/framenet#Attack + http://www.ontologyportal.org/SUMO.owl#VehicleAttack + The subclass of Attacking where someone uses a vehicle to cause harm, damaging and injuring. + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Hostile_encounter + http://www.ontologyportal.org/SUMO.owl#ViolentContest + The subclass of SocialInteraction where two parties interact in a hostile manner. + + + + + + + + + http://www.newsreader-project.eu/framenet#Mass_motion + http://www.ontologyportal.org/SUMO.owl#VolcanicEruption + The subclass of GeologicalEvent where some volcano throws out material such as lava, ash, gasses, etc. + + + + + + + + + http://www.newsreader-project.eu/framenet#Hostile_encounter + http://www.ontologyportal.org/SUMO.owl#War + The subclass of ViolentContest where there is an armed conflict between different groups of people, two or more countries, etc. + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Injuring + The subclass of Torture where someone covers the face of someone else with a wet cotton bag such that this person can not breathe normally. + + + + + + + + + http://www.newsreader-project.eu/framenet#Mass_motion + http://www.ontologyportal.org/SUMO.owl#WeatherProcess + The subclass of Motion where there is motion in some form in the atmosphere, e.g. storm, rain, etc. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Cause_harm + http://www.ontologyportal.org/SUMO.owl#Impacting + The subclass of IntentionalInjuring where someone hits someone else forcefully with a whip, in some countries used as punishment for some crime. + + + + + + + + + http://www.newsreader-project.eu/framenet#Fire_burning + http://www.ontologyportal.org/SUMO.owl#Fire + The subclass of Fire where some uncultivated natural area is burning. + + + + + + + + + + + + + + + http://www.newsreader-project.eu/framenet#Work + http://www.newsreader-project.eu/framenet#Working_a_post + Static event where someone is doing work. Note that there is some overlap with the event class BeingEmployed. + Working + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#weapon + http://www.newsreader-project.eu/domain-ontology#hasWeapon + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-theme + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#weapon + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#pointsAt + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#underAttack + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#weapon + http://www.newsreader-project.eu/domain-ontology#hasWeapon + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#weapon + http://www.newsreader-project.eu/domain-ontology#hasWeapon + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#entity + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn + http://www.newsreader-project.eu/domain-ontology#damage + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isLost + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employer + http://www.newsreader-project.eu/domain-ontology#employedAt + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-task + http://www.newsreader-project.eu/domain-ontology#hasTask + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-attribute + http://www.newsreader-project.eu/domain-ontology#hasAttribute + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-value + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#employment-attribute + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isEmployed + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#inRelationshipWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inRelationship + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#entity + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#inuse-entity_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#inuse-entity_2 + http://www.newsreader-project.eu/domain-ontology#uses + http://www.newsreader-project.eu/domain-ontology#inuse-entity_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#inuse-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#inuse-entity_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#inuse-purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#inuse-entity_2 + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn + http://www.newsreader-project.eu/domain-ontology#damage + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#part + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#leader-governed_entity + http://www.newsreader-project.eu/domain-ontology#isLeaderOf + http://www.newsreader-project.eu/domain-ontology#leader-entity + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#leader-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#leader-entity + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isLeader + http://www.newsreader-project.eu/domain-ontology#leader-entity + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isBlocked + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#part + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#blocks + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#notUses + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isBlocked + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#improves + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovement + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + improvement-of-undergoer + http://www.newsreader-project.eu/domain-ontology#hasIntention + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#collaboratesWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#project + http://www.newsreader-project.eu/domain-ontology#hasProject + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCollaboration + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inOffense + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#endangers + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#deteriorates + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#issue + http://www.newsreader-project.eu/domain-ontology#hasIssue + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_2 + http://www.newsreader-project.eu/domain-ontology#inConflictWith + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inMeeting + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#destroys + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + destruction-of-undergoer + http://www.newsreader-project.eu/domain-ontology#hasIntention + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#deteriorates + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + deterioration-of-undergoer + http://www.newsreader-project.eu/domain-ontology#hasIntention + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#endangers + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#endangers + http://www.newsreader-project.eu/domain-ontology#cause + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exists + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-value + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#possession-theme + + + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#part + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#value + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#value-attribute + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovement + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#collaboratesWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#project + http://www.newsreader-project.eu/domain-ontology#hasProject + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#project + http://www.newsreader-project.eu/domain-ontology#hasProject + http://www.newsreader-project.eu/domain-ontology#partner_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#ofAssistanceTo + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inOffense + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isConvicted + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#committedOffense + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#conviction + http://www.newsreader-project.eu/domain-ontology#hasConviction + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#improves + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovement + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + improvement-of-undergoer + http://www.newsreader-project.eu/domain-ontology#hasIntention + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#deteriorates + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#weapon + http://www.newsreader-project.eu/domain-ontology#hasWeapon + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#part + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#weapon + http://www.newsreader-project.eu/domain-ontology#hasWeapon + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#underAttack + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#examines + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#suspect + http://www.newsreader-project.eu/domain-ontology#examines + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isLabouring + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#issue + http://www.newsreader-project.eu/domain-ontology#hasIssue + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_2 + http://www.newsreader-project.eu/domain-ontology#inConflictWith + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isEmployed + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inMeeting + http://www.newsreader-project.eu/domain-ontology#meeting-participant + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#meeting-participant + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-goal + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#endangers + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isLost + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#searchesFor + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#searchesPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#weapon + http://www.newsreader-project.eu/domain-ontology#hasWeapon + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#underAttack + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#interactor_2 + http://www.newsreader-project.eu/domain-ontology#interactsWith + http://www.newsreader-project.eu/domain-ontology#interactor_1 + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isBlocked + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#isChargedOf + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#suspect + http://www.newsreader-project.eu/domain-ontology#examines + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#underAttack + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_2 + http://www.newsreader-project.eu/domain-ontology#inConflictWith + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inConflict + http://www.newsreader-project.eu/domain-ontology#sides + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#sides + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_2 + http://www.newsreader-project.eu/domain-ontology#deteriorates + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_1 + http://www.newsreader-project.eu/domain-ontology#deteriorates + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#issue + http://www.newsreader-project.eu/domain-ontology#hasIssue + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#issue + http://www.newsreader-project.eu/domain-ontology#hasIssue + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#issue + http://www.newsreader-project.eu/domain-ontology#hasIssue + http://www.newsreader-project.eu/domain-ontology#sides + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#sides + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isLabouring + http://www.newsreader-project.eu/domain-ontology#entity + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#suspect + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#isChargedOf + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#inRelationshipWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inRelationship + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isBlocked + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_1 + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#changingshape-finalshape + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#changingshape-entity + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#changingshape-initialshape + http://www.newsreader-project.eu/domain-ontology#notInState + http://www.newsreader-project.eu/domain-ontology#changingshape-entity + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#improvement-state_2 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#improvement-state_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovedState + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inOffense + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#convict + http://www.newsreader-project.eu/domain-ontology#changesToRole + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inOffense + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isConvicted + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#conviction + http://www.newsreader-project.eu/domain-ontology#hasConviction + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#sentence + http://www.newsreader-project.eu/domain-ontology#hasSentence + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#punishment + http://www.newsreader-project.eu/domain-ontology#hasPunishment + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#committedOffense + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#entity + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damaging-state_2 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#damaging-state_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn + http://www.newsreader-project.eu/domain-ontology#damage + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + http://www.newsreader-project.eu/domain-ontology#hasAttribute + http://www.newsreader-project.eu/domain-ontology#quantity-item + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-value_2 + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-ratio + http://www.newsreader-project.eu/domain-ontology#hasRelativeDecrease + http://www.newsreader-project.eu/domain-ontology#quantity-item + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damaging-state_2 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#damaging-state_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#notInRelationshipWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inRelationship + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovedState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#weapon + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damaging-state_2 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#damaging-state_2 + + + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-financial_asset + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-financial_asset + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_1 + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isFound + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#hasFound + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isLost + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#improvement-state_2 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#improvement-state_2 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovedState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#notHasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inOffense + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#improvement-state_2 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#improvement-state_2 + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + http://www.newsreader-project.eu/domain-ontology#hasAttribute + http://www.newsreader-project.eu/domain-ontology#quantity-item + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-value_2 + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-ratio + http://www.newsreader-project.eu/domain-ontology#hasRelativeIncrease + http://www.newsreader-project.eu/domain-ontology#quantity-item + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#part + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#underAttack + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employer + http://www.newsreader-project.eu/domain-ontology#employedAt + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isEmployed + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-task + http://www.newsreader-project.eu/domain-ontology#hasTask + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-attribute + http://www.newsreader-project.eu/domain-ontology#hasAttribute + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-value + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#employment-attribute + + + + + + + + + + + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#employer + http://www.newsreader-project.eu/domain-ontology#notEmployedAt + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#merging-theme_3 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#merging-theme_1 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#merging-theme_2 + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#replacing-function + http://www.newsreader-project.eu/domain-ontology#notHasFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_1 + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#replacing-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_2 + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#replacing-entity_3 + http://www.newsreader-project.eu/domain-ontology#inFunctionFor + http://www.newsreader-project.eu/domain-ontology#replacing-entity_2 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_2 + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovedState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#separating-theme_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#separating-theme_2 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#separating-theme_3 + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#activity + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#involvedIn + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isStolenFrom + http://www.newsreader-project.eu/domain-ontology#owner_1 + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#activity + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#notInvolvedIn + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-goal + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-goal + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#possession-theme + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#underAttack + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inImprovedState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#side_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#sides + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_2 + http://www.newsreader-project.eu/domain-ontology#notInConflictWith + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#hasJustification + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#suspect + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#notInRelationshipWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inRelationship + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isBlocked + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDeterioration + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#part + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#part + http://www.newsreader-project.eu/domain-ontology#hasPart + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#uses + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#isBlocked + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#changingshape-initialshape + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#changingshape-entity + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#changingshape-finalshape + http://www.newsreader-project.eu/domain-ontology#notInState + http://www.newsreader-project.eu/domain-ontology#changingshape-entity + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#improvement-state_1 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#improvement-state_1 + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#entity + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damaging-state_1 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#damaging-state_1 + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + http://www.newsreader-project.eu/domain-ontology#hasAttribute + http://www.newsreader-project.eu/domain-ontology#quantity-item + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-value_1 + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damaging-state_1 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#damaging-state_1 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#translocation-source + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#partner_2 + http://www.newsreader-project.eu/domain-ontology#inRelationshipWith + http://www.newsreader-project.eu/domain-ontology#partner_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inRelationship + http://www.newsreader-project.eu/domain-ontology#partners + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#weapon + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damaging-state_1 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#place + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#damaging-state_1 + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDestruction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#fire + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-financial_asset + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_1 + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-financial_asset + http://www.newsreader-project.eu/domain-ontology#hasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isLost + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#undergoer + http://www.newsreader-project.eu/domain-ontology#searchesFor + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#searchesPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#improvement-state_1 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#improvement-state_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inCaptivity + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isConvicted + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#conviction + http://www.newsreader-project.eu/domain-ontology#hasConviction + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#committedOffense + http://www.newsreader-project.eu/domain-ontology#convict + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#improvement-state_1 + http://www.newsreader-project.eu/domain-ontology#inState + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#improvement-state_1 + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + http://www.newsreader-project.eu/domain-ontology#hasAttribute + http://www.newsreader-project.eu/domain-ontology#quantity-item + + + + + + + + + + - + http://www.newsreader-project.eu/domain-ontology#hasRelativeValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#quantity-value_1 + http://www.newsreader-project.eu/domain-ontology#hasValue + http://www.newsreader-project.eu/domain-ontology#quantity-attribute + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#purpose + http://www.newsreader-project.eu/domain-ontology#hasPurpose + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#possession-theme + http://www.newsreader-project.eu/domain-ontology#notHasInPossession + http://www.newsreader-project.eu/domain-ontology#owner_2 + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employer + http://www.newsreader-project.eu/domain-ontology#notEmployedAt + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employer + http://www.newsreader-project.eu/domain-ontology#employedAt + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isEmployed + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#employment-task + http://www.newsreader-project.eu/domain-ontology#hasTask + http://www.newsreader-project.eu/domain-ontology#employee + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#merging-theme_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#merging-theme_2 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#merging-theme_3 + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isDamaged + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#damage + http://www.newsreader-project.eu/domain-ontology#hasDamage + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn + http://www.newsreader-project.eu/domain-ontology#damage + + + + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#replacing-function + http://www.newsreader-project.eu/domain-ontology#hasFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_1 + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#replacing-function + http://www.newsreader-project.eu/domain-ontology#notHasFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_2 + + + + + + + + + + http://www.newsreader-ontology.eu/domain-ontology#replacing-entity_3 + http://www.newsreader-project.eu/domain-ontology#inFunctionFor + http://www.newsreader-project.eu/domain-ontology#replacing-entity_1 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_1 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#inFunction + http://www.newsreader-project.eu/domain-ontology#replacing-entity_2 + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#isLost + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#separating-theme_1 + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#separating-theme_2 + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#separating-theme_3 + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inWater + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + false + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#activity + + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#activity + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#activity + http://www.newsreader-project.eu/domain-ontology#involvedIn + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#exist + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#uses + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inMotion + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-goal + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#translocation-theme + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-source + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#translocation-goal + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#agent + + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#notAtPlace + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#offense + http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense + http://www.newsreader-project.eu/domain-ontology#suspect + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#place + http://www.newsreader-project.eu/domain-ontology#atPlace + http://www.newsreader-project.eu/domain-ontology#possession-theme + + + + + + + + + + + + + + + + + + + + true + http://www.newsreader-project.eu/domain-ontology#inDanger + http://www.newsreader-project.eu/domain-ontology#undergoer + + + + + + + + + + + + + + + + + + + + http://www.newsreader-project.eu/domain-ontology#side_2 + http://www.newsreader-project.eu/domain-ontology#notInConflictWith + http://www.newsreader-project.eu/domain-ontology#side_1 + + + + + + + + - + + + + + + diff --git a/ontologies/ceo_original.ttl b/ontologies/ceo_original.ttl new file mode 100644 index 0000000..b6e3739 --- /dev/null +++ b/ontologies/ceo_original.ttl @@ -0,0 +1,10583 @@ +@prefix : . +@prefix owl: . +@prefix rdf: . +@prefix xml: . +@prefix xsd: . +@prefix rdfs: . +@prefix owl2xml: . +@base . + + rdf:type owl:Ontology ; + rdfs:comment """This is the Circumstantial Event Ontology (CEO) an ontology designed specifically for the Calamity domain, coupled with the Events and Situations Ontology (ESO). + +All mappings to SUMO and FrameNet in this ontology are based on the version publically available online on January 27th 2018. + +For questions and/or suggestions, please contact: + +Roxane Segers +VU University Amsterdam +r.h.segers@vu.nl or roxane.segers@gmail.com + + +Date: January 30th 2018"""@en ; + owl:versionInfo "1.0"@en . + +################################################################# +# Annotation properties +################################################################# + +### http://www.newsreader-project.eu/domain-ontology#correspondToFrameNetElement +:correspondToFrameNetElement rdf:type owl:AnnotationProperty . + + +### http://www.newsreader-project.eu/domain-ontology#correspondToFrameNetFrame_broadMatch +:correspondToFrameNetFrame_broadMatch rdf:type owl:AnnotationProperty ; + rdfs:comment " This property is used to refer to FrameNet frames that express a more general concept"@en . + + +### http://www.newsreader-project.eu/domain-ontology#correspondToFrameNetFrame_closeMatch +:correspondToFrameNetFrame_closeMatch rdf:type owl:AnnotationProperty ; + rdfs:comment "This property is used to refer to FrameNet frames that more or less express the same concept"@en . + + +### http://www.newsreader-project.eu/domain-ontology#correspondToFrameNetFrame_relatedMatch +:correspondToFrameNetFrame_relatedMatch rdf:type owl:AnnotationProperty ; + rdfs:comment " This property is used to refer to FrameNet frames that express a related but non-hierarchical concept"@en . + + +### http://www.newsreader-project.eu/domain-ontology#correspondToSUMOClass_broadMatch +:correspondToSUMOClass_broadMatch rdf:type owl:AnnotationProperty ; + rdfs:comment " This property is used to refer to SUMO classes that express a more general concept"@en . + + +### http://www.newsreader-project.eu/domain-ontology#correspondToSUMOClass_closeMatch +:correspondToSUMOClass_closeMatch rdf:type owl:AnnotationProperty ; + rdfs:comment " This property is used to refer to SUMO classes that more or less express the same concept"@en . + + +### http://www.newsreader-project.eu/domain-ontology#correspondToSUMOClass_relatedMatch +:correspondToSUMOClass_relatedMatch rdf:type owl:AnnotationProperty ; + rdfs:comment " This property is used to refer to SUMO classes that express a related but non-hierarchical concept"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasNwrRole +:hasNwrRole rdf:type owl:AnnotationProperty . + + +### http://www.newsreader-project.eu/domain-ontology#hasSituationAssertionObject +:hasSituationAssertionObject rdf:type owl:AnnotationProperty . + + +### http://www.newsreader-project.eu/domain-ontology#hasSituationAssertionObjectValue +:hasSituationAssertionObjectValue rdf:type owl:AnnotationProperty . + + +### http://www.newsreader-project.eu/domain-ontology#hasSituationAssertionProperty +:hasSituationAssertionProperty rdf:type owl:AnnotationProperty . + + +### http://www.newsreader-project.eu/domain-ontology#hasSituationAssertionSubject +:hasSituationAssertionSubject rdf:type owl:AnnotationProperty . + + +################################################################# +# Datatypes +################################################################# + +### http://www.newsreader-project.eu/domain-ontology#relativeValue +:relativeValue rdf:type rdfs:Datatype ; + owl:equivalentClass [ rdf:type rdfs:Datatype ; + owl:oneOf [ rdf:type rdf:List ; + rdf:first "+" ; + rdf:rest [ rdf:type rdf:List ; + rdf:first "-" ; + rdf:rest rdf:nil + ] + ] + ] . + + +### http://www.w3.org/2001/XMLSchema#plainliteral +xsd:plainliteral rdf:type rdfs:Datatype . + + +### http://www.w3.org/2001/XMLSchema#relativeValue +xsd:relativeValue rdf:type rdfs:Datatype . + + +################################################################# +# Object Properties +################################################################# + +### http://www.newsreader-project.eu/domain-ontology#activity +:activity rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Activity" , + "http://www.newsreader-project.eu/framenet#Incident" ; + rdfs:label "activity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#agent +:agent rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Agent" , + "http://www.newsreader-project.eu/framenet#Assailant" , + "http://www.newsreader-project.eu/framenet#Authorities" , + "http://www.newsreader-project.eu/framenet#Cognizer" , + "http://www.newsreader-project.eu/framenet#Creator" , + "http://www.newsreader-project.eu/framenet#Destroyer" , + "http://www.newsreader-project.eu/framenet#Firefighter" , + "http://www.newsreader-project.eu/framenet#Healer" , + "http://www.newsreader-project.eu/framenet#Investigator" , + "http://www.newsreader-project.eu/framenet#Judge" , + "http://www.newsreader-project.eu/framenet#Killer" , + "http://www.newsreader-project.eu/framenet#Manipulator" , + "http://www.newsreader-project.eu/framenet#Perceiver" , + "http://www.newsreader-project.eu/framenet#Perpetrator" , + "http://www.newsreader-project.eu/framenet#Side_1" , + "http://www.newsreader-project.eu/framenet#Terrorist" ; + rdfs:label "agent"@en . + + +### http://www.newsreader-project.eu/domain-ontology#atPlace +:atPlace rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isPlaceOf ; + owl:propertyDisjointWith :notAtPlace ; + rdfs:label "atPlace"@en . + + +### http://www.newsreader-project.eu/domain-ontology#binaryProperty +:binaryProperty rdf:type owl:ObjectProperty ; + rdfs:label "Binary Property"@en . + + +### http://www.newsreader-project.eu/domain-ontology#blocks +:blocks rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isBlockedBy ; + rdfs:label "blocks"@en . + + +### http://www.newsreader-project.eu/domain-ontology#cause +:cause rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Cause" ; + rdfs:label "cause"@en . + + +### http://www.newsreader-project.eu/domain-ontology#changesToRole +:changesToRole rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:comment "This is basically a meta property that defines that some role changes into another label. Used only for the role chain agent-suspect-convict in the context of crime, arrest, trial and imprisonment. Not the best solution. Needs revision!"@en ; + rdfs:label "changesToRole"@en . + + +### http://www.newsreader-project.eu/domain-ontology#changingshape-entity +:changingshape-entity rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Theme" , + "http://www.newsreader-project.eu/framenet#Undergoer" ; + rdfs:label "changingshape-entity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#changingshape-finalshape +:changingshape-finalshape rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Configuration" , + "http://www.newsreader-project.eu/framenet#Result" , + "http://www.newsreader-project.eu/framenet#Resultant_configuration" ; + rdfs:label "changingshape-finalshape"@en . + + +### http://www.newsreader-project.eu/domain-ontology#changingshape-initialshape +:changingshape-initialshape rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + rdfs:label "changingshape-initialshape"@en . + + +### http://www.newsreader-project.eu/domain-ontology#collaboratesWith +:collaboratesWith rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdf:type owl:SymmetricProperty ; + owl:propertyDisjointWith :notCollaboratesWith ; + rdfs:label "collaboratesWith"@en . + + +### http://www.newsreader-project.eu/domain-ontology#committedOffense +:committedOffense rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :offenseIsCommittedBy ; + rdfs:label "committedOffense"@en . + + +### http://www.newsreader-project.eu/domain-ontology#convict +:convict rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Defendant" , + "http://www.newsreader-project.eu/framenet#Prisoner" , + "http://www.newsreader-project.eu/framenet#Suspect" ; + rdfs:label "convict"@en . + + +### http://www.newsreader-project.eu/domain-ontology#conviction +:conviction rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Charges" , + "http://www.newsreader-project.eu/framenet#Conviction" ; + rdfs:label "conviction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#damage +:damage rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Affliction" , + "http://www.newsreader-project.eu/framenet#Ailment" , + "http://www.newsreader-project.eu/framenet#Pieces" ; + rdfs:label "damage"@en . + + +### http://www.newsreader-project.eu/domain-ontology#damaging-state_1 +:damaging-state_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + rdfs:label "damaging-state_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#damaging-state_2 +:damaging-state_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + rdfs:label "damaging-state_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#destroys +:destroys rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isDestroyedBy ; + rdfs:label "destroys"@en . + + +### http://www.newsreader-project.eu/domain-ontology#destruction-of-undergoer +:destruction-of-undergoer rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole . + + +### http://www.newsreader-project.eu/domain-ontology#deteriorates +:deteriorates rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isDeterioratedBy ; + rdfs:label "deteriorates"@en . + + +### http://www.newsreader-project.eu/domain-ontology#deterioration-of-undergoer +:deterioration-of-undergoer rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole . + + +### http://www.newsreader-project.eu/domain-ontology#employedAt +:employedAt rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :employs ; + owl:propertyDisjointWith :notEmployedAt ; + rdfs:label "employedAt"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employee +:employee rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Employee" ; + rdfs:label "employee"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employer +:employer rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Employer" ; + rdfs:label "employer"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employment-attribute +:employment-attribute rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + rdfs:label "employment-attribute"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employment-function +:employment-function rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Position" ; + rdfs:label "employment-function"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employment-task +:employment-task rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Task" ; + rdfs:label "employment-task"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employment-value +:employment-value rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Compensation" ; + rdfs:label "employment-value"@en . + + +### http://www.newsreader-project.eu/domain-ontology#employs +:employs rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:propertyDisjointWith :notEmploys ; + rdfs:label "employs"@en . + + +### http://www.newsreader-project.eu/domain-ontology#endangers +:endangers rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isEndangerdBy ; + rdfs:label "endangers"@en . + + +### http://www.newsreader-project.eu/domain-ontology#entity +:entity rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Created_entity" , + "http://www.newsreader-project.eu/framenet#Entity" , + "http://www.newsreader-project.eu/framenet#Guest" , + "http://www.newsreader-project.eu/framenet#Product" , + "http://www.newsreader-project.eu/framenet#Resident" , + "http://www.newsreader-project.eu/framenet#Theme" ; + rdfs:label "entity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#examines +:examines rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isExaminedBy ; + rdfs:label "examines"@en . + + +### http://www.newsreader-project.eu/domain-ontology#fire +:fire rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Fire" ; + rdfs:label "fire"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasAttribute +:hasAttribute rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isAttributeOf ; + rdfs:label "hasAttribute"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasConviction +:hasConviction rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isConvictionOf ; + rdfs:label "hasConviction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasDamage +:hasDamage rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "hasDamage"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasDuringSituation +:hasDuringSituation rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasSituation . + + +### http://www.newsreader-project.eu/domain-ontology#hasFound +:hasFound rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isFoundBy ; + rdfs:label "hasFound"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasFunction +:hasFunction rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isFunctionOf ; + owl:propertyDisjointWith :notHasFunction ; + rdfs:label "hasFunction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasInPossession +:hasInPossession rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :inPossessionOf ; + owl:propertyDisjointWith :notHasInPossession ; + rdfs:label "hasInPossession"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasIssue +:hasIssue rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isIssueOf ; + rdfs:label "hasIssue"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasJustification +:hasJustification rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isJustificationOf ; + rdfs:label "hasJustification"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasLeader +:hasLeader rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isLeaderOf ; + rdfs:label "hasLeader"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn +:hasNegativeEffectOn rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "hasNegativeEffectOn"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasPart +:hasPart rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "hasPart"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasPostSituation +:hasPostSituation rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasSituation . + + +### http://www.newsreader-project.eu/domain-ontology#hasPreSituation +:hasPreSituation rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasSituation . + + +### http://www.newsreader-project.eu/domain-ontology#hasProject +:hasProject rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isProjectOf ; + rdfs:label "hasProject"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasPunishment +:hasPunishment rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isPunishmentOf ; + rdfs:label "hasPunishment"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasPurpose +:hasPurpose rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isPurposeOf ; + rdfs:label "hasPurpose"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasRelativeDecrease +:hasRelativeDecrease rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "hasRelativeDecrease"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasRelativeIncrease +:hasRelativeIncrease rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "hasRelativeIncrease"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasRole +:hasRole rdf:type owl:ObjectProperty . + + +### http://www.newsreader-project.eu/domain-ontology#hasSentence +:hasSentence rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isSentenceOf ; + rdfs:label "hasSentence"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasSituation +:hasSituation rdf:type owl:ObjectProperty ; + rdfs:comment "this property will be used to assert the pre and post situation of a spcific event (i.e., are instantiated by the reasoning module on the dataset). They will actually point ot a \"named graph\" associated to a Situation, were all the assertion relative to that situation are defined"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasSituationRuleAssertion +:hasSituationRuleAssertion rdf:type owl:ObjectProperty ; + rdfs:domain :SituationRule ; + rdfs:range :SituationRuleAssertion . + + +### http://www.newsreader-project.eu/domain-ontology#hasTask +:hasTask rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isTaskOf ; + owl:propertyDisjointWith :notHasTask ; + rdfs:label "hasTask"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasValue +:hasValue rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isValueOf ; + rdfs:label "hasValue"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasWeapon +:hasWeapon rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :isWeaponOf ; + rdfs:label "hasWeapon"@en . + + +### http://www.newsreader-project.eu/domain-ontology#holding-location +:holding-location rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Holding_location" , + "http://www.newsreader-project.eu/framenet#Prison" ; + rdfs:label "holding-location"@en . + + +### http://www.newsreader-project.eu/domain-ontology#improvement-of-undergoer +:improvement-of-undergoer rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole . + + +### http://www.newsreader-project.eu/domain-ontology#improvement-state_1 +:improvement-state_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + rdfs:label "improvement-state_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#improvement-state_2 +:improvement-state_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + rdfs:label "improvement-state_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#improves +:improves rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :inImprovedStateBy ; + rdfs:label "improves"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inConflictWith +:inConflictWith rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdf:type owl:SymmetricProperty ; + rdfs:label "inConflictWith"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inFunctionFor +:inFunctionFor rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :uses ; + rdfs:label "inFunctionFor"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inImprovedStateBy +:inImprovedStateBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#inPossessionOf +:inPossessionOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:propertyDisjointWith :notInPossessionOf ; + rdfs:label "inPossessionOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inRelationshipWith +:inRelationshipWith rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdf:type owl:SymmetricProperty ; + owl:propertyDisjointWith :notInRelationshipWith ; + rdfs:label "inRelationshipWith"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inState +:inState rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:propertyDisjointWith :notInState ; + rdfs:label "inState"@en . + + +### http://www.newsreader-project.eu/domain-ontology#interactor_1 +:interactor_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Agent" , + "http://www.newsreader-project.eu/framenet#Assailant" , + "http://www.newsreader-project.eu/framenet#Authorities" , + "http://www.newsreader-project.eu/framenet#Judge" , + "http://www.newsreader-project.eu/framenet#Manipulator" , + "http://www.newsreader-project.eu/framenet#Participant_1" , + "http://www.newsreader-project.eu/framenet#Perpetrator" , + "http://www.newsreader-project.eu/framenet#Side_1" , + "http://www.newsreader-project.eu/framenet#Terrorist" ; + rdfs:label "interactor_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#interactor_2 +:interactor_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Current_leadership" , + "http://www.newsreader-project.eu/framenet#Current_order" , + "http://www.newsreader-project.eu/framenet#Defendant" , + "http://www.newsreader-project.eu/framenet#Old_leader" , + "http://www.newsreader-project.eu/framenet#Participant_2" , + "http://www.newsreader-project.eu/framenet#Side_2" , + "http://www.newsreader-project.eu/framenet#Suspect" , + "http://www.newsreader-project.eu/framenet#Victim" ; + rdfs:label "interactor_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#interactsWith +:interactsWith rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdf:type owl:SymmetricProperty ; + rdfs:label "interactsWith"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inuse-entity_1 +:inuse-entity_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Agent" ; + rdfs:label "inuse-entity_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inuse-entity_2 +:inuse-entity_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Instrument" , + "http://www.newsreader-project.eu/framenet#Object" , + "http://www.newsreader-project.eu/framenet#Resource" ; + rdfs:label "inuse-entity_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inuse-function +:inuse-function rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Role" ; + rdfs:label "inuse-function"@en . + + +### http://www.newsreader-project.eu/domain-ontology#involvedIn +:involvedIn rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :involves ; + owl:propertyDisjointWith :notInvolvedIn ; + rdfs:label "involvedIn"@en . + + +### http://www.newsreader-project.eu/domain-ontology#involves +:involves rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:propertyDisjointWith :notInvolves . + + +### http://www.newsreader-project.eu/domain-ontology#isAssistedBy +:isAssistedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :ofAssistanceTo . + + +### http://www.newsreader-project.eu/domain-ontology#isAttributeOf +:isAttributeOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isAttributeOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isBlockedBy +:isBlockedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isChargedOf +:isChargedOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isChargedOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isConvictionOf +:isConvictionOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isDestroyedBy +:isDestroyedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isDeterioratedBy +:isDeterioratedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isEndangerdBy +:isEndangerdBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isExaminedBy +:isExaminedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isFoundBy +:isFoundBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isFunctionOf +:isFunctionOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:propertyDisjointWith :notIsFunctionOf ; + rdfs:label "isFunctionOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isIssueOf +:isIssueOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isJustificationOf +:isJustificationOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isLeaderOf +:isLeaderOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isLeaderOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isPlaceOf +:isPlaceOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:propertyDisjointWith :notIsPlaceOf . + + +### http://www.newsreader-project.eu/domain-ontology#isProjectOf +:isProjectOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isProjectOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isPunishmentOf +:isPunishmentOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isPurposeOf +:isPurposeOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isPurposeOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isSearchedBy +:isSearchedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :searchesPlace . + + +### http://www.newsreader-project.eu/domain-ontology#isSearchedForBy +:isSearchedForBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :searchesFor . + + +### http://www.newsreader-project.eu/domain-ontology#isSentenceOf +:isSentenceOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#isSuspectedOffenseOf +:isSuspectedOffenseOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :suspectedOfOffense . + + +### http://www.newsreader-project.eu/domain-ontology#isTaskOf +:isTaskOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isTaskOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isValueOf +:isValueOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "isValueOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isWeaponOf +:isWeaponOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#issue +:issue rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Action" , + "http://www.newsreader-project.eu/framenet#Circumstances" , + "http://www.newsreader-project.eu/framenet#Demand" , + "http://www.newsreader-project.eu/framenet#Issue" ; + rdfs:label "issue"@en . + + +### http://www.newsreader-project.eu/domain-ontology#leader-entity +:leader-entity rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Leader" ; + rdfs:label "leader-entity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#leader-function +:leader-function rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Role" ; + rdfs:label "leader-function"@en . + + +### http://www.newsreader-project.eu/domain-ontology#leader-governed_entity +:leader-governed_entity rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Governed" ; + rdfs:label "leader-governed_entity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#meeting-participant +:meeting-participant rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Attendee" , + "http://www.newsreader-project.eu/framenet#Configuration" , + "http://www.newsreader-project.eu/framenet#Group" , + "http://www.newsreader-project.eu/framenet#Host" , + "http://www.newsreader-project.eu/framenet#Individuals" , + "http://www.newsreader-project.eu/framenet#Party_1" , + "http://www.newsreader-project.eu/framenet#Party_2" ; + rdfs:label "meeting-participant"@en . + + +### http://www.newsreader-project.eu/domain-ontology#merging-theme_1 +:merging-theme_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Part_1" , + "http://www.newsreader-project.eu/framenet#Parts" ; + rdfs:label "merging-theme_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#merging-theme_2 +:merging-theme_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Part_2" ; + rdfs:label "merging-theme_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#merging-theme_3 +:merging-theme_3 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Whole" ; + rdfs:label "merging-theme_3"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notAtPlace +:notAtPlace rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :notIsPlaceOf ; + rdfs:label "notAtPlace"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notCollaboratesWith +:notCollaboratesWith rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdf:type owl:SymmetricProperty ; + rdfs:label "notCollaboratesWith"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notEmployedAt +:notEmployedAt rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :notEmploys ; + rdfs:label "notEmployedAt"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notEmploys +:notEmploys rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notEmploys"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notHasDamage +:notHasDamage rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notHasDamage"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notHasFunction +:notHasFunction rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :notIsFunctionOf ; + rdfs:label "notHasFunction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notHasInPossession +:notHasInPossession rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :notInPossessionOf ; + rdfs:label "notHasInPossession"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notHasTask +:notHasTask rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :notIsTaskOf ; + rdfs:label "notHasTask"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notInPossessionOf +:notInPossessionOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notInPossessionOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notInRelationshipWith +:notInRelationshipWith rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdf:type owl:SymmetricProperty ; + rdfs:label "notInRelationshipWith"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notInState +:notInState rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notInState"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notInvolvedIn +:notInvolvedIn rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + owl:inverseOf :notInvolves . + + +### http://www.newsreader-project.eu/domain-ontology#notInvolves +:notInvolves rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#notIsFunctionOf +:notIsFunctionOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notIsFunctionOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notIsPlaceOf +:notIsPlaceOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notIsPlaceOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notIsTaskOf +:notIsTaskOf rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notIsTaskOf"@en . + + +### http://www.newsreader-project.eu/domain-ontology#notUses +:notUses rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "notUses"@en . + + +### http://www.newsreader-project.eu/domain-ontology#ofAssistanceTo +:ofAssistanceTo rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "ofAssistanceTo"@en . + + +### http://www.newsreader-project.eu/domain-ontology#offense +:offense rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Charges" , + "http://www.newsreader-project.eu/framenet#Incident" , + "http://www.newsreader-project.eu/framenet#Offense" , + "http://www.newsreader-project.eu/framenet#Reciprocation" ; + rdfs:label "offense"@en . + + +### http://www.newsreader-project.eu/domain-ontology#offenseIsCommittedBy +:offenseIsCommittedBy rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty . + + +### http://www.newsreader-project.eu/domain-ontology#owner +:owner rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Agent" , + "http://www.newsreader-project.eu/framenet#Owner" , + "http://www.newsreader-project.eu/framenet#Perpetrator" ; + rdfs:label "owner"@en . + + +### http://www.newsreader-project.eu/domain-ontology#owner_1 +:owner_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Donor" , + "http://www.newsreader-project.eu/framenet#Exporter" , + "http://www.newsreader-project.eu/framenet#Exporting_area" , + "http://www.newsreader-project.eu/framenet#Lender" , + "http://www.newsreader-project.eu/framenet#Seller" , + "http://www.newsreader-project.eu/framenet#Sender" , + "http://www.newsreader-project.eu/framenet#Source" , + "http://www.newsreader-project.eu/framenet#Supplier" , + "http://www.newsreader-project.eu/framenet#Victim" ; + rdfs:label "owner_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#owner_2 +:owner_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Agent" , + "http://www.newsreader-project.eu/framenet#Borrower" , + "http://www.newsreader-project.eu/framenet#Buyer" , + "http://www.newsreader-project.eu/framenet#Importer" , + "http://www.newsreader-project.eu/framenet#Importing_area" , + "http://www.newsreader-project.eu/framenet#Invader" , + "http://www.newsreader-project.eu/framenet#Lessee" , + "http://www.newsreader-project.eu/framenet#Owner" , + "http://www.newsreader-project.eu/framenet#Perpetrator" , + "http://www.newsreader-project.eu/framenet#Recipient" ; + rdfs:label "owner_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#part +:part rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Body_part" ; + rdfs:label "part"@en . + + +### http://www.newsreader-project.eu/domain-ontology#partner_1 +:partner_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Helper" , + "http://www.newsreader-project.eu/framenet#Partner_1" ; + rdfs:label "partner_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#partner_2 +:partner_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Benefited_party" , + "http://www.newsreader-project.eu/framenet#Partner_2" ; + rdfs:label "partner_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#partners +:partners rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Partner_1" , + "http://www.newsreader-project.eu/framenet#Partner_2" , + "http://www.newsreader-project.eu/framenet#Partners" ; + rdfs:label "partners"@en . + + +### http://www.newsreader-project.eu/domain-ontology#place +:place rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Court" , + "http://www.newsreader-project.eu/framenet#Ground" , + "http://www.newsreader-project.eu/framenet#Location" , + "http://www.newsreader-project.eu/framenet#Place" , + "http://www.newsreader-project.eu/framenet#Portal" , + "http://www.newsreader-project.eu/framenet#Prison" , + "http://www.newsreader-project.eu/framenet#Undesirable_location" , + "http://www.newsreader-project.eu/framenet#Useful_location" ; + rdfs:label "place"@en . + + +### http://www.newsreader-project.eu/domain-ontology#pointsAt +:pointsAt rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "pointsAt"@en . + + +### http://www.newsreader-project.eu/domain-ontology#possession-financial_asset +:possession-financial_asset rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Money" ; + rdfs:label "possession-financial_asset"@en . + + +### http://www.newsreader-project.eu/domain-ontology#possession-theme +:possession-theme rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Captive" , + "http://www.newsreader-project.eu/framenet#Goods" , + "http://www.newsreader-project.eu/framenet#Land" , + "http://www.newsreader-project.eu/framenet#Possession" , + "http://www.newsreader-project.eu/framenet#Theme" , + "http://www.newsreader-project.eu/framenet#Vehicle" , + "http://www.newsreader-project.eu/framenet#Victim" ; + rdfs:label "possession-theme"@en . + + +### http://www.newsreader-project.eu/domain-ontology#possession-value +:possession-value rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Money" ; + rdfs:label "possession-value"@en . + + +### http://www.newsreader-project.eu/domain-ontology#project +:project rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Goal" , + "http://www.newsreader-project.eu/framenet#Project" , + "http://www.newsreader-project.eu/framenet#Undertaking" ; + rdfs:label "project"@en . + + +### http://www.newsreader-project.eu/domain-ontology#punishment +:punishment rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Response_action" ; + rdfs:label "punishment"@en . + + +### http://www.newsreader-project.eu/domain-ontology#purpose +:purpose rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Purpose" ; + rdfs:label "purpose"@en . + + +### http://www.newsreader-project.eu/domain-ontology#quantity-attribute +:quantity-attribute rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Attribute" , + "http://www.newsreader-project.eu/framenet#Dimension" ; + rdfs:label "quantity-attribute"@en . + + +### http://www.newsreader-project.eu/domain-ontology#quantity-item +:quantity-item rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Item" , + "http://www.newsreader-project.eu/framenet#Possession" , + "http://www.newsreader-project.eu/framenet#Set" ; + rdfs:label "quantity-item"@en . + + +### http://www.newsreader-project.eu/domain-ontology#quantity-ratio +:quantity-ratio rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Difference" , + "http://www.newsreader-project.eu/framenet#Size_change" ; + rdfs:label "quantity-ratio"@en . + + +### http://www.newsreader-project.eu/domain-ontology#quantity-value_1 +:quantity-value_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Initial_number" , + "http://www.newsreader-project.eu/framenet#Initial_size" , + "http://www.newsreader-project.eu/framenet#Initial_value" , + "http://www.newsreader-project.eu/framenet#Value_1" ; + rdfs:label "quantity-value_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#quantity-value_2 +:quantity-value_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Final_number" , + "http://www.newsreader-project.eu/framenet#Final_value" , + "http://www.newsreader-project.eu/framenet#Result_size" , + "http://www.newsreader-project.eu/framenet#Value_2" ; + rdfs:label "quantity-value_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#replacing-entity_1 +:replacing-entity_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Old" , + "http://www.newsreader-project.eu/framenet#Old_leader" , + "http://www.newsreader-project.eu/framenet#Old_order" ; + rdfs:label "replacing-entity_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#replacing-entity_2 +:replacing-entity_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#New" , + "http://www.newsreader-project.eu/framenet#New_leader" ; + rdfs:label "replacing-entity_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#replacing-entity_3 +:replacing-entity_3 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Agent" ; + rdfs:label "replacing-entity_3"@en . + + +### http://www.newsreader-project.eu/domain-ontology#replacing-function +:replacing-function rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Function" , + "http://www.newsreader-project.eu/framenet#Role" ; + rdfs:label "replacing-function"@en . + + +### http://www.newsreader-project.eu/domain-ontology#searchesFor +:searchesFor rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "searchesFor"@en . + + +### http://www.newsreader-project.eu/domain-ontology#searchesPlace +:searchesPlace rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "searchesPlace"@en . + + +### http://www.newsreader-project.eu/domain-ontology#sentence +:sentence rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Sentence" ; + rdfs:label "sentence"@en . + + +### http://www.newsreader-project.eu/domain-ontology#separating-theme_1 +:separating-theme_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Part_1" , + "http://www.newsreader-project.eu/framenet#Parts" ; + rdfs:label "separating-theme_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#separating-theme_2 +:separating-theme_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Part_2" ; + rdfs:label "separating-theme_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#separating-theme_3 +:separating-theme_3 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Whole" ; + rdfs:label "separating-theme_3"@en . + + +### http://www.newsreader-project.eu/domain-ontology#side_1 +:side_1 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Activist" , + "http://www.newsreader-project.eu/framenet#Agent" , + "http://www.newsreader-project.eu/framenet#Protester" , + "http://www.newsreader-project.eu/framenet#Side_1" ; + rdfs:label "side_1"@en . + + +### http://www.newsreader-project.eu/domain-ontology#side_2 +:side_2 rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Current_leadership" , + "http://www.newsreader-project.eu/framenet#Current_order" , + "http://www.newsreader-project.eu/framenet#Institution" , + "http://www.newsreader-project.eu/framenet#Side_2" , + "http://www.newsreader-project.eu/framenet#Sides" ; + rdfs:label "side_2"@en . + + +### http://www.newsreader-project.eu/domain-ontology#stealing-source +:stealing-source rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Source" ; + rdfs:label "stealing-source"@en . + + +### http://www.newsreader-project.eu/domain-ontology#suspect +:suspect rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Captive" , + "http://www.newsreader-project.eu/framenet#Defendant" , + "http://www.newsreader-project.eu/framenet#Prisoner" , + "http://www.newsreader-project.eu/framenet#Suspect" , + "http://www.newsreader-project.eu/framenet#Theme" ; + rdfs:label "suspect"@en . + + +### http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense +:suspectedOfOffense rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "suspectedOfOffense"@en . + + +### http://www.newsreader-project.eu/domain-ontology#translocation-goal +:translocation-goal rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Fixed_location" , + "http://www.newsreader-project.eu/framenet#Goal" , + "http://www.newsreader-project.eu/framenet#Goal_area" , + "http://www.newsreader-project.eu/framenet#Holding_location" , + "http://www.newsreader-project.eu/framenet#Impactee" , + "http://www.newsreader-project.eu/framenet#Intended_goal" , + "http://www.newsreader-project.eu/framenet#Land" , + "http://www.newsreader-project.eu/framenet#Target" ; + rdfs:label "translocation-goal"@en . + + +### http://www.newsreader-project.eu/domain-ontology#translocation-source +:translocation-source rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Source" , + "http://www.newsreader-project.eu/framenet#Undesirable_location" ; + rdfs:label "translocation-source"@en . + + +### http://www.newsreader-project.eu/domain-ontology#translocation-theme +:translocation-theme rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Component" , + "http://www.newsreader-project.eu/framenet#Cotheme" , + "http://www.newsreader-project.eu/framenet#Driver" , + "http://www.newsreader-project.eu/framenet#Escapee" , + "http://www.newsreader-project.eu/framenet#Impactor" , + "http://www.newsreader-project.eu/framenet#Individuals" , + "http://www.newsreader-project.eu/framenet#Instrument" , + "http://www.newsreader-project.eu/framenet#Invader" , + "http://www.newsreader-project.eu/framenet#Possession" , + "http://www.newsreader-project.eu/framenet#Prisoner" , + "http://www.newsreader-project.eu/framenet#Self_mover" , + "http://www.newsreader-project.eu/framenet#Theme" , + "http://www.newsreader-project.eu/framenet#Traveler" , + "http://www.newsreader-project.eu/framenet#Vehicle" ; + rdfs:label "translocation-theme"@en . + + +### http://www.newsreader-project.eu/domain-ontology#triggersDuringSituationRule +:triggersDuringSituationRule rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :triggersSituationRule . + + +### http://www.newsreader-project.eu/domain-ontology#triggersPostSituationRule +:triggersPostSituationRule rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :triggersSituationRule . + + +### http://www.newsreader-project.eu/domain-ontology#triggersPreSituationRule +:triggersPreSituationRule rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :triggersSituationRule . + + +### http://www.newsreader-project.eu/domain-ontology#triggersSituationRule +:triggersSituationRule rdf:type owl:ObjectProperty ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( :DynamicEvent + :StaticEvent + ) + ] ; + rdfs:range :SituationRule ; + rdfs:comment "This property is used to define the rules that are triggered by an event"@en . + + +### http://www.newsreader-project.eu/domain-ontology#undergoer +:undergoer rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Artifact" , + "http://www.newsreader-project.eu/framenet#Asset" , + "http://www.newsreader-project.eu/framenet#Body_part" , + "http://www.newsreader-project.eu/framenet#Created_entity" , + "http://www.newsreader-project.eu/framenet#Entity" , + "http://www.newsreader-project.eu/framenet#Executed" , + "http://www.newsreader-project.eu/framenet#Experiencer" , + "http://www.newsreader-project.eu/framenet#Fuel" , + "http://www.newsreader-project.eu/framenet#Goal" , + "http://www.newsreader-project.eu/framenet#Impactee" , + "http://www.newsreader-project.eu/framenet#Object" , + "http://www.newsreader-project.eu/framenet#Patient" , + "http://www.newsreader-project.eu/framenet#Phenomenon" , + "http://www.newsreader-project.eu/framenet#Possession" , + "http://www.newsreader-project.eu/framenet#Protagonist" , + "http://www.newsreader-project.eu/framenet#Sought_entity" , + "http://www.newsreader-project.eu/framenet#Target" , + "http://www.newsreader-project.eu/framenet#Targeted" , + "http://www.newsreader-project.eu/framenet#Theme" , + "http://www.newsreader-project.eu/framenet#Undergoer" , + "http://www.newsreader-project.eu/framenet#Vehicle" , + "http://www.newsreader-project.eu/framenet#Victim" , + "http://www.newsreader-project.eu/framenet#Whole_patient" ; + rdfs:label "undergoer"@en . + + +### http://www.newsreader-project.eu/domain-ontology#uses +:uses rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :binaryProperty ; + rdfs:label "uses"@en . + + +### http://www.newsreader-project.eu/domain-ontology#value +:value rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Value" ; + rdfs:label "value"@en . + + +### http://www.newsreader-project.eu/domain-ontology#value-attribute +:value-attribute rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Attribute" ; + rdfs:label "value-attribute"@en . + + +### http://www.newsreader-project.eu/domain-ontology#weapon +:weapon rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf :hasRole ; + :correspondToFrameNetElement "http://www.newsreader-project.eu/framenet#Instrument" , + "http://www.newsreader-project.eu/framenet#Weapon" ; + rdfs:label "weapon"@en . + + +################################################################# +# Data properties +################################################################# + +### http://www.newsreader-project.eu/domain-ontology#exist +:exist rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "exist"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasIntention +:hasIntention rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range rdf:PlainLiteral ; + rdfs:label "hasIntention"@en . + + +### http://www.newsreader-project.eu/domain-ontology#hasRelativeValue +:hasRelativeValue rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range :relativeValue ; + rdfs:label "hasRelativeValue"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inCaptivity +:inCaptivity rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inCaptivity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inCollaboration +:inCollaboration rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inCollaboration"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inConflict +:inConflict rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inConflict"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inDanger +:inDanger rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inDanger"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inDestruction +:inDestruction rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inDestruction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inDeterioration +:inDeterioration rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inDeterioration"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inFunction +:inFunction rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inFunction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inImprovedState +:inImprovedState rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inImprovedState"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inImprovement +:inImprovement rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inImprovement"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inMeeting +:inMeeting rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inMeeting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inMotion +:inMotion rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inMotion"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inOffense +:inOffense rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inOffense"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inRelationship +:inRelationship rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inRelationship"@en . + + +### http://www.newsreader-project.eu/domain-ontology#inWater +:inWater rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "inWater"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isBlocked +:isBlocked rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isBlocked"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isConvicted +:isConvicted rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isConvicted"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isDamaged +:isDamaged rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isDamaged"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isEmployed +:isEmployed rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isEmployed"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isFound +:isFound rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isFound"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isLabouring +:isLabouring rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isLabouring"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isLeader +:isLeader rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isLeader"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isLost +:isLost rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isLost"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isOfAssistance +:isOfAssistance rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isOfAssistance"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isOperational +:isOperational rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isOperational"@en . + + +### http://www.newsreader-project.eu/domain-ontology#isStolenFrom +:isStolenFrom rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "isStolenFrom"@en . + + +### http://www.newsreader-project.eu/domain-ontology#unaryProperty +:unaryProperty rdf:type owl:DatatypeProperty ; + rdfs:label "unaryProperty"@en . + + +### http://www.newsreader-project.eu/domain-ontology#underAttack +:underAttack rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :unaryProperty ; + rdfs:range xsd:boolean ; + rdfs:label "underAttack"@en . + + +################################################################# +# Classes +################################################################# + +### http://www.newsreader-project.eu/domain-ontology#Abstract +:Abstract rdf:type owl:Class . + + +### http://www.newsreader-project.eu/domain-ontology#AcidRainfall +:AcidRainfall rdf:type owl:Class ; + rdfs:subClassOf :Raining ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Precipitation" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#AcidRainfall" ; + rdfs:comment "The subclass of Raining where the precipitation has a low Ph value, thus having a harmful effect on the environment."@en ; + rdfs:label "AcidRainfall"@en . + + +### http://www.newsreader-project.eu/domain-ontology#AfterShock +:AfterShock rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Moving_in_place" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Aftershock" ; + rdfs:comment "The subclass of GeologicalEvent where there is a sudden movement in the earth's crust after a major quake took place."@en ; + rdfs:label "AfterShock"@en . + + +### http://www.newsreader-project.eu/domain-ontology#AimingWeapon +:AimingWeapon rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_AimingWeapon + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Aiming" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#IntentionalProcess" ; + rdfs:comment "The subclass of IntentionalEvent where some cognitive agent points some instance of weapon or some weapon-like instrument to another agent or object."@en ; + rdfs:label "AimingWeapon"@en . + + +### http://www.newsreader-project.eu/domain-ontology#AirPollution +:AirPollution rdf:type owl:Class ; + rdfs:subClassOf :Pollution ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Putting" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#AirPollution" ; + rdfs:comment "The subclass of SocialInteraction where the air gets polluted due to some human waste."@en ; + rdfs:label "AirPollution"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Ambulating +:Ambulating rdf:type owl:Class ; + rdfs:subClassOf :Translocation ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Self_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Ambulating" ; + rdfs:comment "The subclass of Translocation where some agent walks."@en ; + rdfs:label "Ambulating"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Ambushing +:Ambushing rdf:type owl:Class ; + rdfs:subClassOf :Attacking ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Attack" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Ambush" ; + rdfs:comment "The subclass of Attacking where people are hiding for a surprise attack on some enemy."@en ; + rdfs:label "Ambushing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Arresting +:Arresting rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Arresting + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Arresting + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Arrest" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#PlacingUnderArrest" ; + rdfs:comment "The subclass of SocialInteraction where some authority takes a human or a group of humans into custody based on some charge or suspicion."@en ; + rdfs:label "Arresting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Arriving +:Arriving rdf:type owl:Class ; + rdfs:subClassOf :Translocation ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Arriving" , + "http://www.newsreader-project.eu/framenet#Vehicle_landing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Arriving" ; + rdfs:comment "The subclass of Translocation where someone or something arrives at a location."@en ; + rdfs:label "Arriving"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Arson +:Arson rdf:type owl:Class ; + rdfs:subClassOf :IntentionalDamaging , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Arson + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Arson + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Arson + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Arson" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Arson" ; + rdfs:comment "The subclass of IntentionalDamaging where someone deliberately sets some object on fire."@en ; + rdfs:label "Arson"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Asphyxiation +:Asphyxiation rdf:type owl:Class ; + rdfs:subClassOf :Dying ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Death" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Death" ; + rdfs:comment "The subclass of Dying where someone dies of a shortage of oxygen."@en ; + rdfs:label "Asphyxiation"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Attacking +:Attacking rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :deterioration-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Attacking + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_DeteriorationOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Attack" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Attack" ; + rdfs:comment "The subclass of SocialInteraction where someone or something is assaulted with the intention to cause some harm."@en ; + rdfs:label "Attacking"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Avalanche +:Avalanche rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Motion_directional" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#AvalancheProcess" ; + rdfs:comment "Avalanche is the subclass of GeologicalEvent where some substantial snowpack flows down of some sloping surface, usually a mountain."@en ; + rdfs:label "Avalanche"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Battle +:Battle rdf:type owl:Class ; + rdfs:subClassOf :ViolentContest ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Hostile_encounter" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Battle" ; + rdfs:comment "Battle is the subclass of ViolentContest where there is a fighting between two military parties in the context of some war."@en ; + rdfs:label "Battle"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeginningARelationship +:BeginningARelationship rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_BeginningARelationship + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_BeginningARelationship + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Forming_relationships" ; + rdfs:comment "The subclass of IntentionalEvent where people start or form a personal relationship with each other."@en ; + rdfs:label "BeginningARelationship"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Beheading +:Beheading rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "Beheading is the subclass of IntentionalKilling where some human chops off the head of another human or animal."@en ; + rdfs:label "Beheading"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingArmed +:BeingArmed rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingArmed + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_BeingArmed + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Bearing_arms" ; + rdfs:comment "Static event where some agent carries some weapon."@en ; + rdfs:label "BeingArmed"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingAtAPlace +:BeingAtAPlace rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingAtAPlace + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Being_located" , + "http://www.newsreader-project.eu/framenet#Presence" , + "http://www.newsreader-project.eu/framenet#Residence" , + "http://www.newsreader-project.eu/framenet#Temporary_stay" ; + rdfs:comment "Static event where some entity is at a location."@en ; + rdfs:label "BeingAtAPlace"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingDamaged +:BeingDamaged rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingDamaged + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Being_operational" ; + rdfs:comment "Static event where some entity is in a damaged state."@en ; + rdfs:label "BeingDamaged"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingDead +:BeingDead rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingDead + ] ; + :correspondToFrameNetFrame_relatedMatch "http://www.newsreader-project.eu/framenet#Death" ; + :correspondToSUMOClass_relatedMatch "http://www.ontologyportal.org/SUMO.owl#Death" ; + rdfs:comment "The subclass of StaticEvent where some organism is dead."@en ; + rdfs:label "BeingDead"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingDestroyed +:BeingDestroyed rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingDestroyed + ] ; + rdfs:comment "The subclass of StaticEvent where something is in a destroyed state."@en ; + rdfs:label "BeingDestroyed"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingDisappeared +:BeingDisappeared rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingDisappeared + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Ceasing_to_be" , + "http://www.newsreader-project.eu/framenet#Losing" , + "http://www.newsreader-project.eu/framenet#Losing_track_of_theme" ; + :correspondToSUMOClass_relatedMatch "http://www.ontologyportal.org/SUMO.owl#Disappearing" ; + rdfs:comment "The subclass of StaticEvent where something is being disappeared or lost."@en ; + rdfs:label "BeingDisappeared"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingEmployed +:BeingEmployed rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :employment-attribute ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingEmployed + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Being_employed" , + "http://www.newsreader-project.eu/framenet#Employing" ; + rdfs:comment "Static event where someone is working in a position and is compensated for her work by some form of payment."@en ; + rdfs:label "BeingEmployed"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingInAPersonalRelationship +:BeingInAPersonalRelationship rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingInAPersonalRelationship + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Personal_relationship" ; + rdfs:comment "Static event where persons are in some personal relationship."@en ; + rdfs:label "BeingInAPersonalRelationship"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingInDanger +:BeingInDanger rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingInDanger + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Being_at_risk" , + "http://www.newsreader-project.eu/framenet#Risky_situation" ; + rdfs:comment "Static event where some entity is in danger."@en ; + rdfs:label "BeingInDanger"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingInExistence +:BeingInExistence rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingInExistence + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Existence" ; + rdfs:comment "Static event where some entity exists."@en ; + rdfs:label "BeingInExistence"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingInUse +:BeingInUse rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingInUse + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Being_operational" ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Using" , + "http://www.newsreader-project.eu/framenet#Using_resource" ; + rdfs:comment "Static event where some entity is being used by an agent (in some particlar role or for some purpose)."@en ; + rdfs:label "BeingInUse"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingInjured +:BeingInjured rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingInjured + ] ; + :correspondToFrameNetFrame_relatedMatch "http://www.newsreader-project.eu/framenet#Cause_harm" , + "http://www.newsreader-project.eu/framenet#Experience_bodily_harm" ; + :correspondToSUMOClass_relatedMatch "http://www.ontologyportal.org/SUMO.owl#Injuring" ; + rdfs:comment "Static event where some entity is in a state of being injured."@en ; + rdfs:label "BeingInjured"@en . + + +### http://www.newsreader-project.eu/domain-ontology#BeingLeader +:BeingLeader rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_BeingLeader + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Leadership" ; + rdfs:comment "Static event where someone is leader of some group of persons or organization."@en ; + rdfs:label "BeingLeader"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Besieging +:Besieging rdf:type owl:Class ; + rdfs:subClassOf :Attacking , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Besieging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Besieging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Besieging + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Besieging" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#ViolentContest" ; + rdfs:comment "The subclass of Attacking where some location is being surrounded and blocked by enemy troops with the aim to cause the surrender of the besieged."@en . + + +### http://www.newsreader-project.eu/domain-ontology#BinarySituationRuleAssertion +:BinarySituationRuleAssertion rdf:type owl:Class ; + rdfs:subClassOf :SituationRuleAssertion . + + +### http://www.newsreader-project.eu/domain-ontology#BiologicalEvent +:BiologicalEvent rdf:type owl:Class ; + rdfs:subClassOf :InternalChange ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#BiologicalProcess" ; + rdfs:comment "The subclass of InternalChange where some event happens within an organism."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Bleeding +:Bleeding rdf:type owl:Class ; + rdfs:subClassOf :BiologicalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Bleeding + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Bleeding + ] ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Bleeding" ; + rdfs:comment "The subclass of BiologicalEvent where a human or animal looses blood due to some injury."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Blizzard +:Blizzard rdf:type owl:Class ; + rdfs:subClassOf :Storm ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Blizzard" ; + rdfs:comment "The subclass of Storm where there is a heavy snow storm with strong winds."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Blockade +:Blockade rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Blockade + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Blockade + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Change_accessibility" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Blockade" ; + rdfs:comment "The subclass of StaticEvent where some obstruction exists in some location that hampers the passage of moving objects."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Bombing +:Bombing rdf:type owl:Class ; + rdfs:subClassOf :Attacking ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Attack" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Bombing" ; + rdfs:comment "The subclass of Attacking where some agent throws bombs on some region or object to cause damage."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Borrowing +:Borrowing rdf:type owl:Class ; + rdfs:subClassOf :Getting ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Borrowing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Borrowing" ; + rdfs:comment "The subclass of Getting where a person gets something in possession for some period of time after which the item should be given back."@en ; + rdfs:label "Borrowing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Breaking +:Breaking rdf:type owl:Class ; + rdfs:subClassOf :IntentionalDamaging , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_to_fragment" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Damaging" ; + rdfs:comment "The subclass of IntentionalDamaging where some agent renders something non-functional."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Buying +:Buying rdf:type owl:Class ; + rdfs:subClassOf :FinancialTransaction ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Commerce_buy" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Buying" ; + rdfs:comment "The subclass of FinancialTransaction where some entity changes of ownership in exchange for money. Note that the buyer is not necessarily the new owner of the entity."@en ; + rdfs:label "Buying"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Capsizing +:Capsizing rdf:type owl:Class ; + rdfs:subClassOf :Motion , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Capsizing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Capsizing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Translocation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Capsizing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Translocation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Motion_directional" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#MotionDownward" ; + rdfs:comment "The subclass of Motion where some boat or ship is overturned accidentally, making it impossible to sail any further."@en . + + +### http://www.newsreader-project.eu/domain-ontology#CarCrash +:CarCrash rdf:type owl:Class ; + rdfs:subClassOf :Crashing ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_impact" , + "http://www.newsreader-project.eu/framenet#Impact" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of Crashing where some car collides against another car or some object."@en . + + +### http://www.newsreader-project.eu/domain-ontology#ChangeOfPossession +:ChangeOfPossession rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ChangePossession + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ChangePossession + ] ; + :correspondToFrameNetFrame_relatedMatch "http://www.newsreader-project.eu/framenet#Transfer" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#ChangeOfPossession" ; + rdfs:comment "The subclass of DynamicEvent where some entity changes of possession. Note that this often but not necessarily implies a change of location of the entity."@en ; + rdfs:label "ChangeOfPossession"@en . + + +### http://www.newsreader-project.eu/domain-ontology#ChangingShape +:ChangingShape rdf:type owl:Class ; + rdfs:subClassOf :InternalChange , + [ rdf:type owl:Restriction ; + owl:onProperty :changingshape-finalshape ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :changingshape-initialshape ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ChangingShape + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ChangingShape + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Manipulate_into_shape" , + "http://www.newsreader-project.eu/framenet#Reshaping" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#ShapeChange" ; + rdfs:comment "The subclass of InternalChange where the shape of an object is changed."@en ; + rdfs:label "ChangingShape"@en . + + +### http://www.newsreader-project.eu/domain-ontology#ChemicalAttack +:ChemicalAttack rdf:type owl:Class ; + rdfs:subClassOf :Attacking , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ChemicalAttack + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Attack" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#ChemicalAttack" ; + rdfs:comment "The subclass of Attacking where some chemical agent is used."@en . + + +### http://www.newsreader-project.eu/domain-ontology#ChemicalEvent +:ChemicalEvent rdf:type owl:Class ; + rdfs:subClassOf :InternalChange ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#ChemicalProcess" ; + rdfs:comment "The subclass of InternalChange where some chemical reaction takes place."@en . + + +### http://www.newsreader-project.eu/domain-ontology#CivilWar +:CivilWar rdf:type owl:Class ; + rdfs:subClassOf :War ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Hostile_encounter" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#CivilWar" ; + rdfs:comment "The subclass of War where the fighting groups are member of the same nation."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Cleaning +:Cleaning rdf:type owl:Class ; + rdfs:subClassOf :Removing , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Cleaning + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Cleaning + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Cleaning + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Removing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Cleaning" ; + rdfs:comment "The subclass of Removing where some object or location is freed from stains, dirt or rubble."@en . + + +### http://www.newsreader-project.eu/domain-ontology#ColdWave +:ColdWave rdf:type owl:Class ; + rdfs:subClassOf :WeatherEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#WeatherProcess" ; + rdfs:comment "The subclass of WeatherEvent where there is a long period of very cold weather."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Collaboration +:Collaboration rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Collaboration + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Collaboration" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Cooperation" ; + rdfs:comment "Static event where people work together for some period of time."@en ; + rdfs:label "Collaboration"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Collapsing +:Collapsing rdf:type owl:Class ; + rdfs:subClassOf :Destroying , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Motion + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Collapsing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Collapsing + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Motion_directional" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Motion" ; + rdfs:comment "The subclass of Destroying where some structure falls down due to gravity."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Confining +:Confining rdf:type owl:Class ; + rdfs:subClassOf :Placing , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Confining + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Confining + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Inhibit_movement" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Confining" ; + rdfs:comment "The subclass of Placing where some authority legally takes hold of someone and keeps this person at some location."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Convicting +:Convicting rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Convicting + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Convicting + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Verdict" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#LegalConviction" ; + rdfs:comment "The subclass of SocialInteraction where some authority (e.g. a judge) and in the context of a trial, formally decides that someone is guilty of some offense ."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Crashing +:Crashing rdf:type owl:Class ; + rdfs:subClassOf :Impacting ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_impact" , + "http://www.newsreader-project.eu/framenet#Impact" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of Impacting where some moving object collides forcefully with another object."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Creating +:Creating rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Creating + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Creating + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Building" , + "http://www.newsreader-project.eu/framenet#Creating" , + "http://www.newsreader-project.eu/framenet#Intentionally_create" , + "http://www.newsreader-project.eu/framenet#Manufacturing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Constructing" , + "http://www.ontologyportal.org/SUMO.owl#Creation" , + "http://www.ontologyportal.org/SUMO.owl#Making" , + "http://www.ontologyportal.org/SUMO.owl#Manufacture" ; + rdfs:comment "The subclass of IntionalEvent where something is made, created, build, constructed etcetera."@en ; + rdfs:label "Creating"@en . + + +### http://www.newsreader-project.eu/domain-ontology#CropFailure +:CropFailure rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Success_or_failure" ; + rdfs:comment "Static event where not enough crops are produced due to e.g. drought or exces rainfall."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Cutting +:Cutting rdf:type owl:Class ; + rdfs:subClassOf :IntentionalDamaging ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cutting" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Cutting" ; + rdfs:comment "The subclass of IntentionalDamaging where some agent makes a cut, hole or incision in some object."@en . + + +### http://www.newsreader-project.eu/domain-ontology#CyberAttack +:CyberAttack rdf:type owl:Class ; + rdfs:subClassOf :Attacking ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Attack" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Attack" ; + rdfs:comment "The subclass of Attacking where some hackers damage or destroy a computer, network or database."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Cyclone +:Cyclone rdf:type owl:Class ; + rdfs:subClassOf :Storm ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#CyclonicStorm" ; + rdfs:comment "The subclass of Storm where there is a strong rotating wind storm."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Damaging +:Damaging rdf:type owl:Class ; + rdfs:subClassOf :InternalChange , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Breaking_apart" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Damaging" ; + rdfs:comment "The subclass of InternalChange where something gets damaged."@en ; + rdfs:label "Damaging"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Decreasing +:Decreasing rdf:type owl:Class ; + rdfs:subClassOf :QuantityChange , + [ rdf:type owl:Restriction ; + owl:onProperty :quantity-attribute ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Decreasing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Decreasing + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_change_of_position_on_a_scale" , + "http://www.newsreader-project.eu/framenet#Cause_expansion" , + "http://www.newsreader-project.eu/framenet#Change_of_quantity_of_possession" , + "http://www.newsreader-project.eu/framenet#Change_position_on_a_scale" , + "http://www.newsreader-project.eu/framenet#Expansion" , + "http://www.newsreader-project.eu/framenet#Proliferating_in_number" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Decreasing" ; + rdfs:comment "The subclass of QuantityChange where some physical quantity or value is decreased."@en ; + rdfs:label "Decreasing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Deforestation +:Deforestation rdf:type owl:Class ; + rdfs:subClassOf :Removing , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :deterioration-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Deforestation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Deforestation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Deforestation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Emptying" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Deforestation" ; + rdfs:comment "The subclass of Removing where trees are cut down on a large scale."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Demonstration +:Demonstration rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Demonstration + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Protest" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Demonstration" ; + rdfs:comment "The subclass of StaticEvent where humans protest against some measurement or demand some change in political policy."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Derailing +:Derailing rdf:type owl:Class ; + rdfs:subClassOf :Motion , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Derailing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Derailing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Translocation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Derailing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Translocation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Motion_directional" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Motion" ; + rdfs:comment "The subclass of Motion where some train or tram accidentally leaves its track."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Desertification +:Desertification rdf:type owl:Class ; + rdfs:subClassOf :InternalChange ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Becoming_dry" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Desertification" ; + rdfs:comment "The subclass of InternalChange where some area turns into a desert due to a shortage of precipitation or a decreased irrigation."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Destroying +:Destroying rdf:type owl:Class ; + rdfs:subClassOf :InternalChange , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :during_Destroying + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Destroying + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Destroying + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Destroying" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Destroying" ; + rdfs:comment "The subclass of InternalChange where something gets destroyed."@en ; + rdfs:label "Destroying"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Distribution +:Distribution rdf:type owl:Class ; + rdfs:subClassOf :Translocation ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Dispersal" ; + rdfs:comment "The subclass of Translocation where someone or something translocates physical objects from one location to a bigger area."@en ; + rdfs:label "Distribution"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Dredging +:Dredging rdf:type owl:Class ; + rdfs:subClassOf :Searching , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Dredging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Dredging + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Seeking" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Searching" ; + rdfs:comment "The subclass of Searching where the bed of some water area is scooped out in search of an object or person."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Drought +:Drought rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#BeingDry" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Drought" ; + rdfs:comment "The subclass of StaticEvent where there is a long period of rain shortage which leads to damage to flora, fauna and agriculture."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Drowning +:Drowning rdf:type owl:Class ; + rdfs:subClassOf :Asphyxiation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Drowning + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Death" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Death" ; + rdfs:comment "The subclass of Asphyxiation where someone dies of a shortage of oxygen because the lungs are filled with water."@en . + + +### http://www.newsreader-project.eu/domain-ontology#DustStorm +:DustStorm rdf:type owl:Class ; + rdfs:subClassOf :Storm ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#DustStorm" ; + rdfs:comment "The subclass of Storm where strong winds pick up en deposit sand and dust."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Dying +:Dying rdf:type owl:Class ; + rdfs:subClassOf :BiologicalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Dying + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Dying + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Dying + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Death" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Death" ; + rdfs:comment "The subclass of BiologicalEvent where someone is dying, ultimately resulting in death."@en . + + +### http://www.newsreader-project.eu/domain-ontology#DynamicEvent +:DynamicEvent rdf:type owl:Class ; + rdfs:subClassOf :Process ; + rdfs:comment "This class is the root of the dynamic event class hierarchy."@en ; + rdfs:label "DynamicEvent"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Earthquake +:Earthquake rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Moving_in_place" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Earthquake" ; + rdfs:comment "The subclass of GeologicalEvent where there is a violent shaking of the earth's surface due to volcanic activity or movements in the earth's crust."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Electrocution +:Electrocution rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of IntentionalKilling where someone kills someone else by means of electrical shocks."@en . + + +### http://www.newsreader-project.eu/domain-ontology#EndingARelationship +:EndingARelationship rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_EndingARelationship + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_EndingARelationship + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Forming_relationships" ; + rdfs:comment "The subclass of IntentionalEvent where people end a personal relationship with each other."@en ; + rdfs:label "EndingARelationship"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Erosion +:Erosion rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Removing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Erosion" ; + rdfs:comment "The subclass of GeologicalEvent where there is wearing of the earth's surface due to ice, wind or running water."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Escaping +:Escaping rdf:type owl:Class ; + rdfs:subClassOf :Leaving ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Escaping" , + "http://www.newsreader-project.eu/framenet#Fleeing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Escaping" ; + rdfs:comment "The subclass of Leaving where a person leaves an unwanted location."@en ; + rdfs:label "Escaping"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Evacuation +:Evacuation rdf:type owl:Class ; + rdfs:subClassOf :Removing , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Evacuation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Evacuation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Evacuation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ImprovementOfStateOfUndergoer + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Removing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Evacuation" ; + rdfs:comment "The subclass of Removing where people and or animals are transported from an unsafe location to a safer area."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Explosion +:Explosion rdf:type owl:Class ; + rdfs:subClassOf :InternalChange , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Explosion + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Explosion + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Explosion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Explosion" ; + rdfs:comment "The subclass of InternalChange where something shatters apart with a lot of noise and causing damage."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Exporting +:Exporting rdf:type owl:Class ; + rdfs:subClassOf :Selling ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Exporting" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Exporting" ; + rdfs:comment "The subclass of Selling where goods are exported to another nation in exchange for money."@en ; + rdfs:label "Exporting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#ExtinguishingFire +:ExtinguishingFire rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ExtinguishingFire + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ExtinguishingFire + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ExtinguishingFire + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Firefighting" , + "http://www.newsreader-project.eu/framenet#Putting_out_fire" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#IntentionalProcess" ; + rdfs:comment "The subclass of IntentionalEvent where someone puts out fire by means of e.g. water."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Falling +:Falling rdf:type owl:Class ; + rdfs:subClassOf :Motion , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Falling + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Translocation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Translocation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Motion_directional" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#MotionDownward" ; + rdfs:comment "The subclass of Motion where someone or something rapidly and without control moves from a higher to a lower level."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Famine +:Famine rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Famine" ; + rdfs:comment "The subclass of StaticEvent where there is a severe shortage of food leading to hunger and starvation."@en . + + +### http://www.newsreader-project.eu/domain-ontology#FinancialTransaction +:FinancialTransaction rdf:type owl:Class ; + rdfs:subClassOf :ChangeOfPossession , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_FinancialTransaction + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_FinancialTransaction + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_FinancialTransaction + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Commercial_transaction" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#FinancialTransaction" ; + rdfs:comment "The subclass of ChangeOfPossession where some item changes of ownership in exchange for money."@en ; + rdfs:label "FinancialTransaction"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Finding +:Finding rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Finding + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Finding + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Locating" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Learning" ; + rdfs:comment "The subclass of IntentionalEvent where someone finds some person or item that was lost."@en ; + rdfs:label "Finding"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Fire +:Fire rdf:type owl:Class ; + rdfs:subClassOf :ChemicalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Fire + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Fire + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Fire_burning" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Fire" ; + rdfs:comment "The subclass of ChemicalEvent where some substance is burning with visible flames."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Flooding +:Flooding rdf:type owl:Class ; + rdfs:subClassOf :Motion ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Mass_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Flooding" ; + rdfs:comment "The subclass of Motion where some mass of water flows beyond its normal limits."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Fogging +:Fogging rdf:type owl:Class ; + rdfs:subClassOf :WeatherEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Fogging" ; + rdfs:comment "The subclass of WeatherEvent where a thick cloud comes into existence close to the earth's surface which leads to a decreased visibility."@en . + + +### http://www.newsreader-project.eu/domain-ontology#ForestFire +:ForestFire rdf:type owl:Class ; + rdfs:subClassOf :WildFire ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Fire_burning" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#ForestFire" ; + rdfs:comment "The subclass of WildFire where some forest is burning."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Funeral +:Funeral rdf:type owl:Class ; + rdfs:subClassOf :Meeting , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Funeral + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Funeral + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Social_event" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Funeral" ; + rdfs:comment "The subclass of Meeting where there is a ceremony or ritual to bury some deceased person."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Genocide +:Genocide rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of IntentionalKilling where people belonging to some nation or ethnic group are killed in massive numbers with the objective that all members of this nation or ethnic group will cease to exist."@en . + + +### http://www.newsreader-project.eu/domain-ontology#GeologicalEvent +:GeologicalEvent rdf:type owl:Class ; + rdfs:subClassOf :InternalChange ; + :correspondToSUMOClass_closeMatch "GeologicalProcess"@en ; + rdfs:comment "Any geological process that has a negative effect on the human habitat or social-economic state."@en ; + rdfs:label "GeologicalEvent" . + + +### http://www.newsreader-project.eu/domain-ontology#Getting +:Getting rdf:type owl:Class ; + rdfs:subClassOf :ChangeOfPossession ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Getting" , + "http://www.newsreader-project.eu/framenet#Receiving" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Getting" ; + rdfs:comment "The subclass of ChangeOfPossession where a person gets or receives some item."@en ; + rdfs:label "Getting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Giving +:Giving rdf:type owl:Class ; + rdfs:subClassOf :ChangeOfPossession ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Giving" , + "http://www.newsreader-project.eu/framenet#Sending" , + "http://www.newsreader-project.eu/framenet#Supply" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Giving" ; + rdfs:comment "The subclass of ChangeOfPossession where a person gives something to someone else."@en ; + rdfs:label "Giving"@en . + + +### http://www.newsreader-project.eu/domain-ontology#GrassFire +:GrassFire rdf:type owl:Class ; + rdfs:subClassOf :WildFire ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Fire_burning" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#GrassFire" ; + rdfs:comment "The subclass of WildFire where some area covered with grass is burning."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Hailing +:Hailing rdf:type owl:Class ; + rdfs:subClassOf :Precipitation ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Precipitation" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Precipitation" ; + rdfs:comment "The subclass of Precipitation where small pieces of frozen water fall on the earth's surface."@en . + + +### http://www.newsreader-project.eu/domain-ontology#HavingAMedicalCondition +:HavingAMedicalCondition rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_HavingAMedicalCondition + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Medical_conditions" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#DiseaseOrSyndrome" ; + rdfs:comment "The subclass of StaticEvent where some human or animal suffers from a medical condition such as diseases, chronic diseases and disabilities."@en . + + +### http://www.newsreader-project.eu/domain-ontology#HavingAPurpose +:HavingAPurpose rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_HavingAPurpose + ] ; + rdfs:comment "Static event where some entity is having some purpose in doing something."@en ; + rdfs:label "HavingAPurpose"@en . + + +### http://www.newsreader-project.eu/domain-ontology#HavingAValue +:HavingAValue rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_HavingAValue + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Amounting_to" ; + rdfs:comment "Static event where some entity is having some value."@en ; + rdfs:label "HavingAValue"@en . + + +### http://www.newsreader-project.eu/domain-ontology#HavingInPossession +:HavingInPossession rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_HavingInPossession + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Possession" , + "http://www.newsreader-project.eu/framenet#Retaining" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Keeping" ; + rdfs:comment "Static event where someone holds on to someone or something for a period of time."@en ; + rdfs:label "HavingInPossession"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Healing +:Healing rdf:type owl:Class ; + rdfs:subClassOf :BiologicalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Healing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Healing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Healing + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Recovery" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#PhysiologicalProcess" ; + rdfs:comment "The subclass of BiologicalEvent where a human or animal heals after some injury or illness."@en . + + +### http://www.newsreader-project.eu/domain-ontology#HeatWave +:HeatWave rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#WeatherProcess" ; + rdfs:comment "The subclass of WeatherEvent where there is a long period of very hot weather."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Helping +:Helping rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Helping + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Assistance" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Helping" ; + rdfs:comment "The subclass of StaticEvent where someone is of service to someone else."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Hijacking +:Hijacking rdf:type owl:Class ; + rdfs:subClassOf :IllegallyTakingSomeoneUnderControl ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Piracy" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Hijacking" ; + rdfs:comment "The subclass of IllegallyTakingSomeoneUnderControl where a some vehicle, e.g. a plane, car or boat, is robbed while the hijacker takes control over the vehicle."@en . + + +### http://www.newsreader-project.eu/domain-ontology#HostageTaking +:HostageTaking rdf:type owl:Class ; + rdfs:subClassOf :IllegallyTakingSomeoneUnderControl ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Getting" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#HostageTaking" ; + rdfs:comment "The subclass of IllegallyTakingSomeoneUnderControl where a human or a group of humans is taken captive for the fulfilment of a demand, e.g. money or some change in political policy."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Hurricane +:Hurricane rdf:type owl:Class ; + rdfs:subClassOf :Cyclone ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Hurricane" ; + rdfs:comment "The subclass of Cyclone where there is a tropical storm with a violent rotating winds."@en . + + +### http://www.newsreader-project.eu/domain-ontology#IllegallyTakingSomeoneUnderControl +:IllegallyTakingSomeoneUnderControl rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_IllegallyTakingSomeoneUnderControl + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_IllegallyTakingSomeoneUnderControl + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_IllegallyTakingSomeoneUnderControl + ] ; + rdfs:comment "The subclass of SocialInteraction where someone illegally takes control over some person or group of persons."@en ; + rdfs:label "IllegallyTakingSomeoneUnderControl"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Impacting +:Impacting rdf:type owl:Class ; + rdfs:subClassOf :Translocation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Impacting + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_impact" , + "http://www.newsreader-project.eu/framenet#Hit_target" , + "http://www.newsreader-project.eu/framenet#Impact" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of Translocation where some object comes in collision with something else."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Importing +:Importing rdf:type owl:Class ; + rdfs:subClassOf :Buying ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Importing" ; + :correspondToSUMOClass_relatedMatch "http://www.ontologyportal.org/SUMO.owl#Exporting" ; + rdfs:comment "the subclass of Buying where goods are imported from some country in exchange for money."@en ; + rdfs:label "Importing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Imprisoning +:Imprisoning rdf:type owl:Class ; + rdfs:subClassOf :BeingAtAPlace , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Imprisoning + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Imprisoning + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Imprisonment" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Imprisoning" ; + rdfs:comment "The subclass of BeingAtAPlace where someone is in prison as punishment for some offense. Note that the modelling of this class assumes that the prisoner has had a trial and a conviction that justifies the incarceration."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Increasing +:Increasing rdf:type owl:Class ; + rdfs:subClassOf :QuantityChange , + [ rdf:type owl:Restriction ; + owl:onProperty :quantity-attribute ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Increasing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Increasing + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_change_of_position_on_a_scale" , + "http://www.newsreader-project.eu/framenet#Cause_expansion" , + "http://www.newsreader-project.eu/framenet#Change_of_quantity_of_possession" , + "http://www.newsreader-project.eu/framenet#Change_position_on_a_scale" , + "http://www.newsreader-project.eu/framenet#Expansion" , + "http://www.newsreader-project.eu/framenet#Proliferating_in_number" ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_proliferation_in_number" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Increasing" ; + rdfs:comment "the subclass of InternalChange where some physical quantity or value is increased."@en ; + rdfs:label "Increasing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Infanticide +:Infanticide rdf:type owl:Class ; + rdfs:subClassOf :Murder ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of Murder where an infant is murdered."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Injuring +:Injuring rdf:type owl:Class ; + rdfs:subClassOf :Damaging ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Experience_bodily_harm" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Injuring" ; + rdfs:comment "The subclass of Damaging where someone gets wounded physically and or mentally."@en ; + rdfs:label "Injuring"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Installing +:Installing rdf:type owl:Class ; + rdfs:subClassOf :Placing ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Installing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Installing" ; + rdfs:comment "The subclass of Placing where some entity is put in a new and fixed location, e.g. the installation of fixtures."@en ; + rdfs:label "Installing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalDamaging +:IntentionalDamaging rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :deterioration-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_DeteriorationOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Damaging" , + "http://www.newsreader-project.eu/framenet#Render_nonfunctional" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Damaging" ; + rdfs:comment "The subclass of IntentionalEvent where someone damages something."@en ; + rdfs:label "IntentionalDamaging"@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalDestroying +:IntentionalDestroying rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :destruction-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_DestructionOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Destroying + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Destroying + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_to_fragment" , + "http://www.newsreader-project.eu/framenet#Destroying" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Destruction" ; + rdfs:comment "The subclass of IntentionalEvent where someone destroys something."@en ; + rdfs:label "IntentionalDestroying"@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalEvent +:IntentionalEvent rdf:type owl:Class ; + rdfs:subClassOf :DynamicEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_IntentionalEvent + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Intentionally_act" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#IntentionalProcess" ; + rdfs:comment "The subclass of DynamicEvent where some event is carried out by some cognitive agent(s) and with some specific purpose."@en ; + rdfs:label "IntentionalEvent"@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalInjuring +:IntentionalInjuring rdf:type owl:Class ; + rdfs:subClassOf :IntentionalDamaging , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_IntentionalInjuring + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_IntentionalInjuring + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Injuring" ; + rdfs:comment "The subclass of IntentionalDamaging where someone injures someone else."@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalKilling +:IntentionalKilling rdf:type owl:Class ; + rdfs:subClassOf :IntentionalDestroying , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_IntentionalKilling + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Execution" , + "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of Destroying where someone kills another animate being."@en ; + rdfs:label "IntentionalKilling"@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalStarving +:IntentionalStarving rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of IntentionalKilling where someone kills someone else by depriving him of food."@en . + + +### http://www.newsreader-project.eu/domain-ontology#IntentionalSuffocating +:IntentionalSuffocating rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Suffocating" ; + rdfs:comment "The subclass of IntentionalInjuring where someone obstructs the breathing of another being in such a way that this person dies of a shortage of oxygen."@en . + + +### http://www.newsreader-project.eu/domain-ontology#InternalChange +:InternalChange rdf:type owl:Class ; + rdfs:subClassOf :DynamicEvent ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#InternalChange" ; + rdfs:comment "The subclass of DynamicEvent where some internal quality of an item changes."@en ; + rdfs:label "InternalChange"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Intimidation +:Intimidation rdf:type owl:Class ; + rdfs:subClassOf :Attacking ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Manipulate_into_doing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#SocialInteraction" ; + rdfs:comment "The subclass of Attacking where someone is made subject to verbal and or physical intimidation by some aggressor."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Invasion +:Invasion rdf:type owl:Class ; + rdfs:subClassOf :Translocation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Invasion + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Invasion + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Invasion + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Invading" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#ViolentContest" ; + rdfs:comment "The subclass of Translocation where some country or location is unwelcomely intruded by some armed forces."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Investigation +:Investigation rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Investigation + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Criminal_investigation" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Investigating" ; + rdfs:comment "The subclass of IntentionalEvent where some authority investigates the circumstances of some incident."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Investing +:Investing rdf:type owl:Class ; + rdfs:subClassOf :FinancialTransaction ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Investing" ; + rdfs:comment "The subclass of FinancialTransaction where a person or company invests some asset in either another or its own company with the prospect of some future profit."@en ; + rdfs:label "Investing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#JoiningAnOrganization +:JoiningAnOrganization rdf:type owl:Class ; + rdfs:subClassOf :OrganizationalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :employment-attribute ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_JoiningAnOrganization + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_JoiningAnOrganization + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Get_a_job" , + "http://www.newsreader-project.eu/framenet#Hiring" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#JoiningAnOrganization" ; + rdfs:comment "The subclass of IntentionalEvent where someone starts working as an employee for some organization."@en ; + rdfs:label "JoiningAnOrganization"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Kicking +:Kicking rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of IntentionalInjuring where someone hits someone else with a foot."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Kidnapping +:Kidnapping rdf:type owl:Class ; + rdfs:subClassOf :IllegallyTakingSomeoneUnderControl ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Kidnapping" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Kidnapping" ; + rdfs:comment "The subclass of IllegallyTakingSomeoneUnderControl where someone is being taken hold of against his or her will and by the threat of violence."@en . + + +### http://www.newsreader-project.eu/domain-ontology#LaborStrike +:LaborStrike rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_LaborStrike + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Political_actions" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#LaborStriking" ; + rdfs:comment "The subclass of OrganizationalEvent where workers refuse to work in attempt to enforce some change in the management of their company or to enforce some political change."@en . + + +### http://www.newsreader-project.eu/domain-ontology#LandSubsidence +:LandSubsidence rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#LandSubsidence" ; + rdfs:comment "The subclass of GeologicalEvent where there is a downward move of the earth's surface, resulting in e.g. crooks in houses or broken roads."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Landslide +:Landslide rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Landslide" ; + rdfs:comment "The subclass of GeologicalEvent where some mass of earth slides suddenly from e.g. a hill or mountain."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Leaving +:Leaving rdf:type owl:Class ; + rdfs:subClassOf :Translocation ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Departing" , + "http://www.newsreader-project.eu/framenet#Quitting_a_place" , + "http://www.newsreader-project.eu/framenet#Setting_out" , + "http://www.newsreader-project.eu/framenet#Vehicle_departure_initial_state" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Leaving" ; + rdfs:comment "The subclass of Translocation where someone or something leaves a location."@en ; + rdfs:label "Leaving"@en . + + +### http://www.newsreader-project.eu/domain-ontology#LeavingAnOrganization +:LeavingAnOrganization rdf:type owl:Class ; + rdfs:subClassOf :OrganizationalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_LeavingAnOrganization + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_LeavingAnOrganization + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Firing" , + "http://www.newsreader-project.eu/framenet#Quitting" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#TerminatingEmployment" ; + rdfs:comment "The subclass of IntentionalEvent where a person stops working as an employee for an organization."@en ; + rdfs:label "LeavingAnOrganization"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Lending +:Lending rdf:type owl:Class ; + rdfs:subClassOf :Giving ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Lending" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Lending" ; + rdfs:comment "The subclass of Giving where a person gives something in possession for some period of time after which the item should be given back."@en ; + rdfs:label "Lending"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Lightning +:Lightning rdf:type owl:Class ; + rdfs:subClassOf :WeatherEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Lightning" ; + rdfs:comment "The subclass of WeatherEvent where there is a sudden en forceful release of electricity from a cloud."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Lynching +:Lynching rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Lynching" ; + rdfs:comment "The subclass of IntentionalKilling where someone is executed unlawfully by a group of people."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Meeting +:Meeting rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Meeting + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Assemble" , + "http://www.newsreader-project.eu/framenet#Come_together" , + "http://www.newsreader-project.eu/framenet#Social_event" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Meeting" ; + rdfs:comment "The subclass of StaticEvent where people meet eachother, usually intentional and for some purpose."@en ; + rdfs:label "Meeting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Merging +:Merging rdf:type owl:Class ; + rdfs:subClassOf :InternalChange , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Merging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Merging + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Amalgamation" , + "http://www.newsreader-project.eu/framenet#Cause_to_amalgamate" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Combining" ; + rdfs:comment "The subclass of InternalChange where two entities are merged into a whole."@en ; + rdfs:label "Merging"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Molestation +:Molestation rdf:type owl:Class ; + rdfs:subClassOf :Attacking , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Rape" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#CriminalAction" ; + rdfs:comment "The subclass of Attacking where someone is assaulted sexually."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Motion +:Motion rdf:type owl:Class ; + rdfs:subClassOf :DynamicEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Motion + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Motion" ; + rdfs:comment "The subclass of DynamicEvent where some entity moves."@en ; + rdfs:label "Motion"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Mudflow +:Mudflow rdf:type owl:Class ; + rdfs:subClassOf :Landslide ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Mass_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Mudflow" ; + rdfs:comment "The subclass of Landslide where a large flood of water, mud and debris flows over some location."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Murder +:Murder rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Murder" ; + rdfs:comment "The subclass of IntentionalKilling where some person deliberately causes the death of another person."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Mutilation +:Mutilation rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Mutilation + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Injuring" ; + rdfs:comment "The subclass of IntentionalInjuring where some person uses extreme violence so that the mutilated person suffers from disfigurement or the loss of limbs."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Mutiny +:Mutiny rdf:type owl:Class ; + rdfs:subClassOf :Uprising , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Reject_leadership" , + "http://www.newsreader-project.eu/framenet#Revolution" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Contest" ; + rdfs:comment "The subclass of Uprising where a group of people rise against some authority, especially used for rebellion at ships and in armies."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Object +:Object rdf:type owl:Class ; + rdfs:subClassOf :Physical ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Entity" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Object" ; + rdfs:comment "The subclass of Physical. SUMO: \"Corresponds roughly to the class of ordinary objects. Examples include normal physical objects, geographical regions, and locations of Processes, the complement of Objects in the Physical class. In a 4D ontology, an Object is something whose spatiotemporal extent is thought of as dividing into spatial parts roughly parallel to the time-axis\"."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Occupation +:Occupation rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Occupation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ChangePossession + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Translocation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Possession" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#UnilateralGetting" ; + rdfs:comment "The subclass of StaticEvent where some group of people, e.g. military have control over some region, e.g. a country or a building."@en . + + +### http://www.newsreader-project.eu/domain-ontology#OrganizationalEvent +:OrganizationalEvent rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Intentionally_act" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#OrganizationalProcess" ; + rdfs:comment "The subclass of IntentionalEvent where some event takes place related to what organizations typically do."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Paying +:Paying rdf:type owl:Class ; + rdfs:subClassOf :FinancialTransaction ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Commerce_pay" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Payment" ; + rdfs:comment " The subclass of FinancialTransaction where some financial asset is given in exchange for some item or in discharge of a debt."@en ; + rdfs:label "Paying"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Physical +:Physical rdf:type owl:Class . + + +### http://www.newsreader-project.eu/domain-ontology#Placing +:Placing rdf:type owl:Class ; + rdfs:subClassOf :Translocation ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Placing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Putting" ; + rdfs:comment "The subclass of Translocation where some entity is put in a new location."@en ; + rdfs:label "Placing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#PlaneCrash +:PlaneCrash rdf:type owl:Class ; + rdfs:subClassOf :Crashing , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_impact" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of Crashing where some plane falls from the air or is broken into pieces by an uncontrolled landing."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Plundering +:Plundering rdf:type owl:Class ; + rdfs:subClassOf :Stealing , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Plundering + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Theft" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Stealing" ; + rdfs:comment "The subclass of Stealing where some group of people steals property, often in the context of some riot or war."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Poaching +:Poaching rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ChangePossession + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ChangePossession + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Poaching" ; + rdfs:comment "The subclass of IntentionalKilling where someone unlawfully kills wild animals."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Poisoning +:Poisoning rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Poisoning + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Poisoning" ; + rdfs:comment "The subclass of IntentionalInjuring where someone administers a poisonous substance to someone else in order to cause harm or death."@en . + + +### http://www.newsreader-project.eu/domain-ontology#PoliticalRevolution +:PoliticalRevolution rdf:type owl:Class ; + rdfs:subClassOf :Uprising ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Revolution" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#PoliticalRevolution" ; + rdfs:comment "The subclass of Uprising where some government is violently overthrown and replaced by another government."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Pollution +:Pollution rdf:type owl:Class ; + rdfs:subClassOf :Placing , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Pollution + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Placing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Putting" ; + rdfs:comment "The subclass of Putting where some substance is put in a location or agent with some harmful result."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Precipitation +:Precipitation rdf:type owl:Class ; + rdfs:subClassOf :WeatherEvent ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Precipitation" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Precipitation" ; + rdfs:comment "The subclass of WeatherEvent where water in some form comes out of the clouds and falls on the earth's surface."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Process +:Process rdf:type owl:Class ; + rdfs:subClassOf :Physical ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Process" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Process" ; + rdfs:comment "The subclass of Physical where (SUMO:) \"things happen and have temporal parts or stages\"."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Punching +:Punching rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of IntentionalInjuring where someone strikes someone or something else with a fist."@en . + + +### http://www.newsreader-project.eu/domain-ontology#QuantityChange +:QuantityChange rdf:type owl:Class ; + rdfs:subClassOf :InternalChange ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#QuantityChange" ; + rdfs:comment "The subclass of InternalChange were some quantity is altered."@en ; + rdfs:label "QuantityChange"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Raining +:Raining rdf:type owl:Class ; + rdfs:subClassOf :Precipitation ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Precipitation" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Raining" ; + rdfs:comment "The subclass of Precipitation where water falls from the clouds in a liquid form."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Raping +:Raping rdf:type owl:Class ; + rdfs:subClassOf :Molestation ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Rape" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Raping" ; + rdfs:comment "The subclass of Molestation where someone has sexual intercourse with someone else without his or hers consent."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Removing +:Removing rdf:type owl:Class ; + rdfs:subClassOf :Translocation ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Removing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Removing" ; + rdfs:comment "The subclass of Translocation where some entity is taken away from its location."@en ; + rdfs:label "Removing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Renting +:Renting rdf:type owl:Class ; + rdfs:subClassOf :Getting ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Renting" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Renting" ; + rdfs:comment "The subclass of Getting where a person gets something in possession from someone for some period in exchange for money."@en ; + rdfs:label "Renting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#RentingOut +:RentingOut rdf:type owl:Class ; + rdfs:subClassOf :Giving ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Renting_out" ; + rdfs:comment "The subclass of Giving where a person gives someone something in possession for some period in exchange for money."@en ; + rdfs:label "RentingOut"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Repairing +:Repairing rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderFunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderFunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Repairing + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Intentionally_create" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Repairing" ; + rdfs:comment "The subclass of IntentionalEvent where some object is modified in such way that it works properly again or can be taken back into it's intended function."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Replacing +:Replacing rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Replacing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Replacing + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Change_of_leadership" , + "http://www.newsreader-project.eu/framenet#Replacing" , + "http://www.newsreader-project.eu/framenet#Take_place_of" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Substituting" ; + rdfs:comment "The subclass of IntentionalEvent where someone or something is replaced with someone or something else in a specific role or function."@en ; + rdfs:label "Replacing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Rescuing +:Rescuing rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Rescuing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Rescuing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Rescuing + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Rescuing" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Removing" ; + rdfs:comment "The subclass of IntentionalEvent where animate beings are taken out of a risky situation that endangers health and/or life ."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Riot +:Riot rdf:type owl:Class ; + rdfs:subClassOf :ViolentContest ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Hostile_encounter" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#ViolentContest" ; + rdfs:comment "The subclass of ViolentContest where some group of people engage in a violent disturbance of the public order."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Robbing +:Robbing rdf:type owl:Class ; + rdfs:subClassOf :Stealing , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Robbery" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Robbing" ; + rdfs:comment "The subclass of Stealing where someone takes possession of someones property with the use or threat of violence."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Running +:Running rdf:type owl:Class ; + rdfs:subClassOf :Ambulating ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Self_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Running" ; + rdfs:comment "The subclass of Ambulating where some animate being moves in a fast pace such that neither foot or paw touches the ground for a short time interval."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Sabotage +:Sabotage rdf:type owl:Class ; + rdfs:subClassOf :IntentionalDamaging , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Damaging" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Sabotage" ; + rdfs:comment "The subclass of IntentionalDamaging where something is damaged or obstructed by some humans to achieve some military or political advantage."@en . + + +### http://www.newsreader-project.eu/domain-ontology#SandStorm +:SandStorm rdf:type owl:Class ; + rdfs:subClassOf :Storm ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Sandstorm" ; + rdfs:comment "The subclass of WeatherEvent where heavy winds pick up and deposit large quantities of sand."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Searching +:Searching rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Searching + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Searching + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Seeking" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Searching" ; + rdfs:comment "The subclass of IntentionalEvent where some person looks for some object or other person that is lost."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Selling +:Selling rdf:type owl:Class ; + rdfs:subClassOf :FinancialTransaction ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Commerce_sell" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Selling" ; + rdfs:comment "The subclass of FinancialTransaction where some entity changes of ownership in exchange for money."@en ; + rdfs:label "Selling"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Separating +:Separating rdf:type owl:Class ; + rdfs:subClassOf :InternalChange , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Separating + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Separating + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Becoming_separated" , + "http://www.newsreader-project.eu/framenet#Separating" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Separating" ; + rdfs:comment "The subclass of InternalChange where some whole is split into parts."@en ; + rdfs:label "Separating"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Shooting +:Shooting rdf:type owl:Class ; + rdfs:subClassOf :Translocation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Endangerment + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Shooting + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Shoot_projectiles" , + "http://www.newsreader-project.eu/framenet#Use_firearm" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Shooting" ; + rdfs:comment "The subclass of IntentionalDamaging where some object is released from some weapon and is is fired through air with the intention to cause harm or damage."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Sinking +:Sinking rdf:type owl:Class ; + rdfs:subClassOf :Motion , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :damaging-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Sinking + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Sinking + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Translocation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Damaging + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Sinking + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Translocation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Motion_directional" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Sinking" ; + rdfs:comment "The subclass of Motion where some object stops floating and submerges below the water surface."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Situation +:Situation rdf:type owl:Class ; + rdfs:comment "This class will be instantiated by the reasoning module with the actual pre and post situations"@en . + + +### http://www.newsreader-project.eu/domain-ontology#SituationRule +:SituationRule rdf:type owl:Class ; + rdfs:comment "Individuals of this class are used to determine the pre and post situation to be triggered for a given event."@en . + + +### http://www.newsreader-project.eu/domain-ontology#SituationRuleAssertion +:SituationRuleAssertion rdf:type owl:Class . + + +### http://www.newsreader-project.eu/domain-ontology#Smuggling +:Smuggling rdf:type owl:Class ; + rdfs:subClassOf :Transportation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_HavingInPossession + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Smuggling" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Smuggling" ; + rdfs:comment "The subclass of Transportations where someone imports or exports goods illegally."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Snowing +:Snowing rdf:type owl:Class ; + rdfs:subClassOf :Precipitation ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Precipitation" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Precipitation" ; + rdfs:comment "The subclass of Precipitation where flocks of water in a crystallized form falls on the earth's surface."@en . + + +### http://www.newsreader-project.eu/domain-ontology#SocialInteraction +:SocialInteraction rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_SocialInteraction + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Intentionally_act" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#SocialInteraction" ; + rdfs:comment "The subclass of IntentionalEvent where people interact."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Stabbing +:Stabbing rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :post_Stabbing + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of IntentionalInjuring where someone thrusts a pointed weapon such as a knife into someone else."@en . + + +### http://www.newsreader-project.eu/domain-ontology#StartingAnActivity +:StartingAnActivity rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_StartingAnActivity + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_StartingAnActivity + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Activity_start" ; + rdfs:comment "The subclass of IntentionalEvent where someone intentionally starts an activity."@en ; + rdfs:label "StartingAnActivity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Starving +:Starving rdf:type owl:Class ; + rdfs:subClassOf :Dying ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Death" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Death" ; + rdfs:comment "The subclass of Killing where someone is dying from a shortage of nutrition."@en . + + +### http://www.newsreader-project.eu/domain-ontology#StaticEvent +:StaticEvent rdf:type owl:Class ; + rdfs:subClassOf :Process ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#State" ; + rdfs:comment "A StaticEvent is an entity which is associated with a period of time where a set of propositions holds true."@en ; + rdfs:label "StaticEvent"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Stealing +:Stealing rdf:type owl:Class ; + rdfs:subClassOf :UnilateralGetting , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Stealing + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Theft" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Stealing" ; + rdfs:comment "The subclass of UnilateralGetting where a person takes something without permission of the owner."@en ; + rdfs:label "Stealing"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Stoning +:Stoning rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of IntentionalKilling where someone is killed by throwing stones to him or her."@en . + + +### http://www.newsreader-project.eu/domain-ontology#StoppingAnActivity +:StoppingAnActivity rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_StoppingAnActivity + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_StoppingAnActivity + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Activity_stop" ; + rdfs:comment "The subclass of IntentionalEvent where someone intentionally stops an activity."@en ; + rdfs:label "StoppingAnActivity"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Storm +:Storm rdf:type owl:Class ; + rdfs:subClassOf :WeatherEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#WeatherProcess" ; + rdfs:comment "The subclass of WeatherEvent where there are heavy winds, often accompanied with heavy precipitation."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Strangulation +:Strangulation rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Strangulation + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Killing" ; + rdfs:comment "The subclass of IntentionalInjuring where someone injures or even kills someone else by pressing hard against the windpipe such that normal breathing is made impossible."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Suicide +:Suicide rdf:type owl:Class ; + rdfs:subClassOf :IntentionalKilling ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Suicide" ; + rdfs:comment "The subclass of IntentionalKilling where someone kills himself or herself."@en . + + +### http://www.newsreader-project.eu/domain-ontology#SuicideAttack +:SuicideAttack rdf:type owl:Class ; + rdfs:subClassOf :Attacking , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_SuicideAttack + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_SuicideAttack + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_SuicideAttack + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Suicide_attack" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Attack" ; + rdfs:comment "The subclass of Attacking where someone kills himself or herself and kills or injures others on purpose during this process."@en . + + +### http://www.newsreader-project.eu/domain-ontology#SuicideBombing +:SuicideBombing rdf:type owl:Class ; + rdfs:subClassOf :SuicideAttack ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Killing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#SuicideBombing" ; + rdfs:comment "The subclass of SuicideAttack where someone straps explosives around his or her body and detonates these where the bomber and possible others are killed."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Surgery +:Surgery rdf:type owl:Class ; + rdfs:subClassOf :TherapeuticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Surgery + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Surgery + ] ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Surgery" ; + rdfs:comment "The subclass of TherapeuticEvent where some healthcare professional operates someone else."@en . + + +### http://www.newsreader-project.eu/domain-ontology#TerroristAttack +:TerroristAttack rdf:type owl:Class ; + rdfs:subClassOf :Attacking ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Attack" , + "http://www.newsreader-project.eu/framenet#Terrorism" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#TerroristAttack" ; + rdfs:comment "The subclass of Attacking where some attack is carried out by a person or group of persons in order to cause fear amongst the public and to achieve some political and/or ideological goal."@en . + + +### http://www.newsreader-project.eu/domain-ontology#TherapeuticEvent +:TherapeuticEvent rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :damage ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-of-undergoer ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_1 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :improvement-state_2 ; + owl:someValuesFrom owl:Thing + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ImprovementOfStateOfUndergoer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Repairing + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cure" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#TherapeuticProcess" ; + rdfs:comment "The subclass of IntentionalEvent where some healthcare professional performs some therapeutic act on someone else."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Thunderstorm +:Thunderstorm rdf:type owl:Class ; + rdfs:subClassOf :Storm ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Thunderstorm" ; + rdfs:comment "The subclass of WeatherEvent where there is a storm with thunder, lightning and heavy precipitation."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Tornado +:Tornado rdf:type owl:Class ; + rdfs:subClassOf :Storm ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Weather" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Tornado" ; + rdfs:comment "The subclass of WeatherEvent where there is a vortex of violently rotating winds."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Torture +:Torture rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Torture + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Injuring" ; + rdfs:comment "The subclass of IntentionalInjuring where someone inflicts severe pain on someone else as a form of punishment or to coerce some confession to a crime."@en . + + +### http://www.newsreader-project.eu/domain-ontology#TrafficJam +:TrafficJam rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_TrafficJam + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_TrafficJam + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Having_or_lacking_access" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Collection" ; + rdfs:comment "The subclass of StaticEvent where traffic is moving slowly or comes to a stand still due to some accident or other obstruction on the road."@en . + + +### http://www.newsreader-project.eu/domain-ontology#TrainCrash +:TrainCrash rdf:type owl:Class ; + rdfs:subClassOf :Crashing , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_RenderUnfunctional + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_RenderUnfunctional + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_impact" , + "http://www.newsreader-project.eu/framenet#Impact" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of Crashing where some train collides with another train or object, often causing derailing."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Translocation +:Translocation rdf:type owl:Class ; + rdfs:subClassOf :IntentionalEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Motion + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Translocation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Translocation + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Cause_motion" , + "http://www.newsreader-project.eu/framenet#Cotheme" , + "http://www.newsreader-project.eu/framenet#Intentional_traversing" , + "http://www.newsreader-project.eu/framenet#Operate_vehicle" , + "http://www.newsreader-project.eu/framenet#Ride_vehicle" , + "http://www.newsreader-project.eu/framenet#Self_motion" , + "http://www.newsreader-project.eu/framenet#Travel" , + "http://www.newsreader-project.eu/framenet#Traversing" , + "http://www.newsreader-project.eu/framenet#Use_vehicle" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Translocation" ; + rdfs:comment "The subclass of Motion where physical objects or animate beings change from location"@en ; + rdfs:label "Translocation"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Transportation +:Transportation rdf:type owl:Class ; + rdfs:subClassOf :Translocation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Transportation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Transportation + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Transportation + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Bringing" , + "http://www.newsreader-project.eu/framenet#Delivery" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Transportation" ; + rdfs:comment "The subclass of Translocation where physical objects and animate beings together change from location and the physical object is not the means of translocation"@en ; + rdfs:label "Transportation"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Trespassing +:Trespassing rdf:type owl:Class ; + rdfs:subClassOf :Translocation , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_CommittingOffense + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_CommittingOffense + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Intentional_traversing" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Trespassing" ; + rdfs:comment "The subclass of Translocation where someone deliberately enters someones property or land without permission."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Trial +:Trial rdf:type owl:Class ; + rdfs:subClassOf :Meeting , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Trial + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Trial + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Trial" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#JudicialProcess" ; + rdfs:comment "The subclass of Meeting where a judge examines evidence if someone is guilty of some offense. Typically, in case of guilt the judge also gives a verdict and a punishment."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Tsunami +:Tsunami rdf:type owl:Class ; + rdfs:subClassOf :Flooding ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Mass_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Tsunami" ; + rdfs:comment "The subclass of Flooding where some earthquake causes a big wave in the ocean which may flood coastal areas."@en . + + +### http://www.newsreader-project.eu/domain-ontology#UnarySituationRuleAssertion +:UnarySituationRuleAssertion rdf:type owl:Class ; + rdfs:subClassOf :SituationRuleAssertion . + + +### http://www.newsreader-project.eu/domain-ontology#UnilateralGetting +:UnilateralGetting rdf:type owl:Class ; + rdfs:subClassOf :Getting , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_UnilateralGetting + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_UnilateralGetting + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Taking" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#UnilateralGetting" ; + rdfs:comment "the subclass of Getting where a person takes something without giving something in return."@en ; + rdfs:label "UnilateralGetting"@en . + + +### http://www.newsreader-project.eu/domain-ontology#Uprising +:Uprising rdf:type owl:Class ; + rdfs:subClassOf :ViolentContest , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Uprising + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Uprising + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Reject_leadership" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#PoliticalRevolution" ; + rdfs:comment "The subclass of ViolentContest where humans rise against some authority."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Vaccination +:Vaccination rdf:type owl:Class ; + rdfs:subClassOf :TherapeuticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Vaccination + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_Vaccination + ] ; + rdfs:comment "The subclass of TherapeuticEvent where someone administers a substance to someone else so that this person is protected against some disease."@en . + + +### http://www.newsreader-project.eu/domain-ontology#VehicleAttack +:VehicleAttack rdf:type owl:Class ; + rdfs:subClassOf :Attacking ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Attack" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#VehicleAttack" ; + rdfs:comment "The subclass of Attacking where someone uses a vehicle to cause harm, damaging and injuring. "@en . + + +### http://www.newsreader-project.eu/domain-ontology#ViolentContest +:ViolentContest rdf:type owl:Class ; + rdfs:subClassOf :SocialInteraction , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_ViolentContest + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_ViolentContest + ] , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPreSituationRule ; + owl:hasValue :pre_ViolentContest + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Hostile_encounter" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#ViolentContest" ; + rdfs:comment " The subclass of SocialInteraction where two parties interact in a hostile manner."@en . + + +### http://www.newsreader-project.eu/domain-ontology#VolcanicEruption +:VolcanicEruption rdf:type owl:Class ; + rdfs:subClassOf :GeologicalEvent ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Mass_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#VolcanicEruption" ; + rdfs:comment "The subclass of GeologicalEvent where some volcano throws out material such as lava, ash, gasses, etc. "@en . + + +### http://www.newsreader-project.eu/domain-ontology#War +:War rdf:type owl:Class ; + rdfs:subClassOf :ViolentContest ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Hostile_encounter" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#War" ; + rdfs:comment "The subclass of ViolentContest where there is an armed conflict between different groups of people, two or more countries, etc."@en . + + +### http://www.newsreader-project.eu/domain-ontology#Waterboarding +:Waterboarding rdf:type owl:Class ; + rdfs:subClassOf :Torture ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Injuring" ; + rdfs:comment "The subclass of Torture where someone covers the face of someone else with a wet cotton bag such that this person can not breathe normally."@en . + + +### http://www.newsreader-project.eu/domain-ontology#WeatherEvent +:WeatherEvent rdf:type owl:Class ; + rdfs:subClassOf :Motion ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Mass_motion" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#WeatherProcess" ; + rdfs:comment "The subclass of Motion where there is motion in some form in the atmosphere, e.g. storm, rain, etc. "@en . + + +### http://www.newsreader-project.eu/domain-ontology#Whipping +:Whipping rdf:type owl:Class ; + rdfs:subClassOf :IntentionalInjuring , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersPostSituationRule ; + owl:hasValue :post_Whipping + ] ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Cause_harm" ; + :correspondToSUMOClass_closeMatch "http://www.ontologyportal.org/SUMO.owl#Impacting" ; + rdfs:comment "The subclass of IntentionalInjuring where someone hits someone else forcefully with a whip, in some countries used as punishment for some crime."@en . + + +### http://www.newsreader-project.eu/domain-ontology#WildFire +:WildFire rdf:type owl:Class ; + rdfs:subClassOf :Fire ; + :correspondToFrameNetFrame_broadMatch "http://www.newsreader-project.eu/framenet#Fire_burning" ; + :correspondToSUMOClass_broadMatch "http://www.ontologyportal.org/SUMO.owl#Fire" ; + rdfs:comment "The subclass of Fire where some uncultivated natural area is burning. "@en . + + +### http://www.newsreader-project.eu/domain-ontology#Working +:Working rdf:type owl:Class ; + rdfs:subClassOf :StaticEvent , + [ rdf:type owl:Restriction ; + owl:onProperty :triggersDuringSituationRule ; + owl:hasValue :during_Working + ] ; + :correspondToFrameNetFrame_closeMatch "http://www.newsreader-project.eu/framenet#Work" , + "http://www.newsreader-project.eu/framenet#Working_a_post" ; + rdfs:comment "Static event where someone is doing work. Note that there is some overlap with the event class BeingEmployed."@en ; + rdfs:label "Working"@en . + + +### http://www.w3.org/2002/07/owl#Thing +owl:Thing rdf:type owl:Class . + + +################################################################# +# Individuals +################################################################# + +### http://www.newsreader-project.eu/domain-ontology#during_AimingWeapon +:during_AimingWeapon rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_AimingWeapon_assertion_1 , + :during_AimingWeapon_assertion_2 , + :during_AimingWeapon_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_AimingWeapon_assertion_1 +:during_AimingWeapon_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasWeapon"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_AimingWeapon_assertion_2 +:during_AimingWeapon_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_AimingWeapon_assertion_3 +:during_AimingWeapon_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#pointsAt"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Arson +:during_Arson rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Arson_assertion_1 , + :during_Arson_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Arson_assertion_1 +:during_Arson_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Arson_assertion_2 +:during_Arson_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Attacking +:during_Attacking rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Attacking_assertion_1 , + :during_Attacking_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Attacking_assertion_1 +:during_Attacking_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#underAttack"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Attacking_assertion_2 +:during_Attacking_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasWeapon"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingArmed +:during_BeingArmed rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingArmed_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingArmed_assertion_1 +:during_BeingArmed_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasWeapon"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingAtAPlace +:during_BeingAtAPlace rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingAtAPlace_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingAtAPlace_assertion_1 +:during_BeingAtAPlace_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDamaged +:during_BeingDamaged rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingDamaged_assertion_1 , + :during_BeingDamaged_assertion_2 , + :during_BeingDamaged_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDamaged_assertion_1 +:during_BeingDamaged_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDamaged_assertion_2 +:during_BeingDamaged_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDamaged_assertion_3 +:during_BeingDamaged_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDead +:during_BeingDead rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingDead_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDead_assertion_1 +:during_BeingDead_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDestroyed +:during_BeingDestroyed rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingDestroyed_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDestroyed_assertion_1 +:during_BeingDestroyed_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDisappeared +:during_BeingDisappeared rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingDisappeared_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingDisappeared_assertion_1 +:during_BeingDisappeared_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLost"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed +:during_BeingEmployed rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingEmployed_assertion_1 , + :during_BeingEmployed_assertion_2 , + :during_BeingEmployed_assertion_3 , + :during_BeingEmployed_assertion_4 , + :during_BeingEmployed_assertion_5 , + :during_BeingEmployed_assertion_6 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed_assertion_1 +:during_BeingEmployed_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#employedAt"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed_assertion_2 +:during_BeingEmployed_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed_assertion_3 +:during_BeingEmployed_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-task"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasTask"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed_assertion_4 +:during_BeingEmployed_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-attribute"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasAttribute"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed_assertion_5 +:during_BeingEmployed_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-value"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employment-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingEmployed_assertion_6 +:during_BeingEmployed_assertion_6 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isEmployed"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInAPersonalRelationship +:during_BeingInAPersonalRelationship rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingInAPersonalRelationship_assertion_1 , + :during_BeingInAPersonalRelationship_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInAPersonalRelationship_assertion_1 +:during_BeingInAPersonalRelationship_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationshipWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInAPersonalRelationship_assertion_2 +:during_BeingInAPersonalRelationship_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationship"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInDanger +:during_BeingInDanger rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingInDanger_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInDanger_assertion_1 +:during_BeingInDanger_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInExistence +:during_BeingInExistence rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingInExistence_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInExistence_assertion_1 +:during_BeingInExistence_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInUse +:during_BeingInUse rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingInUse_assertion_1 , + :during_BeingInUse_assertion_2 , + :during_BeingInUse_assertion_3 , + :during_BeingInUse_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInUse_assertion_1 +:during_BeingInUse_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#inuse-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInUse_assertion_2 +:during_BeingInUse_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#inuse-entity_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#uses"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#inuse-entity_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInUse_assertion_3 +:during_BeingInUse_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#inuse-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#inuse-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInUse_assertion_4 +:during_BeingInUse_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#inuse-purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#inuse-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInjured +:during_BeingInjured rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingInjured_assertion_1 , + :during_BeingInjured_assertion_2 , + :during_BeingInjured_assertion_3 , + :during_BeingInjured_assertion_4 , + :during_BeingInjured_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInjured_assertion_1 +:during_BeingInjured_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInjured_assertion_2 +:during_BeingInjured_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInjured_assertion_3 +:during_BeingInjured_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInjured_assertion_4 +:during_BeingInjured_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingInjured_assertion_5 +:during_BeingInjured_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingLeader +:during_BeingLeader rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_BeingLeader_assertion_1 , + :during_BeingLeader_assertion_2 , + :during_BeingLeader_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingLeader_assertion_1 +:during_BeingLeader_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#leader-governed_entity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLeaderOf"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#leader-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingLeader_assertion_2 +:during_BeingLeader_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#leader-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#leader-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_BeingLeader_assertion_3 +:during_BeingLeader_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLeader"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#leader-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Besieging +:during_Besieging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Besieging_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Besieging_assertion_1 +:during_Besieging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isBlocked"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding +:during_Bleeding rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Bleeding_assertion_1 , + :during_Bleeding_assertion_2 , + :during_Bleeding_assertion_3 , + :during_Bleeding_assertion_4 , + :during_Bleeding_assertion_5 , + :during_Bleeding_assertion_6 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding_assertion_1 +:during_Bleeding_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding_assertion_2 +:during_Bleeding_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding_assertion_3 +:during_Bleeding_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding_assertion_4 +:during_Bleeding_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding_assertion_5 +:during_Bleeding_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Bleeding_assertion_6 +:during_Bleeding_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Blockade +:during_Blockade rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Blockade_assertion_1 , + :during_Blockade_assertion_2 , + :during_Blockade_assertion_3 , + :during_Blockade_assertion_4 , + :during_Blockade_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Blockade_assertion_1 +:during_Blockade_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Blockade_assertion_2 +:during_Blockade_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#blocks"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Blockade_assertion_3 +:during_Blockade_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notUses"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Blockade_assertion_4 +:during_Blockade_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isBlocked"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Blockade_assertion_5 +:during_Blockade_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Capsizing +:during_Capsizing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Capsizing_assertion_1 , + :during_Capsizing_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Capsizing_assertion_1 +:during_Capsizing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Capsizing_assertion_2 +:during_Capsizing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Cleaning +:during_Cleaning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Cleaning_assertion_1 , + :during_Cleaning_assertion_2 , + :during_Cleaning_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Cleaning_assertion_1 +:during_Cleaning_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#improves"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Cleaning_assertion_2 +:during_Cleaning_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovement"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Cleaning_assertion_3 +:during_Cleaning_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "improvement-of-undergoer"^^xsd:plainliteral ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIntention"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Collaboration +:during_Collaboration rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Collaboration_assertion_1 , + :during_Collaboration_assertion_2 , + :during_Collaboration_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Collaboration_assertion_1 +:during_Collaboration_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#collaboratesWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Collaboration_assertion_2 +:during_Collaboration_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#project"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasProject"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Collaboration_assertion_3 +:during_Collaboration_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCollaboration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_CommittingOffense +:during_CommittingOffense rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_CommittingOffense_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_CommittingOffense_assertion_1 +:during_CommittingOffense_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Deforestation +:during_Deforestation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Deforestation_assertion_1 , + :during_Deforestation_assertion_2 , + :during_Deforestation_assertion_3 , + :during_Deforestation_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Deforestation_assertion_1 +:during_Deforestation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Deforestation_assertion_2 +:during_Deforestation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#endangers"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Deforestation_assertion_3 +:during_Deforestation_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#deteriorates"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Deforestation_assertion_4 +:during_Deforestation_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration +:during_Demonstration rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Demonstration_assertion_1 , + :during_Demonstration_assertion_2 , + :during_Demonstration_assertion_3 , + :during_Demonstration_assertion_4 , + :during_Demonstration_assertion_5 , + :during_Demonstration_assertion_6 , + :during_Demonstration_assertion_7 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_1 +:during_Demonstration_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_2 +:during_Demonstration_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_3 +:during_Demonstration_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_4 +:during_Demonstration_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#issue"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIssue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_5 +:during_Demonstration_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflictWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_6 +:during_Demonstration_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Demonstration_assertion_7 +:during_Demonstration_assertion_7 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMeeting"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Derailing +:during_Derailing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Derailing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Derailing_assertion_1 +:during_Derailing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Destroying +:during_Destroying rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Destroying_assertion_1 , + :during_Destroying_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Destroying_assertion_1 +:during_Destroying_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Destroying_assertion_2 +:during_Destroying_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_DestructionOfUndergoer +:during_DestructionOfUndergoer rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_DestructionOfUndergoer_assertion_1 , + :during_DestructionOfUndergoer_assertion_2 , + :during_DestructionOfUndergoer_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_DestructionOfUndergoer_assertion_1 +:during_DestructionOfUndergoer_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#destroys"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_DestructionOfUndergoer_assertion_2 +:during_DestructionOfUndergoer_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_DestructionOfUndergoer_assertion_3 +:during_DestructionOfUndergoer_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "destruction-of-undergoer"^^xsd:plainliteral ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIntention"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_DeteriorationOfStateOfUndergoer +:during_DeteriorationOfStateOfUndergoer rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_DeteriorationOfStateOfUndergoer_assertion_1 , + :during_DeteriorationOfStateOfUndergoer_assertion_2 , + :during_DeteriorationOfStateOfUndergoer_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_DeteriorationOfStateOfUndergoer_assertion_1 +:during_DeteriorationOfStateOfUndergoer_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#deteriorates"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_DeteriorationOfStateOfUndergoer_assertion_2 +:during_DeteriorationOfStateOfUndergoer_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_DeteriorationOfStateOfUndergoer_assertion_3 +:during_DeteriorationOfStateOfUndergoer_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "deterioration-of-undergoer"^^xsd:plainliteral ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIntention"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dredging +:during_Dredging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Dredging_assertion_1 , + :during_Dredging_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dredging_assertion_1 +:during_Dredging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dredging_assertion_2 +:during_Dredging_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Drowning +:during_Drowning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Drowning_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Drowning_assertion_1 +:during_Drowning_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dying +:during_Dying rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Dying_assertion_1 , + :during_Dying_assertion_2 , + :during_Dying_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dying_assertion_1 +:during_Dying_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dying_assertion_2 +:during_Dying_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Dying_assertion_3 +:during_Dying_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Endangerment +:during_Endangerment rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Endangerment_assertion_1 , + :during_Endangerment_assertion_2 , + :during_Endangerment_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Endangerment_assertion_1 +:during_Endangerment_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Endangerment_assertion_2 +:during_Endangerment_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#endangers"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Endangerment_assertion_3 +:during_Endangerment_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#endangers"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#cause"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Evacuation +:during_Evacuation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Evacuation_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Evacuation_assertion_1 +:during_Evacuation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ExtinguishingFire +:during_ExtinguishingFire rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_ExtinguishingFire_assertion_1 , + :during_ExtinguishingFire_assertion_2 , + :during_ExtinguishingFire_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_ExtinguishingFire_assertion_1 +:during_ExtinguishingFire_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exists"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ExtinguishingFire_assertion_2 +:during_ExtinguishingFire_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ExtinguishingFire_assertion_3 +:during_ExtinguishingFire_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Falling +:during_Falling rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Falling_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Falling_assertion_1 +:during_Falling_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_FinancialTransaction +:during_FinancialTransaction rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_FinancialTransaction_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_FinancialTransaction_assertion_1 +:during_FinancialTransaction_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-value"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire +:during_Fire rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Fire_assertion_1 , + :during_Fire_assertion_2 , + :during_Fire_assertion_3 , + :during_Fire_assertion_4 , + :during_Fire_assertion_5 , + :during_Fire_assertion_6 , + :during_Fire_assertion_7 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_1 +:during_Fire_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_2 +:during_Fire_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_3 +:during_Fire_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_4 +:during_Fire_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_5 +:during_Fire_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_6 +:during_Fire_assertion_6 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Fire_assertion_7 +:during_Fire_assertion_7 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Funeral +:during_Funeral rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Funeral_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Funeral_assertion_1 +:during_Funeral_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAMedicalCondition +:during_HavingAMedicalCondition rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_HavingAMedicalCondition_assertion_1 , + :during_HavingAMedicalCondition_assertion_2 , + :during_HavingAMedicalCondition_assertion_3 , + :during_HavingAMedicalCondition_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAMedicalCondition_assertion_1 +:during_HavingAMedicalCondition_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAMedicalCondition_assertion_2 +:during_HavingAMedicalCondition_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAMedicalCondition_assertion_3 +:during_HavingAMedicalCondition_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAMedicalCondition_assertion_4 +:during_HavingAMedicalCondition_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAPurpose +:during_HavingAPurpose rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_HavingAPurpose_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAPurpose_assertion_1 +:during_HavingAPurpose_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAValue +:during_HavingAValue rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_HavingAValue_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingAValue_assertion_1 +:during_HavingAValue_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#value"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#value-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingInPossession +:during_HavingInPossession rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_HavingInPossession_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_HavingInPossession_assertion_1 +:during_HavingInPossession_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Healing +:during_Healing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Healing_assertion_1 , + :during_Healing_assertion_2 , + :during_Healing_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Healing_assertion_1 +:during_Healing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Healing_assertion_2 +:during_Healing_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Healing_assertion_3 +:during_Healing_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovement"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Helping +:during_Helping rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Helping_assertion_1 , + :during_Helping_assertion_2 , + :during_Helping_assertion_3 , + :during_Helping_assertion_4 , + :during_Helping_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Helping_assertion_1 +:during_Helping_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#collaboratesWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Helping_assertion_2 +:during_Helping_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#project"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasProject"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Helping_assertion_3 +:during_Helping_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#project"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasProject"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Helping_assertion_4 +:during_Helping_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Helping_assertion_5 +:during_Helping_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#ofAssistanceTo"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_IllegallyTakingSomeoneUnderControl +:during_IllegallyTakingSomeoneUnderControl rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_IllegallyTakingSomeoneUnderControl_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_IllegallyTakingSomeoneUnderControl_assertion_1 +:during_IllegallyTakingSomeoneUnderControl_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Imprisoning +:during_Imprisoning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Imprisoning_assertion_1 , + :during_Imprisoning_assertion_2 , + :during_Imprisoning_assertion_3 , + :during_Imprisoning_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Imprisoning_assertion_1 +:during_Imprisoning_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Imprisoning_assertion_2 +:during_Imprisoning_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isConvicted"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Imprisoning_assertion_3 +:during_Imprisoning_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#committedOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Imprisoning_assertion_4 +:during_Imprisoning_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#conviction"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasConviction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ImprovementOfStateOfUndergoer +:during_ImprovementOfStateOfUndergoer rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_ImprovementOfStateOfUndergoer_assertion_1 , + :during_ImprovementOfStateOfUndergoer_assertion_2 , + :during_ImprovementOfStateOfUndergoer_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_ImprovementOfStateOfUndergoer_assertion_1 +:during_ImprovementOfStateOfUndergoer_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#improves"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ImprovementOfStateOfUndergoer_assertion_2 +:during_ImprovementOfStateOfUndergoer_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovement"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ImprovementOfStateOfUndergoer_assertion_3 +:during_ImprovementOfStateOfUndergoer_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "improvement-of-undergoer"^^xsd:plainliteral ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIntention"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalInjuring +:during_IntentionalInjuring rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_IntentionalInjuring_assertion_1 , + :during_IntentionalInjuring_assertion_2 , + :during_IntentionalInjuring_assertion_3 , + :during_IntentionalInjuring_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalInjuring_assertion_1 +:during_IntentionalInjuring_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#deteriorates"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalInjuring_assertion_2 +:during_IntentionalInjuring_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalInjuring_assertion_3 +:during_IntentionalInjuring_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasWeapon"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalInjuring_assertion_4 +:during_IntentionalInjuring_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalKilling +:during_IntentionalKilling rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_IntentionalKilling_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_IntentionalKilling_assertion_1 +:during_IntentionalKilling_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasWeapon"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Invasion +:during_Invasion rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Invasion_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Invasion_assertion_1 +:during_Invasion_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#underAttack"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Investigation +:during_Investigation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Investigation_assertion_1 , + :during_Investigation_assertion_2 , + :during_Investigation_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Investigation_assertion_1 +:during_Investigation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#examines"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Investigation_assertion_2 +:during_Investigation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#examines"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Investigation_assertion_3 +:during_Investigation_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike +:during_LaborStrike rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_LaborStrike_assertion_1 , + :during_LaborStrike_assertion_2 , + :during_LaborStrike_assertion_3 , + :during_LaborStrike_assertion_4 , + :during_LaborStrike_assertion_5 , + :during_LaborStrike_assertion_6 , + :during_LaborStrike_assertion_7 . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_1 +:during_LaborStrike_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_2 +:during_LaborStrike_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_3 +:during_LaborStrike_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLabouring"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_4 +:during_LaborStrike_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_5 +:during_LaborStrike_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#issue"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIssue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_6 +:during_LaborStrike_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflictWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_LaborStrike_assertion_7 +:during_LaborStrike_assertion_7 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isEmployed"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Meeting +:during_Meeting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Meeting_assertion_1 , + :during_Meeting_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Meeting_assertion_1 +:during_Meeting_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMeeting"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#meeting-participant"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Meeting_assertion_2 +:during_Meeting_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#meeting-participant"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Motion +:during_Motion rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Motion_assertion_1 , + :during_Motion_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Motion_assertion_1 +:during_Motion_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Motion_assertion_2 +:during_Motion_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Occupation +:during_Occupation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Occupation_assertion_1 , + :during_Occupation_assertion_2 , + :during_Occupation_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Occupation_assertion_1 +:during_Occupation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-goal"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Occupation_assertion_2 +:during_Occupation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Occupation_assertion_3 +:during_Occupation_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Plundering +:during_Plundering rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Plundering_assertion_1 , + :during_Plundering_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Plundering_assertion_1 +:during_Plundering_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Plundering_assertion_2 +:during_Plundering_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#endangers"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Rescuing +:during_Rescuing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Rescuing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Rescuing_assertion_1 +:during_Rescuing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Searching +:during_Searching rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Searching_assertion_1 , + :during_Searching_assertion_2 , + :during_Searching_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Searching_assertion_1 +:during_Searching_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLost"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Searching_assertion_2 +:during_Searching_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#searchesFor"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Searching_assertion_3 +:during_Searching_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#searchesPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Shooting +:during_Shooting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Shooting_assertion_1 , + :during_Shooting_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Shooting_assertion_1 +:during_Shooting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasWeapon"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Shooting_assertion_2 +:during_Shooting_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#underAttack"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Sinking +:during_Sinking rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Sinking_assertion_1 , + :during_Sinking_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Sinking_assertion_1 +:during_Sinking_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Sinking_assertion_2 +:during_Sinking_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_SocialInteraction +:during_SocialInteraction rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_SocialInteraction_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_SocialInteraction_assertion_1 +:during_SocialInteraction_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#interactor_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#interactsWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#interactor_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_SuicideAttack +:during_SuicideAttack rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_SuicideAttack_assertion_1 , + :during_SuicideAttack_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_SuicideAttack_assertion_1 +:during_SuicideAttack_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_SuicideAttack_assertion_2 +:during_SuicideAttack_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Surgery +:during_Surgery rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Surgery_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Surgery_assertion_1 +:during_Surgery_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_TrafficJam +:during_TrafficJam rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_TrafficJam_assertion_1 , + :during_TrafficJam_assertion_2 , + :during_TrafficJam_assertion_3 , + :during_TrafficJam_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#during_TrafficJam_assertion_1 +:during_TrafficJam_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isBlocked"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_TrafficJam_assertion_2 +:during_TrafficJam_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_TrafficJam_assertion_3 +:during_TrafficJam_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_TrafficJam_assertion_4 +:during_TrafficJam_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Transportation +:during_Transportation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Transportation_assertion_1 , + :during_Transportation_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Transportation_assertion_1 +:during_Transportation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Transportation_assertion_2 +:during_Transportation_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Trial +:during_Trial rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Trial_assertion_1 , + :during_Trial_assertion_2 , + :during_Trial_assertion_3 , + :during_Trial_assertion_4 , + :during_Trial_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Trial_assertion_1 +:during_Trial_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Trial_assertion_2 +:during_Trial_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Trial_assertion_3 +:during_Trial_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isChargedOf"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Trial_assertion_4 +:during_Trial_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Trial_assertion_5 +:during_Trial_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#examines"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Uprising +:during_Uprising rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Uprising_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Uprising_assertion_1 +:during_Uprising_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#underAttack"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest +:during_ViolentContest rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_ViolentContest_assertion_1 , + :during_ViolentContest_assertion_10 , + :during_ViolentContest_assertion_11 , + :during_ViolentContest_assertion_12 , + :during_ViolentContest_assertion_13 , + :during_ViolentContest_assertion_14 , + :during_ViolentContest_assertion_15 , + :during_ViolentContest_assertion_16 , + :during_ViolentContest_assertion_17 , + :during_ViolentContest_assertion_2 , + :during_ViolentContest_assertion_3 , + :during_ViolentContest_assertion_4 , + :during_ViolentContest_assertion_5 , + :during_ViolentContest_assertion_6 , + :during_ViolentContest_assertion_7 , + :during_ViolentContest_assertion_8 , + :during_ViolentContest_assertion_9 . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_1 +:during_ViolentContest_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflictWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_10 +:during_ViolentContest_assertion_10 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_11 +:during_ViolentContest_assertion_11 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_12 +:during_ViolentContest_assertion_12 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inConflict"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#sides"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_13 +:during_ViolentContest_assertion_13 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_14 +:during_ViolentContest_assertion_14 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_15 +:during_ViolentContest_assertion_15 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#sides"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_16 +:during_ViolentContest_assertion_16 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_17 +:during_ViolentContest_assertion_17 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_2 +:during_ViolentContest_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#deteriorates"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_3 +:during_ViolentContest_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#deteriorates"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_4 +:during_ViolentContest_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#issue"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIssue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_5 +:during_ViolentContest_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#issue"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIssue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_6 +:during_ViolentContest_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#issue"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasIssue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#sides"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_7 +:during_ViolentContest_assertion_7 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_8 +:during_ViolentContest_assertion_8 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_ViolentContest_assertion_9 +:during_ViolentContest_assertion_9 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#sides"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#during_Working +:during_Working rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :during_Working_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#during_Working_assertion_1 +:during_Working_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLabouring"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arresting +:post_Arresting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Arresting_assertion_1 , + :post_Arresting_assertion_2 , + :post_Arresting_assertion_3 , + :post_Arresting_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arresting_assertion_1 +:post_Arresting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arresting_assertion_2 +:post_Arresting_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isChargedOf"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arresting_assertion_3 +:post_Arresting_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arresting_assertion_4 +:post_Arresting_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arson +:post_Arson rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Arson_assertion_1 , + :post_Arson_assertion_2 , + :post_Arson_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arson_assertion_1 +:post_Arson_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arson_assertion_2 +:post_Arson_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Arson_assertion_3 +:post_Arson_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_BeginningARelationship +:post_BeginningARelationship rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_BeginningARelationship_assertion_1 , + :post_BeginningARelationship_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_BeginningARelationship_assertion_1 +:post_BeginningARelationship_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationshipWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_BeginningARelationship_assertion_2 +:post_BeginningARelationship_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationship"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Besieging +:post_Besieging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Besieging_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Besieging_assertion_1 +:post_Besieging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isBlocked"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Capsizing +:post_Capsizing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Capsizing_assertion_1 , + :post_Capsizing_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Capsizing_assertion_1 +:post_Capsizing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Capsizing_assertion_2 +:post_Capsizing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChangePossession +:post_ChangePossession rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_ChangePossession_assertion_1 , + :post_ChangePossession_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChangePossession_assertion_1 +:post_ChangePossession_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChangePossession_assertion_2 +:post_ChangePossession_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChangingShape +:post_ChangingShape rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_ChangingShape_assertion_1 , + :post_ChangingShape_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChangingShape_assertion_1 +:post_ChangingShape_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#changingshape-finalshape"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#changingshape-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChangingShape_assertion_2 +:post_ChangingShape_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#changingshape-initialshape"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#changingshape-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChemicalAttack +:post_ChemicalAttack rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_ChemicalAttack_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_ChemicalAttack_assertion_1 +:post_ChemicalAttack_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Cleaning +:post_Cleaning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Cleaning_assertion_1 , + :post_Cleaning_assertion_2 , + :post_Cleaning_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Cleaning_assertion_1 +:post_Cleaning_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#improvement-state_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Cleaning_assertion_2 +:post_Cleaning_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#improvement-state_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Cleaning_assertion_3 +:post_Cleaning_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovedState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Collapsing +:post_Collapsing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Collapsing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Collapsing_assertion_1 +:post_Collapsing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_CommittingOffense +:post_CommittingOffense rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_CommittingOffense_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_CommittingOffense_assertion_1 +:post_CommittingOffense_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Confining +:post_Confining rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Confining_assertion_1 , + :post_Confining_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Confining_assertion_1 +:post_Confining_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Confining_assertion_2 +:post_Confining_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting +:post_Convicting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Convicting_assertion_1 , + :post_Convicting_assertion_2 , + :post_Convicting_assertion_3 , + :post_Convicting_assertion_4 , + :post_Convicting_assertion_5 , + :post_Convicting_assertion_6 , + :post_Convicting_assertion_7 , + :post_Convicting_assertion_8 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_1 +:post_Convicting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#changesToRole"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_2 +:post_Convicting_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_3 +:post_Convicting_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_4 +:post_Convicting_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isConvicted"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_5 +:post_Convicting_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#conviction"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasConviction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_6 +:post_Convicting_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#sentence"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasSentence"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_7 +:post_Convicting_assertion_7 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#punishment"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPunishment"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Convicting_assertion_8 +:post_Convicting_assertion_8 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#committedOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Creating +:post_Creating rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Creating_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Creating_assertion_1 +:post_Creating_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Damaging +:post_Damaging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Damaging_assertion_1 , + :post_Damaging_assertion_2 , + :post_Damaging_assertion_3 , + :post_Damaging_assertion_4 , + :post_Damaging_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Damaging_assertion_1 +:post_Damaging_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damaging-state_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Damaging_assertion_2 +:post_Damaging_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damaging-state_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Damaging_assertion_3 +:post_Damaging_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Damaging_assertion_4 +:post_Damaging_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Damaging_assertion_5 +:post_Damaging_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Decreasing +:post_Decreasing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Decreasing_assertion_1 , + :post_Decreasing_assertion_2 , + :post_Decreasing_assertion_3 , + :post_Decreasing_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Decreasing_assertion_1 +:post_Decreasing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasAttribute"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-item"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Decreasing_assertion_2 +:post_Decreasing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Decreasing_assertion_3 +:post_Decreasing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-value_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Decreasing_assertion_4 +:post_Decreasing_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-ratio"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeDecrease"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-item"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Deforestation +:post_Deforestation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Deforestation_assertion_1 , + :post_Deforestation_assertion_2 , + :post_Deforestation_assertion_3 , + :post_Deforestation_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Deforestation_assertion_1 +:post_Deforestation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damaging-state_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Deforestation_assertion_2 +:post_Deforestation_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damaging-state_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Deforestation_assertion_3 +:post_Deforestation_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Deforestation_assertion_4 +:post_Deforestation_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Derailing +:post_Derailing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Derailing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Derailing_assertion_1 +:post_Derailing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Destroying +:post_Destroying rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Destroying_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Destroying_assertion_1 +:post_Destroying_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Dying +:post_Dying rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Dying_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Dying_assertion_1 +:post_Dying_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_EndingARelationship +:post_EndingARelationship rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_EndingARelationship_assertion_1 , + :post_EndingARelationship_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_EndingARelationship_assertion_1 +:post_EndingARelationship_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInRelationshipWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_EndingARelationship_assertion_2 +:post_EndingARelationship_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationship"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Evacuation +:post_Evacuation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Evacuation_assertion_1 , + :post_Evacuation_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Evacuation_assertion_1 +:post_Evacuation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovedState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Evacuation_assertion_2 +:post_Evacuation_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion +:post_Explosion rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Explosion_assertion_1 , + :post_Explosion_assertion_2 , + :post_Explosion_assertion_3 , + :post_Explosion_assertion_4 , + :post_Explosion_assertion_5 , + :post_Explosion_assertion_6 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion_assertion_1 +:post_Explosion_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion_assertion_2 +:post_Explosion_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion_assertion_3 +:post_Explosion_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion_assertion_4 +:post_Explosion_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion_assertion_5 +:post_Explosion_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damaging-state_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Explosion_assertion_6 +:post_Explosion_assertion_6 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damaging-state_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ExtinguishingFire +:post_ExtinguishingFire rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_ExtinguishingFire_assertion_1 , + :post_ExtinguishingFire_assertion_2 , + :post_ExtinguishingFire_assertion_3 , + :post_ExtinguishingFire_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_ExtinguishingFire_assertion_1 +:post_ExtinguishingFire_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ExtinguishingFire_assertion_2 +:post_ExtinguishingFire_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ExtinguishingFire_assertion_3 +:post_ExtinguishingFire_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ExtinguishingFire_assertion_4 +:post_ExtinguishingFire_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_FinancialTransaction +:post_FinancialTransaction rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_FinancialTransaction_assertion_1 , + :post_FinancialTransaction_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_FinancialTransaction_assertion_1 +:post_FinancialTransaction_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-financial_asset"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_FinancialTransaction_assertion_2 +:post_FinancialTransaction_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-financial_asset"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Finding +:post_Finding rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Finding_assertion_1 , + :post_Finding_assertion_2 , + :post_Finding_assertion_3 , + :post_Finding_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Finding_assertion_1 +:post_Finding_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isFound"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Finding_assertion_2 +:post_Finding_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFound"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Finding_assertion_3 +:post_Finding_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Finding_assertion_4 +:post_Finding_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLost"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Fire +:post_Fire rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Fire_assertion_1 , + :post_Fire_assertion_2 , + :post_Fire_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Fire_assertion_1 +:post_Fire_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Fire_assertion_2 +:post_Fire_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Fire_assertion_3 +:post_Fire_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Healing +:post_Healing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Healing_assertion_1 , + :post_Healing_assertion_2 , + :post_Healing_assertion_3 , + :post_Healing_assertion_4 , + :post_Healing_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Healing_assertion_1 +:post_Healing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#improvement-state_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Healing_assertion_2 +:post_Healing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#improvement-state_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Healing_assertion_3 +:post_Healing_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Healing_assertion_4 +:post_Healing_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovedState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Healing_assertion_5 +:post_Healing_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_IllegallyTakingSomeoneUnderControl +:post_IllegallyTakingSomeoneUnderControl rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_IllegallyTakingSomeoneUnderControl_assertion_1 , + :post_IllegallyTakingSomeoneUnderControl_assertion_2 , + :post_IllegallyTakingSomeoneUnderControl_assertion_3 , + :post_IllegallyTakingSomeoneUnderControl_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_IllegallyTakingSomeoneUnderControl_assertion_1 +:post_IllegallyTakingSomeoneUnderControl_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_IllegallyTakingSomeoneUnderControl_assertion_2 +:post_IllegallyTakingSomeoneUnderControl_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_IllegallyTakingSomeoneUnderControl_assertion_3 +:post_IllegallyTakingSomeoneUnderControl_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_IllegallyTakingSomeoneUnderControl_assertion_4 +:post_IllegallyTakingSomeoneUnderControl_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Impacting +:post_Impacting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Impacting_assertion_1 , + :post_Impacting_assertion_2 , + :post_Impacting_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Impacting_assertion_1 +:post_Impacting_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Impacting_assertion_2 +:post_Impacting_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Impacting_assertion_3 +:post_Impacting_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ImprovementOfStateOfUndergoer +:post_ImprovementOfStateOfUndergoer rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_ImprovementOfStateOfUndergoer_assertion_1 , + :post_ImprovementOfStateOfUndergoer_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_ImprovementOfStateOfUndergoer_assertion_1 +:post_ImprovementOfStateOfUndergoer_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#improvement-state_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ImprovementOfStateOfUndergoer_assertion_2 +:post_ImprovementOfStateOfUndergoer_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#improvement-state_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Increasing +:post_Increasing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Increasing_assertion_1 , + :post_Increasing_assertion_2 , + :post_Increasing_assertion_3 , + :post_Increasing_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Increasing_assertion_1 +:post_Increasing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasAttribute"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-item"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Increasing_assertion_2 +:post_Increasing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Increasing_assertion_3 +:post_Increasing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-value_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Increasing_assertion_4 +:post_Increasing_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-ratio"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeIncrease"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-item"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_IntentionalInjuring +:post_IntentionalInjuring rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_IntentionalInjuring_assertion_1 , + :post_IntentionalInjuring_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_IntentionalInjuring_assertion_1 +:post_IntentionalInjuring_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_IntentionalInjuring_assertion_2 +:post_IntentionalInjuring_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Invasion +:post_Invasion rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Invasion_assertion_1 , + :post_Invasion_assertion_2 , + :post_Invasion_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Invasion_assertion_1 +:post_Invasion_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#underAttack"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Invasion_assertion_2 +:post_Invasion_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Invasion_assertion_3 +:post_Invasion_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization +:post_JoiningAnOrganization rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_JoiningAnOrganization_assertion_1 , + :post_JoiningAnOrganization_assertion_2 , + :post_JoiningAnOrganization_assertion_3 , + :post_JoiningAnOrganization_assertion_4 , + :post_JoiningAnOrganization_assertion_5 , + :post_JoiningAnOrganization_assertion_6 . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization_assertion_1 +:post_JoiningAnOrganization_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#employedAt"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization_assertion_2 +:post_JoiningAnOrganization_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isEmployed"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization_assertion_3 +:post_JoiningAnOrganization_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization_assertion_4 +:post_JoiningAnOrganization_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-task"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasTask"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization_assertion_5 +:post_JoiningAnOrganization_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-attribute"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasAttribute"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_JoiningAnOrganization_assertion_6 +:post_JoiningAnOrganization_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-value"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employment-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_LeavingAnOrganization +:post_LeavingAnOrganization rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_LeavingAnOrganization_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_LeavingAnOrganization_assertion_1 +:post_LeavingAnOrganization_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#employer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notEmployedAt"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Merging +:post_Merging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Merging_assertion_1 , + :post_Merging_assertion_2 , + :post_Merging_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Merging_assertion_1 +:post_Merging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#merging-theme_3"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Merging_assertion_2 +:post_Merging_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#merging-theme_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Merging_assertion_3 +:post_Merging_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#merging-theme_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Mutilation +:post_Mutilation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Mutilation_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Mutilation_assertion_1 +:post_Mutilation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Poisoning +:post_Poisoning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Poisoning_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Poisoning_assertion_1 +:post_Poisoning_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Pollution +:post_Pollution rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Pollution_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Pollution_assertion_1 +:post_Pollution_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_RenderFunctional +:post_RenderFunctional rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_RenderFunctional_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_RenderFunctional_assertion_1 +:post_RenderFunctional_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_RenderUnfunctional +:post_RenderUnfunctional rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_RenderUnfunctional_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_RenderUnfunctional_assertion_1 +:post_RenderUnfunctional_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Repairing +:post_Repairing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Repairing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Repairing_assertion_1 +:post_Repairing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Replacing +:post_Replacing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Replacing_assertion_1 , + :post_Replacing_assertion_2 , + :post_Replacing_assertion_3 , + :post_Replacing_assertion_4 , + :post_Replacing_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Replacing_assertion_1 +:post_Replacing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#replacing-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Replacing_assertion_2 +:post_Replacing_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#replacing-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Replacing_assertion_3 +:post_Replacing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#replacing-entity_3"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunctionFor"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Replacing_assertion_4 +:post_Replacing_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Replacing_assertion_5 +:post_Replacing_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Rescuing +:post_Rescuing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Rescuing_assertion_1 , + :post_Rescuing_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Rescuing_assertion_1 +:post_Rescuing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Rescuing_assertion_2 +:post_Rescuing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovedState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Separating +:post_Separating rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Separating_assertion_1 , + :post_Separating_assertion_2 , + :post_Separating_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Separating_assertion_1 +:post_Separating_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#separating-theme_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Separating_assertion_2 +:post_Separating_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#separating-theme_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Separating_assertion_3 +:post_Separating_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#separating-theme_3"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Sinking +:post_Sinking rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Sinking_assertion_1 , + :post_Sinking_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Sinking_assertion_1 +:post_Sinking_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Sinking_assertion_2 +:post_Sinking_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Stabbing +:post_Stabbing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Stabbing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Stabbing_assertion_1 +:post_Stabbing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_StartingAnActivity +:post_StartingAnActivity rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_StartingAnActivity_assertion_1 , + :post_StartingAnActivity_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_StartingAnActivity_assertion_1 +:post_StartingAnActivity_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_StartingAnActivity_assertion_2 +:post_StartingAnActivity_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#involvedIn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Stealing +:post_Stealing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Stealing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Stealing_assertion_1 +:post_Stealing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isStolenFrom"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_StoppingAnActivity +:post_StoppingAnActivity rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_StartingAnActivity_assertion_1 , + :post_StartingAnActivity_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_StoppingAnActivity_assertion_1 +:post_StoppingAnActivity_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_StoppingAnActivity_assertion_2 +:post_StoppingAnActivity_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInvolvedIn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Strangulation +:post_Strangulation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Strangulation_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Strangulation_assertion_1 +:post_Strangulation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_SuicideAttack +:post_SuicideAttack rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_SuicideAttack_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_SuicideAttack_assertion_1 +:post_SuicideAttack_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Torture +:post_Torture rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Torture_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Torture_assertion_1 +:post_Torture_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Translocation +:post_Translocation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Translocation_assertion_1 , + :post_Translocation_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Translocation_assertion_1 +:post_Translocation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-goal"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Translocation_assertion_2 +:post_Translocation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Transportation +:post_Transportation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Transportation_assertion_1 , + :post_Transportation_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Transportation_assertion_1 +:post_Transportation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-goal"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Transportation_assertion_2 +:post_Transportation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_UnilateralGetting +:post_UnilateralGetting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_UnilateralGetting_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_UnilateralGetting_assertion_1 +:post_UnilateralGetting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Uprising +:post_Uprising rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Uprising_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Uprising_assertion_1 +:post_Uprising_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#underAttack"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Vaccination +:post_Vaccination rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Vaccination_assertion_1 , + :post_Vaccination_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Vaccination_assertion_1 +:post_Vaccination_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inImprovedState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Vaccination_assertion_2 +:post_Vaccination_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ViolentContest +:post_ViolentContest rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_ViolentContest_assertion_1 , + :post_ViolentContest_assertion_2 , + :post_ViolentContest_assertion_3 , + :post_ViolentContest_assertion_4 , + :post_ViolentContest_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#post_ViolentContest_assertion_1 +:post_ViolentContest_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ViolentContest_assertion_2 +:post_ViolentContest_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ViolentContest_assertion_3 +:post_ViolentContest_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#sides"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ViolentContest_assertion_4 +:post_ViolentContest_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInConflictWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_ViolentContest_assertion_5 +:post_ViolentContest_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#post_Whipping +:post_Whipping rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :post_Whipping_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#post_Whipping_assertion_1 +:post_Whipping_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arresting +:pre_Arresting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Arresting_assertion_1 , + :pre_Arresting_assertion_2 , + :pre_Arresting_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arresting_assertion_1 +:pre_Arresting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasJustification"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arresting_assertion_2 +:pre_Arresting_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arresting_assertion_3 +:pre_Arresting_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arson +:pre_Arson rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Arson_assertion_1 , + :pre_Arson_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arson_assertion_1 +:pre_Arson_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Arson_assertion_2 +:pre_Arson_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_BeginningARelationship +:pre_BeginningARelationship rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_BeginningARelationship_assertion_1 , + :pre_BeginningARelationship_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_BeginningARelationship_assertion_1 +:pre_BeginningARelationship_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInRelationshipWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_BeginningARelationship_assertion_2 +:pre_BeginningARelationship_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationship"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_BeingArmed +:pre_BeingArmed rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_BeingArmed_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_BeingArmed_assertion_1 +:pre_BeingArmed_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Besieging +:pre_Besieging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Besieging_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Besieging_assertion_1 +:pre_Besieging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isBlocked"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding +:pre_Bleeding rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Bleeding_assertion_1 , + :pre_Bleeding_assertion_2 , + :pre_Bleeding_assertion_3 , + :pre_Bleeding_assertion_4 , + :pre_Bleeding_assertion_5 , + :pre_Bleeding_assertion_6 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding_assertion_1 +:pre_Bleeding_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDeterioration"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding_assertion_2 +:pre_Bleeding_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding_assertion_3 +:pre_Bleeding_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding_assertion_4 +:pre_Bleeding_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding_assertion_5 +:pre_Bleeding_assertion_5 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Bleeding_assertion_6 +:pre_Bleeding_assertion_6 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#part"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPart"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Blockade +:pre_Blockade rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Blockade_assertion_1 , + :pre_Blockade_assertion_2 , + :pre_Blockade_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Blockade_assertion_1 +:pre_Blockade_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#uses"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Blockade_assertion_2 +:pre_Blockade_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Blockade_assertion_3 +:pre_Blockade_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isBlocked"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Capsizing +:pre_Capsizing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Capsizing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Capsizing_assertion_1 +:pre_Capsizing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ChangePossession +:pre_ChangePossession rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_ChangePossession_assertion_1 , + :pre_ChangePossession_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ChangePossession_assertion_1 +:pre_ChangePossession_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ChangePossession_assertion_2 +:pre_ChangePossession_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ChangingShape +:pre_ChangingShape rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_ChangingShape_assertion_1 , + :pre_ChangingShape_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ChangingShape_assertion_1 +:pre_ChangingShape_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#changingshape-initialshape"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#changingshape-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ChangingShape_assertion_2 +:pre_ChangingShape_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#changingshape-finalshape"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#changingshape-entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Cleaning +:pre_Cleaning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Cleaning_assertion_1 , + :pre_Cleaning_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Cleaning_assertion_1 +:pre_Cleaning_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#improvement-state_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Cleaning_assertion_2 +:pre_Cleaning_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#improvement-state_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Collapsing +:pre_Collapsing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Collapsing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Collapsing_assertion_1 +:pre_Collapsing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Confining +:pre_Confining rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Confining_assertion_1 , + :pre_Confining_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Confining_assertion_1 +:pre_Confining_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Confining_assertion_2 +:pre_Confining_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Convicting +:pre_Convicting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Convicting_assertion_1 , + :pre_Convicting_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Convicting_assertion_1 +:pre_Convicting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Convicting_assertion_2 +:pre_Convicting_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Creating +:pre_Creating rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Creating_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Creating_assertion_1 +:pre_Creating_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#entity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Damaging +:pre_Damaging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Damaging_assertion_1 , + :pre_Damaging_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Damaging_assertion_1 +:pre_Damaging_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damaging-state_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Damaging_assertion_2 +:pre_Damaging_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damaging-state_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Decreasing +:pre_Decreasing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Decreasing_assertion_1 , + :pre_Decreasing_assertion_2 , + :pre_Decreasing_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Decreasing_assertion_1 +:pre_Decreasing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasAttribute"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-item"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Decreasing_assertion_2 +:pre_Decreasing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Decreasing_assertion_3 +:pre_Decreasing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-value_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Deforestation +:pre_Deforestation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Deforestation_assertion_1 , + :pre_Deforestation_assertion_2 , + :pre_Deforestation_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Deforestation_assertion_1 +:pre_Deforestation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damaging-state_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Deforestation_assertion_2 +:pre_Deforestation_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damaging-state_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Deforestation_assertion_3 +:pre_Deforestation_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Derailing +:pre_Derailing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Derailing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Derailing_assertion_1 +:pre_Derailing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Destroying +:pre_Destroying rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Destroying_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Destroying_assertion_1 +:pre_Destroying_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Dredging +:pre_Dredging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Dredging_assertion_1 , + :pre_Dredging_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Dredging_assertion_1 +:pre_Dredging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Dredging_assertion_2 +:pre_Dredging_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Dying +:pre_Dying rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Dying_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Dying_assertion_1 +:pre_Dying_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_EndingARelationship +:pre_EndingARelationship rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_EndingARelationship_assertion_1 , + :pre_EndingARelationship_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_EndingARelationship_assertion_1 +:pre_EndingARelationship_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#partner_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationshipWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_EndingARelationship_assertion_2 +:pre_EndingARelationship_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inRelationship"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#partners"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Evacuation +:pre_Evacuation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Evacuation_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Evacuation_assertion_1 +:pre_Evacuation_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Explosion +:pre_Explosion rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Explosion_assertion_1 , + :pre_Explosion_assertion_2 , + :pre_Explosion_assertion_3 , + :pre_Explosion_assertion_4 , + :pre_Explosion_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Explosion_assertion_1 +:pre_Explosion_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Explosion_assertion_2 +:pre_Explosion_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Explosion_assertion_3 +:pre_Explosion_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#weapon"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Explosion_assertion_4 +:pre_Explosion_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damaging-state_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Explosion_assertion_5 +:pre_Explosion_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "+"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damaging-state_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ExtinguishingFire +:pre_ExtinguishingFire rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_ExtinguishingFire_assertion_1 , + :pre_ExtinguishingFire_assertion_2 , + :pre_ExtinguishingFire_assertion_3 , + :pre_ExtinguishingFire_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ExtinguishingFire_assertion_1 +:pre_ExtinguishingFire_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDestruction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ExtinguishingFire_assertion_2 +:pre_ExtinguishingFire_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#fire"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ExtinguishingFire_assertion_3 +:pre_ExtinguishingFire_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ExtinguishingFire_assertion_4 +:pre_ExtinguishingFire_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_FinancialTransaction +:pre_FinancialTransaction rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_FinancialTransaction_assertion_1 , + :pre_FinancialTransaction_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_FinancialTransaction_assertion_1 +:pre_FinancialTransaction_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-financial_asset"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_FinancialTransaction_assertion_2 +:pre_FinancialTransaction_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-financial_asset"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Finding +:pre_Finding rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Finding_assertion_1 , + :pre_Finding_assertion_2 , + :pre_Finding_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Finding_assertion_1 +:pre_Finding_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLost"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Finding_assertion_2 +:pre_Finding_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#searchesFor"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Finding_assertion_3 +:pre_Finding_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#searchesPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Funeral +:pre_Funeral rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Funeral_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Funeral_assertion_1 +:pre_Funeral_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Healing +:pre_Healing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Healing_assertion_1 , + :pre_Healing_assertion_2 , + :pre_Healing_assertion_3 , + :pre_Healing_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Healing_assertion_1 +:pre_Healing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#improvement-state_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Healing_assertion_2 +:pre_Healing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#improvement-state_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Healing_assertion_3 +:pre_Healing_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Healing_assertion_4 +:pre_Healing_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_IllegallyTakingSomeoneUnderControl +:pre_IllegallyTakingSomeoneUnderControl rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_IllegallyTakingSomeoneUnderControl_assertion_1 , + :pre_IllegallyTakingSomeoneUnderControl_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_IllegallyTakingSomeoneUnderControl_assertion_1 +:pre_IllegallyTakingSomeoneUnderControl_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inCaptivity"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_IllegallyTakingSomeoneUnderControl_assertion_2 +:pre_IllegallyTakingSomeoneUnderControl_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Imprisoning +:pre_Imprisoning rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Imprisoning_assertion_1 , + :pre_Imprisoning_assertion_2 , + :pre_Imprisoning_assertion_3 , + :pre_Imprisoning_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Imprisoning_assertion_1 +:pre_Imprisoning_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isConvicted"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Imprisoning_assertion_2 +:pre_Imprisoning_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#conviction"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasConviction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Imprisoning_assertion_3 +:pre_Imprisoning_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#committedOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#convict"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Imprisoning_assertion_4 +:pre_Imprisoning_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ImprovementOfStateOfUndergoer +:pre_ImprovementOfStateOfUndergoer rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_ImprovementOfStateOfUndergoer_assertion_1 , + :pre_ImprovementOfStateOfUndergoer_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ImprovementOfStateOfUndergoer_assertion_1 +:pre_ImprovementOfStateOfUndergoer_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#improvement-state_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inState"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ImprovementOfStateOfUndergoer_assertion_2 +:pre_ImprovementOfStateOfUndergoer_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#improvement-state_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Increasing +:pre_Increasing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Increasing_assertion_1 , + :pre_Increasing_assertion_2 , + :pre_Increasing_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Increasing_assertion_1 +:pre_Increasing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasAttribute"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-item"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Increasing_assertion_2 +:pre_Increasing_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "-"^^xsd:relativeValue ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasRelativeValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Increasing_assertion_3 +:pre_Increasing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#quantity-value_1"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasValue"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#quantity-attribute"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_IntentionalEvent +:pre_IntentionalEvent rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_IntentionalEvent_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_IntentionalEvent_assertion_1 +:pre_IntentionalEvent_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#purpose"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasPurpose"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Invasion +:pre_Invasion rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Invasion_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Invasion_assertion_1 +:pre_Invasion_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasInPossession"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#owner_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_JoiningAnOrganization +:pre_JoiningAnOrganization rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_JoiningAnOrganization_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_JoiningAnOrganization_assertion_1 +:pre_JoiningAnOrganization_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notEmployedAt"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_LeavingAnOrganization +:pre_LeavingAnOrganization rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_LeavingAnOrganization_assertion_1 , + :pre_LeavingAnOrganization_assertion_2 , + :pre_LeavingAnOrganization_assertion_3 , + :pre_LeavingAnOrganization_assertion_4 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_LeavingAnOrganization_assertion_1 +:pre_LeavingAnOrganization_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employer"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#employedAt"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_LeavingAnOrganization_assertion_2 +:pre_LeavingAnOrganization_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isEmployed"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_LeavingAnOrganization_assertion_3 +:pre_LeavingAnOrganization_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_LeavingAnOrganization_assertion_4 +:pre_LeavingAnOrganization_assertion_4 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#employment-task"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasTask"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#employee"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Merging +:pre_Merging rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Merging_assertion_1 , + :pre_Merging_assertion_2 , + :pre_Merging_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Merging_assertion_1 +:pre_Merging_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#merging-theme_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Merging_assertion_2 +:pre_Merging_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#merging-theme_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Merging_assertion_3 +:pre_Merging_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#merging-theme_3"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_RenderFunctional +:pre_RenderFunctional rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_RenderFunctional_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_RenderFunctional_assertion_1 +:pre_RenderFunctional_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_RenderUnfunctional +:pre_RenderUnfunctional rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_RenderUnfunctional_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_RenderUnfunctional_assertion_1 +:pre_RenderUnfunctional_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Repairing +:pre_Repairing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Repairing_assertion_1 , + :pre_Repairing_assertion_2 , + :pre_Repairing_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Repairing_assertion_1 +:pre_Repairing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isDamaged"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Repairing_assertion_2 +:pre_Repairing_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasDamage"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Repairing_assertion_3 +:pre_Repairing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasNegativeEffectOn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#damage"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Replacing +:pre_Replacing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Replacing_assertion_1 , + :pre_Replacing_assertion_2 , + :pre_Replacing_assertion_3 , + :pre_Replacing_assertion_4 , + :pre_Replacing_assertion_5 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Replacing_assertion_1 +:pre_Replacing_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#replacing-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#hasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Replacing_assertion_2 +:pre_Replacing_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#replacing-function"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notHasFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Replacing_assertion_3 +:pre_Replacing_assertion_3 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-ontology.eu/domain-ontology#replacing-entity_3"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunctionFor"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Replacing_assertion_4 +:pre_Replacing_assertion_4 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Replacing_assertion_5 +:pre_Replacing_assertion_5 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inFunction"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#replacing-entity_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Rescuing +:pre_Rescuing rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Rescuing_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Rescuing_assertion_1 +:pre_Rescuing_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Searching +:pre_Searching rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Searching_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Searching_assertion_1 +:pre_Searching_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#isLost"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Separating +:pre_Separating rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Separating_assertion_1 , + :pre_Separating_assertion_2 , + :pre_Separating_assertion_3 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Separating_assertion_1 +:pre_Separating_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#separating-theme_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Separating_assertion_2 +:pre_Separating_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#separating-theme_2"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Separating_assertion_3 +:pre_Separating_assertion_3 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#separating-theme_3"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Sinking +:pre_Sinking rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Sinking_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Sinking_assertion_1 +:pre_Sinking_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inWater"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_StartingAnActivity +:pre_StartingAnActivity rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_StartingAnActivity_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_StartingAnActivity_assertion_1 +:pre_StartingAnActivity_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "false"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_StoppingAnActivity +:pre_StoppingAnActivity rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_StoppingAnActivity_assertion_1 , + :pre_StoppingAnActivity_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_StoppingAnActivity_assertion_1 +:pre_StoppingAnActivity_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_StoppingAnActivity_assertion_2 +:pre_StoppingAnActivity_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#activity"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#involvedIn"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_SuicideAttack +:pre_SuicideAttack rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_SuicideAttack_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_SuicideAttack_assertion_1 +:pre_SuicideAttack_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#exist"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Surgery +:pre_Surgery rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Surgery_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Surgery_assertion_1 +:pre_Surgery_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_TrafficJam +:pre_TrafficJam rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_TrafficJam_assertion_1 , + :pre_TrafficJam_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_TrafficJam_assertion_1 +:pre_TrafficJam_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#uses"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_TrafficJam_assertion_2 +:pre_TrafficJam_assertion_2 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inMotion"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Translocation +:pre_Translocation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Translocation_assertion_1 , + :pre_Translocation_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Translocation_assertion_1 +:pre_Translocation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Translocation_assertion_2 +:pre_Translocation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-goal"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#translocation-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Transportation +:pre_Transportation rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Transportation_assertion_1 , + :pre_Transportation_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Transportation_assertion_1 +:pre_Transportation_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-source"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Transportation_assertion_2 +:pre_Transportation_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#translocation-goal"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#agent"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Trial +:pre_Trial rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Trial_assertion_1 , + :pre_Trial_assertion_2 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Trial_assertion_1 +:pre_Trial_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notAtPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Trial_assertion_2 +:pre_Trial_assertion_2 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#offense"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#suspectedOfOffense"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#suspect"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_UnilateralGetting +:pre_UnilateralGetting rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_UnilateralGetting_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_UnilateralGetting_assertion_1 +:pre_UnilateralGetting_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#place"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#atPlace"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#possession-theme"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Vaccination +:pre_Vaccination rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_Vaccination_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_Vaccination_assertion_1 +:pre_Vaccination_assertion_1 rdf:type owl:NamedIndividual , + :UnarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObjectValue "true"^^xsd:boolean ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#inDanger"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#undergoer"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ViolentContest +:pre_ViolentContest rdf:type owl:NamedIndividual , + :SituationRule , + owl:Thing ; + :hasSituationRuleAssertion :pre_ViolentContest_assertion_1 . + + +### http://www.newsreader-project.eu/domain-ontology#pre_ViolentContest_assertion_1 +:pre_ViolentContest_assertion_1 rdf:type owl:NamedIndividual , + :BinarySituationRuleAssertion , + owl:Thing ; + :hasSituationAssertionObject "http://www.newsreader-project.eu/domain-ontology#side_2"^^xsd:anyURI ; + :hasSituationAssertionProperty "http://www.newsreader-project.eu/domain-ontology#notInConflictWith"^^xsd:anyURI ; + :hasSituationAssertionSubject "http://www.newsreader-project.eu/domain-ontology#side_1"^^xsd:anyURI . + + +### http://www.newsreader-project.eu/domain-ontology#temp +:temp rdf:type owl:NamedIndividual ; + :hasRelativeValue "-" . + + +### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi diff --git a/ontologies/eps.ttl b/ontologies/eps.ttl index 7ff9c3c..af0c4a1 100644 --- a/ontologies/eps.ttl +++ b/ontologies/eps.ttl @@ -12,17 +12,27 @@ # Object Properties ################################################################# +### http://cltl.nl/episodicawareness/contextProperty +:contextProperty rdf:type owl:ObjectProperty ; + rdfs:comment "Context properties connect Context to other SEM Core entities." ; + rdfs:label "context property" . + + ### http://cltl.nl/episodicawareness/hasContext :hasContext rdf:type owl:ObjectProperty ; - rdfs:domain :Event ; - rdfs:range :Context . + rdfs:subPropertyOf sem:eventProperty ; + rdfs:domain gaf:Instance , + sem:Event ; + rdfs:range :Context . ### http://cltl.nl/episodicawareness/hasDetection :hasDetection rdf:type owl:ObjectProperty ; - rdfs:domain :Context ; - rdfs:range :Detection . - + rdfs:subPropertyOf :contextProperty ; + rdfs:domain :Context ; + rdfs:range n2mu:object , + n2mu:person , + grasp:Detection . ################################################################# # Classes @@ -32,12 +42,5 @@ :Context rdf:type owl:Class . -### http://cltl.nl/episodicawareness/Detection -:Detection rdf:type owl:Class . - - -### http://cltl.nl/episodicawareness/Event -:Event rdf:type owl:Class . - ### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi diff --git a/ontologies/grasp_extended.ttl b/ontologies/grasp_extended.ttl index 38e1812..65b194b 100644 --- a/ontologies/grasp_extended.ttl +++ b/ontologies/grasp_extended.ttl @@ -4,9 +4,9 @@ @prefix rdf: . @prefix xml: . @prefix xsd: . -@prefix fact: . @prefix prov: . @prefix rdfs: . +@prefix fact: . @prefix emotion: . @prefix sentiment: . @base . @@ -28,12 +28,6 @@ rdfs:label "has attribution" . -### http://groundedannotationframework.org/grasp#hasContext -:hasContext rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf ; - rdfs:range :Context . - - ### http://groundedannotationframework.org/grasp#isAttributionFor :isAttributionFor rdf:type owl:ObjectProperty ; rdfs:subPropertyOf owl:topObjectProperty ; @@ -54,18 +48,6 @@ rdfs:label "was attributed to" . -### http://semanticweb.cs.vu.nl/2009/11/sem/hasActor - rdfs:domain :Context . - - -### http://semanticweb.cs.vu.nl/2009/11/sem/hasPlace - rdfs:domain :Context . - - -### http://semanticweb.cs.vu.nl/2009/11/sem/hasTime - rdfs:domain :Context . - - ### http://www.w3.org/1999/02/22-rdf-syntax-ns#value rdf:value rdf:type owl:ObjectProperty . @@ -134,10 +116,6 @@ gaf:Mention owl:disjointWith :AttributionValue . rdfs:subClassOf . -### http://groundedannotationframework.org/grasp#Context -:Context rdf:type owl:Class . - - ### http://groundedannotationframework.org/grasp#Detection :Detection rdf:type owl:Class ; rdfs:subClassOf . @@ -162,8 +140,9 @@ gaf:Mention owl:disjointWith :AttributionValue . ### http://groundedannotationframework.org/grasp#Experience -:Experience rdf:type owl:Class ; - rdfs:subClassOf gaf:Instance . +grasp:Experience rdf:type owl:Class ; + rdfs:subClassOf gaf:Mention , + sem:Event . ### http://groundedannotationframework.org/grasp#FactualityValue diff --git a/ontologies/integration.ttl b/ontologies/integration.ttl index ea60343..4a7988a 100644 --- a/ontologies/integration.ttl +++ b/ontologies/integration.ttl @@ -1,13 +1,21 @@ @prefix : . @prefix eps: . @prefix gaf: . +@prefix obo: . @prefix owl: . @prefix rdf: . +@prefix sem: . @prefix xml: . @prefix xsd: . +@prefix foaf: . @prefix n2mu: . +@prefix prov: . @prefix rdfs: . +@prefix skos: . @prefix grasp: . +@prefix graspe: . +@prefix graspf: . +@prefix grasps: . @base . rdf:type owl:Ontology . @@ -17,35 +25,35 @@ ################################################################# ### http://www.w3.org/2004/02/skos/core#broadMatch - rdf:type owl:AnnotationProperty . +skos:broadMatch rdf:type owl:AnnotationProperty . ### http://www.w3.org/2004/02/skos/core#closeMatch - rdf:type owl:AnnotationProperty . +skos:closeMatch rdf:type owl:AnnotationProperty . ### http://www.w3.org/2004/02/skos/core#narrowMatch - rdf:type owl:AnnotationProperty . +skos:narrowMatch rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#category - rdf:type owl:AnnotationProperty . +prov:category rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#component - rdf:type owl:AnnotationProperty . +prov:component rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#definition - rdf:type owl:AnnotationProperty . +prov:definition rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#inverse - rdf:type owl:AnnotationProperty . +prov:inverse rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#qualifiedForm - rdf:type owl:AnnotationProperty . +prov:qualifiedForm rdf:type owl:AnnotationProperty . ################################################################# @@ -60,15 +68,9 @@ eps:contextProperty rdf:type owl:ObjectProperty ; ### http://cltl.nl/episodicawareness/hasContext eps:hasContext rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf ; + rdfs:subPropertyOf sem:eventProperty ; rdfs:domain gaf:Instance , - grasp:Chat , - grasp:Detection , - grasp:Experience , - grasp:Statement , - grasp:Utterance , - grasp:Visual , - ; + sem:Event ; rdfs:range eps:Context . @@ -77,7 +79,8 @@ eps:hasDetection rdf:type owl:ObjectProperty ; rdfs:subPropertyOf eps:contextProperty ; rdfs:domain eps:Context ; rdfs:range n2mu:object , - n2mu:person . + n2mu:person , + grasp:Detection . ### http://cltl.nl/leolani/n2mu/acknowledge @@ -363,69 +366,72 @@ grasp:isAttributionFor rdf:type owl:ObjectProperty ; ### http://groundedannotationframework.org/grasp#wasAttributedTo grasp:wasAttributedTo rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf prov:wasAttributedTo ; rdfs:domain gaf:Mention ; rdfs:range n2mu:sensor , grasp:Source , - , + sem:Actor , [ owl:intersectionOf ( n2mu:agent gaf:Instance grasp:Source - + sem:Actor ) ; rdf:type owl:Class ] , [ owl:intersectionOf ( n2mu:sensor gaf:Instance grasp:Source - + sem:Actor ) ; rdf:type owl:Class - ] . + ] ; + rdfs:comment "States that a gaf:Mention was attributed to a gaf:Instance. This is a sub property of the prov:wasAttributedTo relation that can be used to relate any prov:Entity to any prov:Agent."^^xsd:string ; + rdfs:label "was attributed to" . ### http://semanticweb.cs.vu.nl/2009/11/sem/eventProperty - rdf:type owl:ObjectProperty ; - rdfs:comment "Event properties connect Events to other SEM Core entities." ; - rdfs:label "event property" . +sem:eventProperty rdf:type owl:ObjectProperty ; + rdfs:comment "Event properties connect Events to other SEM Core entities." ; + rdfs:label "event property" . ### http://semanticweb.cs.vu.nl/2009/11/sem/hasActor - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf ; - rdfs:domain grasp:Chat , - grasp:Utterance , - ; - rdfs:range . +sem:hasActor rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf sem:eventProperty ; + rdfs:domain grasp:Chat , + grasp:Utterance , + sem:Event ; + rdfs:range sem:Actor . ### http://semanticweb.cs.vu.nl/2009/11/sem/hasPlace - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf eps:contextProperty ; - rdfs:domain eps:Context ; - rdfs:range n2mu:location , - [ owl:intersectionOf ( gaf:Instance - - ) ; - rdf:type owl:Class - ] . +sem:hasPlace rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf eps:contextProperty ; + rdfs:domain eps:Context ; + rdfs:range n2mu:location , + [ owl:intersectionOf ( gaf:Instance + sem:Place + ) ; + rdf:type owl:Class + ] . ### http://semanticweb.cs.vu.nl/2009/11/sem/hasSubEvent - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf ; - rdfs:domain grasp:Chat , - grasp:Visual , - ; - rdfs:range grasp:Detection , - grasp:Utterance , - . +sem:hasSubEvent rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf sem:eventProperty ; + rdfs:domain grasp:Chat , + grasp:Visual , + sem:Event ; + rdfs:range grasp:Detection , + grasp:Utterance , + sem:Event . ### http://semanticweb.cs.vu.nl/2009/11/sem/hasTime - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf eps:contextProperty ; - rdfs:domain eps:Context ; - rdfs:range . +sem:hasTime rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf eps:contextProperty ; + rdfs:domain eps:Context ; + rdfs:range sem:Time . ### http://www.w3.org/1999/02/22-rdf-syntax-ns#value @@ -433,23 +439,27 @@ rdf:value rdf:type owl:ObjectProperty . ### http://www.w3.org/ns/prov#hadDerivation - rdf:type owl:ObjectProperty ; - owl:inverseOf . +prov:hadDerivation rdf:type owl:ObjectProperty ; + owl:inverseOf prov:wasDerivedFrom . ### http://www.w3.org/ns/prov#wasDerivedFrom - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf owl:topObjectProperty ; - rdfs:domain gaf:Mention ; - rdfs:range grasp:Detection , - grasp:Utterance ; - rdfs:comment "The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable."@en ; - rdfs:label "wasDerivedFrom" ; - "starting-point" ; - "derivations" ; - "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity."@en ; - "hadDerivation" ; - . +prov:wasDerivedFrom rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf owl:topObjectProperty ; + rdfs:domain gaf:Mention ; + rdfs:range grasp:Detection , + grasp:Utterance ; + rdfs:comment "The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable."@en ; + rdfs:label "wasDerivedFrom" ; + prov:category "starting-point" ; + prov:component "derivations" ; + prov:definition "A derivation is a transformation of an entity into another, an update of an entity resulting in a new one, or the construction of a new entity based on a pre-existing entity."@en ; + prov:inverse "hadDerivation" ; + prov:qualifiedForm prov:Derivation . + + +### http://www.w3.org/ns/prov#wasAttributedTo +prov:wasAttributedTo rdf:type owl:ObjectProperty . ################################################################# @@ -511,7 +521,7 @@ eps:Context rdf:type owl:Class . ### http://cltl.nl/leolani/n2mu/agent n2mu:agent rdf:type owl:Class ; - owl:equivalentClass . + owl:equivalentClass foaf:Agent . ### http://cltl.nl/leolani/n2mu/animal @@ -597,12 +607,12 @@ n2mu:institution rdf:type owl:Class . n2mu:interest rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Restriction ; owl:onProperty n2mu:like-by ; - owl:someValuesFrom + owl:someValuesFrom foaf:Agent ] , [ rdf:type owl:Restriction ; owl:onProperty [ owl:inverseOf n2mu:like ] ; - owl:someValuesFrom + owl:someValuesFrom foaf:Agent ] . @@ -632,7 +642,7 @@ n2mu:location rdf:type owl:Class ; [ rdf:type owl:Restriction ; owl:onProperty [ owl:inverseOf n2mu:be-from ] ; - owl:someValuesFrom + owl:someValuesFrom foaf:Agent ] . @@ -696,7 +706,7 @@ n2mu:robot rdf:type owl:Class ; ### http://cltl.nl/leolani/n2mu/sensor n2mu:sensor rdf:type owl:Class ; - owl:equivalentClass . + owl:equivalentClass obo:MF_0000019 . ### http://cltl.nl/leolani/n2mu/smell @@ -749,6 +759,11 @@ n2mu:visual rdf:type owl:Class ; rdfs:subClassOf n2mu:sensor . +### http://groundedannotationframework.org/gaf#Assertion +gaf:Assertion rdf:type owl:Class ; + rdfs:subClassOf gaf:Instance . + + ### http://groundedannotationframework.org/gaf#Instance gaf:Instance rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Restriction ; @@ -805,10 +820,10 @@ grasp:AttributionValue rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#CertaintyValue grasp:CertaintyValue rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; - owl:oneOf ( - - - + owl:oneOf ( graspf:certain + graspf:possible + graspf:probable + graspf:underspecified ) ] ; rdfs:subClassOf grasp:FactualityValue ; @@ -820,23 +835,23 @@ grasp:CertaintyValue rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#Chat grasp:Chat rdf:type owl:Class ; - rdfs:subClassOf . + rdfs:subClassOf sem:Event . ### http://groundedannotationframework.org/grasp#Detection grasp:Detection rdf:type owl:Class ; - rdfs:subClassOf . + rdfs:subClassOf sem:Event . ### http://groundedannotationframework.org/grasp#EmotionValue grasp:EmotionValue rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; - owl:oneOf ( - - - - - + owl:oneOf ( graspe:anger + graspe:disgust + graspe:fear + graspe:happiness + graspe:sadness + graspe:surprise ) ] ; rdfs:subClassOf grasp:AttributionValue ; @@ -848,8 +863,8 @@ grasp:EmotionValue rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#Experience grasp:Experience rdf:type owl:Class ; - rdfs:subClassOf gaf:Instance , - . + rdfs:subClassOf gaf:Mention , + sem:Event . ### http://groundedannotationframework.org/grasp#FactualityValue @@ -862,8 +877,8 @@ grasp:FactualityValue rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#PolarityValue grasp:PolarityValue rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; - owl:oneOf ( - + owl:oneOf ( graspf:negative + graspf:positive ) ] ; rdfs:subClassOf grasp:FactualityValue ; @@ -875,8 +890,8 @@ grasp:PolarityValue rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#SentimentValue grasp:SentimentValue rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; - owl:oneOf ( - + owl:oneOf ( grasps:negative + grasps:positive ) ] ; rdfs:subClassOf grasp:AttributionValue ; @@ -893,15 +908,15 @@ grasp:Source rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#Statement grasp:Statement rdf:type owl:Class ; - rdfs:subClassOf gaf:Instance , - . + rdfs:subClassOf gaf:Mention , + sem:Event . ### http://groundedannotationframework.org/grasp#TemporalValue grasp:TemporalValue rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; - owl:oneOf ( - + owl:oneOf ( graspf:future + graspf:non-future ) ] ; rdfs:subClassOf grasp:FactualityValue ; @@ -911,16 +926,17 @@ grasp:TemporalValue rdf:type owl:Class ; ### http://groundedannotationframework.org/grasp#Utterance grasp:Utterance rdf:type owl:Class ; - rdfs:subClassOf . + rdfs:subClassOf gaf:Mention , + sem:Event . ### http://groundedannotationframework.org/grasp#Visual grasp:Visual rdf:type owl:Class ; - rdfs:subClassOf . + rdfs:subClassOf sem:Event . ### http://purl.obolibrary.org/obo/MF_0000019 - rdf:type owl:Class . +obo:MF_0000019 rdf:type owl:Class . ### http://schema.org/Place @@ -928,54 +944,54 @@ grasp:Visual rdf:type owl:Class ; ### http://semanticweb.cs.vu.nl/2009/11/sem/Actor - rdf:type owl:Class ; - rdfs:comment """Actors are entities that take part in an Event, either actively or passively. Actors do not necessarily have to be sentient. They can also be objects. Actors are a thing, animate or inanimate, physical or non-physical. +sem:Actor rdf:type owl:Class ; + rdfs:comment """Actors are entities that take part in an Event, either actively or passively. Actors do not necessarily have to be sentient. They can also be objects. Actors are a thing, animate or inanimate, physical or non-physical. """ ; - rdfs:label "Actor" ; - , - ; - , - , - , - , - , - . + rdfs:label "Actor" ; + skos:broadMatch , + ; + skos:closeMatch , + , + , + , + , + foaf:Agent . ### http://semanticweb.cs.vu.nl/2009/11/sem/Event - rdf:type owl:Class ; - rdfs:comment "Events are things that happen. This comprises everything from historical events to web site sessions and mythical journeys. Event is the central class of SEM." ; - rdfs:label "Event" ; - , - ; - , - , - , - , - . +sem:Event rdf:type owl:Class ; + rdfs:comment "Events are things that happen. This comprises everything from historical events to web site sessions and mythical journeys. Event is the central class of SEM." ; + rdfs:label "Event" ; + skos:broadMatch , + ; + skos:closeMatch , + , + , + , + . ### http://semanticweb.cs.vu.nl/2009/11/sem/Place - rdf:type owl:Class ; - rdfs:comment "Places are locations where an Event happens. They do not need to be physical places and hence do not necessarily need coordinates. Neither do they need to have any significance apart from them being the location of an Event." ; - rdfs:label "Place" ; - , - , - , - ; - , - . +sem:Place rdf:type owl:Class ; + rdfs:comment "Places are locations where an Event happens. They do not need to be physical places and hence do not necessarily need coordinates. Neither do they need to have any significance apart from them being the location of an Event." ; + rdfs:label "Place" ; + skos:closeMatch , + , + , + ; + skos:narrowMatch , + . ### http://semanticweb.cs.vu.nl/2009/11/sem/Time - rdf:type owl:Class ; - rdfs:comment "Time contains symbolic representations of when an Event took place. Time instances do not necessarily need to have a timestamp associated with them. The Time class exists to represent semantics of time, e.g. that one thing happens before another, even though the exact timestamps are unknown." ; - rdfs:label "Time" ; - . +sem:Time rdf:type owl:Class ; + rdfs:comment "Time contains symbolic representations of when an Event took place. Time instances do not necessarily need to have a timestamp associated with them. The Time class exists to represent semantics of time, e.g. that one thing happens before another, even though the exact timestamps are unknown." ; + rdfs:label "Time" ; + skos:broadMatch . ### http://xmlns.com/foaf/0.1/Agent - rdf:type owl:Class . +foaf:Agent rdf:type owl:Class . ################################################################# @@ -983,83 +999,83 @@ grasp:Visual rdf:type owl:Class ; ################################################################# ### http://groundedannotationframework.org/grasp/emotion#anger - rdf:type owl:NamedIndividual , - grasp:EmotionValue . +graspe:anger rdf:type owl:NamedIndividual , + grasp:EmotionValue . ### http://groundedannotationframework.org/grasp/emotion#disgust - rdf:type owl:NamedIndividual , - grasp:EmotionValue . +graspe:disgust rdf:type owl:NamedIndividual , + grasp:EmotionValue . ### http://groundedannotationframework.org/grasp/emotion#fear - rdf:type owl:NamedIndividual , - grasp:EmotionValue . +graspe:fear rdf:type owl:NamedIndividual , + grasp:EmotionValue . ### http://groundedannotationframework.org/grasp/emotion#happiness - rdf:type owl:NamedIndividual , - grasp:EmotionValue . +graspe:happiness rdf:type owl:NamedIndividual , + grasp:EmotionValue . ### http://groundedannotationframework.org/grasp/emotion#sadness - rdf:type owl:NamedIndividual , - grasp:EmotionValue . +graspe:sadness rdf:type owl:NamedIndividual , + grasp:EmotionValue . ### http://groundedannotationframework.org/grasp/emotion#surprise - rdf:type owl:NamedIndividual , - grasp:EmotionValue . +graspe:surprise rdf:type owl:NamedIndividual , + grasp:EmotionValue . ### http://groundedannotationframework.org/grasp/factuality#certain - rdf:type owl:NamedIndividual , - grasp:CertaintyValue . +graspf:certain rdf:type owl:NamedIndividual , + grasp:CertaintyValue . ### http://groundedannotationframework.org/grasp/factuality#future - rdf:type owl:NamedIndividual , - grasp:TemporalValue . +graspf:future rdf:type owl:NamedIndividual , + grasp:TemporalValue . ### http://groundedannotationframework.org/grasp/factuality#negative - rdf:type owl:NamedIndividual , - grasp:PolarityValue . +graspf:negative rdf:type owl:NamedIndividual , + grasp:PolarityValue . ### http://groundedannotationframework.org/grasp/factuality#non-future - rdf:type owl:NamedIndividual , - grasp:TemporalValue . +graspf:non-future rdf:type owl:NamedIndividual , + grasp:TemporalValue . ### http://groundedannotationframework.org/grasp/factuality#positive - rdf:type owl:NamedIndividual , - grasp:PolarityValue . +graspf:positive rdf:type owl:NamedIndividual , + grasp:PolarityValue . ### http://groundedannotationframework.org/grasp/factuality#possible - rdf:type owl:NamedIndividual , - grasp:CertaintyValue . +graspf:possible rdf:type owl:NamedIndividual , + grasp:CertaintyValue . ### http://groundedannotationframework.org/grasp/factuality#probable - rdf:type owl:NamedIndividual , - grasp:CertaintyValue . +graspf:probable rdf:type owl:NamedIndividual , + grasp:CertaintyValue . ### http://groundedannotationframework.org/grasp/factuality#underspecified - rdf:type owl:NamedIndividual , - grasp:CertaintyValue . +graspf:underspecified rdf:type owl:NamedIndividual , + grasp:CertaintyValue . ### http://groundedannotationframework.org/grasp/sentiment#negative - rdf:type owl:NamedIndividual , - grasp:SentimentValue . +grasps:negative rdf:type owl:NamedIndividual , + grasp:SentimentValue . ### http://groundedannotationframework.org/grasp/sentiment#positive - rdf:type owl:NamedIndividual , - grasp:SentimentValue . +grasps:positive rdf:type owl:NamedIndividual , + grasp:SentimentValue . ################################################################# diff --git a/ontologies/n2mu.ttl b/ontologies/n2mu.ttl index 3cd4d34..992a8a0 100644 --- a/ontologies/n2mu.ttl +++ b/ontologies/n2mu.ttl @@ -8,7 +8,6 @@ @prefix foaf: . @prefix n2mu: . @prefix rdfs: . -@prefix geonames: . @prefix oboInOwl: . @base . diff --git a/papers/leolani-paper-iswc2019.pdf b/papers/leolani-paper-iswc2019.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf493e4d30a9fd84b6e7a15bbe4e22c5a0190a96 GIT binary patch literal 537889 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
3sd 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

-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%0AFlb*LD~9}z}in!?B|8p2y)nQ*A`fC*e> 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 literal 0 HcmV?d00001 diff --git a/papers/leolani-paper-tsd.pdf b/papers/leolani-paper-tsd2018.pdf similarity index 100% rename from papers/leolani-paper-tsd.pdf rename to papers/leolani-paper-tsd2018.pdf diff --git a/pepper/brain/LTM_question_processing.py b/pepper/brain/LTM_question_processing.py index e703c4e..5768b10 100644 --- a/pepper/brain/LTM_question_processing.py +++ b/pepper/brain/LTM_question_processing.py @@ -14,7 +14,7 @@ def create_query(self, utterance): GRAPH ?g { ?s n2mu:%s ?o . } . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . @@ -46,7 +46,7 @@ def create_query(self, utterance): GRAPH ?g { ?s n2mu:%s ?o . } . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . @@ -78,7 +78,7 @@ def create_query(self, utterance): GRAPH ?g { ?s n2mu:%s ?o . } . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . diff --git a/pepper/brain/LTM_statement_processing.py b/pepper/brain/LTM_statement_processing.py index dcd201d..3e91a96 100644 --- a/pepper/brain/LTM_statement_processing.py +++ b/pepper/brain/LTM_statement_processing.py @@ -198,7 +198,7 @@ def _create_events(self, utterance, claim_type, context): self.interaction_graph.add((event.id, self.namespaces['N2MU']['id'], event_id)) self.interaction_graph.add((context.id, self.namespaces['SEM']['hasEvent'], event.id)) - # Utterance or Visual are events and instances + # Utterance or Detection are events and instances # TODO incremental detection instead of id of utterance subevent_id = self._rdf_builder.fill_literal(utterance.turn, datatype=self.namespaces['XML']['string']) subevent_type = '%s' % ('utterance' if claim_type == UtteranceType.STATEMENT else 'detection') subevent_label = '%s_%s%s' % (str(event.label), subevent_type, str(subevent_id)) @@ -218,6 +218,7 @@ def _create_mention(self, utterance, subevent, claim_type, detection): if claim_type == UtteranceType.STATEMENT: mention_unit = 'char' mention_position = '0-%s' % len(utterance.transcript) + transcript = self._rdf_builder.fill_literal(utterance.transcript, datatype=self.namespaces['XML']['string']) else: scores = [x.confidence for x in utterance.context.objects] + [x.confidence for x in utterance.context.people] @@ -226,27 +227,28 @@ def _create_mention(self, utterance, subevent, claim_type, detection): # Mention mention_label = '%s_%s%s' % (subevent.label, mention_unit, mention_position) - mention = self._rdf_builder.fill_entity(mention_label, ['Mention'], 'LTa') + mention = self._rdf_builder.fill_entity(mention_label, ['Mention', claim_type.name.title()], 'LTa') _link_entity(self, mention, self.perspective_graph) # Bidirectional link between mention and individual instances if claim_type == UtteranceType.STATEMENT: - self.instance_graph.add((utterance.triple.subject.id, self.namespaces['GRASP']['denotedIn'], mention.id)) - self.instance_graph.add((utterance.triple.complement.id, self.namespaces['GRASP']['denotedIn'], mention.id)) + self.instance_graph.add((utterance.triple.subject.id, self.namespaces['GAF']['denotedIn'], mention.id)) + self.instance_graph.add((utterance.triple.complement.id, self.namespaces['GAF']['denotedIn'], mention.id)) self.perspective_graph.add( - (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.subject.id)) + (mention.id, self.namespaces['GAF']['containsDenotation'], utterance.triple.subject.id)) self.perspective_graph.add( - (mention.id, self.namespaces['GRASP']['containsDenotation'], utterance.triple.complement.id)) + (mention.id, self.namespaces['GAF']['containsDenotation'], utterance.triple.complement.id)) + self.perspective_graph.add((mention.id, RDF.value, transcript)) else: - self.instance_graph.add((detection.id, self.namespaces['GRASP']['denotedIn'], mention.id)) - self.perspective_graph.add((mention.id, self.namespaces['GRASP']['containsDenotation'], detection.id)) + self.instance_graph.add((detection.id, self.namespaces['GAF']['denotedIn'], mention.id)) + self.perspective_graph.add((mention.id, self.namespaces['GAF']['containsDenotation'], detection.id)) return mention -def _create_attribution(self, utterance, mention, claim_type=None, perspective_values=None): +def _create_attribution(self, utterance, mention, claim, claim_type=None, perspective_values=None): if perspective_values: - attribution_suffix = '-'.join(perspective_values.values()) + attribution_suffix = '-'.join([perspective_values[k] for k in sorted(perspective_values)]) elif claim_type == UtteranceType.STATEMENT: certainty_value = confidence_to_certainty_value(utterance.perspective.certainty) @@ -262,7 +264,7 @@ def _create_attribution(self, utterance, mention, claim_type=None, perspective_v perspective_values = {'CertaintyValue': certainty_value} attribution_suffix = '%s' % certainty_value - attribution_label = mention.label + '_%s' % attribution_suffix + attribution_label = claim.label + '_%s' % attribution_suffix attribution = self._rdf_builder.fill_entity(attribution_label, ['Attribution'], 'LTa') _link_entity(self, attribution, self.perspective_graph) @@ -326,7 +328,7 @@ def create_claim_graph(self, subject, predicate, complement, claim_type=Utteranc # Statement claim_label = hash_claim_id([subject.label, predicate.label, complement.label]) - claim = self._rdf_builder.fill_entity(claim_label, ['Event', 'Instance', claim_type.name.title()], 'LW') + claim = self._rdf_builder.fill_entity(claim_label, ['Event', 'Assertion'], 'LW') _link_entity(self, claim, self.claim_graph) # Create graph and add triple @@ -343,22 +345,22 @@ def create_interaction_graph(self, utterance, claim): # Subevents experience, sensor, use_sensor = _create_events(self, utterance, UtteranceType.EXPERIENCE, context) for detection, observation in zip(detections, observations): - mention, attribution = create_perspective_graph(self, utterance, experience, UtteranceType.EXPERIENCE, + mention, attribution = create_perspective_graph(self, utterance, claim, experience, UtteranceType.EXPERIENCE, detection=detection) interlink_graphs(self, mention, sensor, experience, observation, use_sensor) if utterance.type == UtteranceType.STATEMENT: statement, actor, make_friend = _create_events(self, utterance, UtteranceType.STATEMENT, context) - mention, attribution = create_perspective_graph(self, utterance, statement, UtteranceType.STATEMENT) + mention, attribution = create_perspective_graph(self, utterance, claim, statement, UtteranceType.STATEMENT) interlink_graphs(self, mention, actor, statement, claim, make_friend) -def create_perspective_graph(self, utterance, subevent, claim_type, detection=None): +def create_perspective_graph(self, utterance, claim, subevent, claim_type, detection=None): # Mention mention = _create_mention(self, utterance, subevent, claim_type, detection=detection) # Attribution - attribution = _create_attribution(self, utterance, mention, claim_type=claim_type) + attribution = _create_attribution(self, utterance, mention, claim, claim_type=claim_type) return mention, attribution @@ -369,11 +371,11 @@ def interlink_graphs(self, mention, actor, subevent, claim, interaction): self.perspective_graph.add((mention.id, self.namespaces['PROV']['wasDerivedFrom'], subevent.id)) # Bidirectional link between mention and claim - self.claim_graph.add((claim.id, self.namespaces['GRASP']['denotedBy'], mention.id)) - self.perspective_graph.add((mention.id, self.namespaces['GRASP']['denotes'], claim.id)) + self.claim_graph.add((claim.id, self.namespaces['GAF']['denotedBy'], mention.id)) + self.perspective_graph.add((mention.id, self.namespaces['GAF']['denotes'], claim.id)) # Link mention to the interaction TODO: revise with Piek - # self.claim_graph.add((interaction.id, self.namespaces['GRASP']['denotedBy'], mention.id)) + # self.claim_graph.add((interaction.id, self.namespaces['GAF']['denotedBy'], mention.id)) def model_graphs(self, utterance): diff --git a/pepper/brain/basic_brain.py b/pepper/brain/basic_brain.py index 8ce88c7..d9dc111 100644 --- a/pepper/brain/basic_brain.py +++ b/pepper/brain/basic_brain.py @@ -16,7 +16,7 @@ class BasicBrain(object): _NOT_TO_ASK_PREDICATES = ['faceID', 'name'] - def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False, quiet=False): + def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False, is_submodule=False): """ Interact with Triple store @@ -33,7 +33,7 @@ def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False, quiet=False) self._brain_log = config.BRAIN_LOG_ROOT.format(datetime.now().strftime('%Y-%m-%d-%H-%M')) - if not quiet: + if not is_submodule: # Possible clear all contents (testing purposes) if clear_all: self.clear_brain() @@ -94,10 +94,23 @@ def upload_ontology(self): Upload ontology :return: response status """ - self._log.info("Uploading ontology to brain") - data = self._serialize(self._brain_log) + if not self.ontology_is_uploaded(): + self._rdf_builder.load_ontologies() - return self._connection.upload(data) + self._log.info("Uploading ontology to brain") + data = self._serialize(self._brain_log) + _ = self._connection.upload(data) + + def ontology_is_uploaded(self): + """ + Query the existance of the Ontology graph, thus not importing the whole Ontology every time + :return: response status + """ + self._log.debug("Checking if ontology is in brain") + query = read_query('structure exploration/ontology_uploaded') + response = self._submit_query(query, ask=True) + + return response def get_predicates(self): """ @@ -143,6 +156,33 @@ def count_statements(self): response = self._submit_query(query) return response[0]['count']['value'] + def count_statements_by(self, actor_label): + """ + Count statements or 'facts' in the brain by a given author + :return: + """ + query = read_query('trust/count_statements_by') % actor_label + response = self._submit_query(query) + return response[0]['num_stat']['value'] + + def get_conflicts(self): + """ + Count statements or 'facts' in the brain + :return: + """ + query = read_query('content exploration/all_conflicts') + response = self._submit_query(query) + return response + + def get_conflicts_by(self, actor_label): + """ + Count statements or 'facts' in the brain + :return: + """ + query = read_query('trust/conflicts_by') % (actor_label, actor_label) + response = self._submit_query(query) + return response + def count_friends(self): """ Count number of people I have talked to @@ -168,7 +208,7 @@ def get_best_friends(self): """ query = read_query('content exploration/best_friends') response = self._submit_query(query) - return [elem['name']['value'] for elem in response] + return [(elem['name']['value'], elem['num_chat']['value'].split('/')[-1]) for elem in response] def when_last_chat_with(self, actor_label): """ @@ -176,11 +216,22 @@ def when_last_chat_with(self, actor_label): :param actor_label: name of person :return: """ - query = read_query('content exploration/when_last_chat_with') % actor_label + query = read_query('trust/when_last_chat_with') % actor_label response = self._submit_query(query) return response[0]['time']['value'].split('/')[-1] if response != [] else '' + def count_chat_with(self, actor_label): + """ + Count times I chatted with this person + :param actor_label: name of person + :return: + """ + query = read_query('trust/count_chat_with') % actor_label + response = self._submit_query(query) + + return response[0]['num_chats']['value'].split('/')[-1] if response != [] else '' + def get_instance_of_type(self, instance_type): """ Get instances of a certain class type @@ -235,8 +286,9 @@ def clear_brain(self): def clean_local_memory(self): self.namespaces = self._rdf_builder.namespaces self.dataset = self._rdf_builder.dataset + + self.ontology_graph = self._rdf_builder.ontology_graph self.instance_graph = self._rdf_builder.instance_graph self.claim_graph = self._rdf_builder.claim_graph - self.ontology_graph = self._rdf_builder.ontology_graph self.perspective_graph = self._rdf_builder.perspective_graph self.interaction_graph = self._rdf_builder.interaction_graph diff --git a/pepper/brain/infrastructure/rdf_builder.py b/pepper/brain/infrastructure/rdf_builder.py index b5e70a3..d421739 100644 --- a/pepper/brain/infrastructure/rdf_builder.py +++ b/pepper/brain/infrastructure/rdf_builder.py @@ -25,7 +25,6 @@ def __init__(self): self._define_namespaces() self._bind_namespaces() self.define_named_graphs() - self.load_ontology_integration() ########## setting up connection ########## def _define_namespaces(self): @@ -89,27 +88,6 @@ def _define_namespaces(self): wikibase = 'http://wikiba.se/ontology#' self.namespaces['wikibase'] = Namespace(wikibase) - def define_named_graphs(self): - # Instance graph - self.ontology_graph = self.dataset.graph(self.create_resource_uri('LW', 'Ontology')) - self.instance_graph = self.dataset.graph(self.create_resource_uri('LW', 'Instances')) - self.claim_graph = self.dataset.graph(self.create_resource_uri('LW', 'Claims')) - self.perspective_graph = self.dataset.graph(self.create_resource_uri('LTa', 'Perspectives')) - self.interaction_graph = self.dataset.graph(self.create_resource_uri('LTa', 'Interactions')) - - def _get_ontology_path(self): - """ - Define ontology paths to key vocabularies - :return: - """ - self.ontology_paths['n2mu'] = os.path.join(self.ONTOLOGY_ROOT, 'leolani.ttl') - self.ontology_paths['gaf'] = os.path.join(self.ONTOLOGY_ROOT, 'gaf.rdf') - self.ontology_paths['grasp'] = os.path.join(self.ONTOLOGY_ROOT, 'grasp.rdf') - self.ontology_paths['sem'] = os.path.join(self.ONTOLOGY_ROOT, 'sem.rdf') - - def load_ontology_integration(self): - self.ontology_graph.parse(location=os.path.join(self.ONTOLOGY_ROOT, 'integration.ttl'), format="turtle") - def _bind_namespaces(self): """ Bind namespaces @@ -142,6 +120,28 @@ def _bind_namespaces(self): self.dataset.bind('wdt', self.namespaces['WDT']) self.dataset.bind('wikibase', self.namespaces['wikibase']) + def define_named_graphs(self): + # Instance graph + self.ontology_graph = self.dataset.graph(self.create_resource_uri('LW', 'Ontology')) + self.instance_graph = self.dataset.graph(self.create_resource_uri('LW', 'Instances')) + self.claim_graph = self.dataset.graph(self.create_resource_uri('LW', 'Claims')) + self.perspective_graph = self.dataset.graph(self.create_resource_uri('LTa', 'Perspectives')) + self.interaction_graph = self.dataset.graph(self.create_resource_uri('LTa', 'Interactions')) + + def load_ontologies(self): + self.ontology_graph.parse(location=os.path.join(self.ONTOLOGY_ROOT, 'integration.ttl'), format="turtle") + self.ontology_graph.parse(location=os.path.join(self.ONTOLOGY_ROOT, 'ceo_original.ttl'), format="turtle") + + def _get_ontology_path(self): + """ + Define ontology paths to key vocabularies + :return: + """ + self.ontology_paths['n2mu'] = os.path.join(self.ONTOLOGY_ROOT, 'leolani.ttl') + self.ontology_paths['gaf'] = os.path.join(self.ONTOLOGY_ROOT, 'gaf.rdf') + self.ontology_paths['grasp'] = os.path.join(self.ONTOLOGY_ROOT, 'grasp.rdf') + self.ontology_paths['sem'] = os.path.join(self.ONTOLOGY_ROOT, 'sem.rdf') + ########## basic constructors ########## def _fix_nlp_types(self, types): # TODO here we know if two types are different category (aka noun and verb) we might need to split the triple @@ -151,7 +151,7 @@ def _fix_nlp_types(self, types): # this was just a char fixed_types.append(types.split('.')[-1]) break - elif "article" in el or "prep" in el: + elif "article" in el or "prep" in el or "adj" in el: pass elif '.' in el: fixed_types.append(el.split('.')[-1]) diff --git a/pepper/brain/long_term_memory.py b/pepper/brain/long_term_memory.py index f2a887d..c9dca60 100644 --- a/pepper/brain/long_term_memory.py +++ b/pepper/brain/long_term_memory.py @@ -122,7 +122,7 @@ def update(self, utterance, reason_types=False): # Check for conflicts after adding the knowledge negation_conflicts = self.thought_generator.get_negation_conflicts(utterance) - complement_conflict = self.thought_generator.get_complement_cardinality_conflicts(utterance) + cardinality_conflict = self.thought_generator.get_complement_cardinality_conflicts(utterance) # Check for gaps, in case we want to be proactive subject_gaps = self.thought_generator.get_entity_gaps(utterance.triple.subject, @@ -131,10 +131,10 @@ def update(self, utterance, reason_types=False): exclude=utterance.triple.subject) # Report trust - trust = 0 if self.when_last_chat_with(utterance.chat_speaker) == '' else 1 + trust = self.thought_generator.get_trust(utterance.chat_speaker) # Create JSON output - thoughts = Thoughts(statement_novelty, entity_novelty, negation_conflicts, complement_conflict, + thoughts = Thoughts(statement_novelty, entity_novelty, negation_conflicts, cardinality_conflict, subject_gaps, complement_gaps, overlaps, trust) output = {'response': code, 'statement': utterance, 'thoughts': thoughts} diff --git a/pepper/brain/queries/content exploration/all_conflicts.rq b/pepper/brain/queries/content exploration/all_conflicts.rq new file mode 100644 index 0000000..9c8e521 --- /dev/null +++ b/pepper/brain/queries/content exploration/all_conflicts.rq @@ -0,0 +1,40 @@ +PREFIX prov: +PREFIX n2mu: +PREFIX rdfs: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: +PREFIX graspf: +PREFIX gaf: + +SELECT + ?g ?date1 ?author1 ?val1 ?date2 ?author2 ?val2 + +WHERE { + ?g gaf:denotedBy ?m1 . + ?m1 grasp:hasAttribution ?att1 . + ?att1 rdf:value graspf:POSITIVE . + ?att1 rdf:value ?val1 . + ?val1 rdf:type grasp:PolarityValue . + ?m1 prov:wasDerivedFrom ?utt1 . + ?utt1 rdf:type grasp:Utterance . + ?chat1 sem:hasSubEvent ?utt1 . + ?cont1 sem:hasEvent ?chat1 . + ?cont1 ?time_pred1 ?date1 . + VALUES (?time_pred1) { (sem:hasTime) (sem:hasBeginTimeStamp) } . + ?m1 grasp:wasAttributedTo ?author1 . + + ?g gaf:denotedBy ?m2 . + ?m2 grasp:hasAttribution ?att2 . + ?att2 rdf:value graspf:NEGATIVE . + ?att2 rdf:value ?val2 . + ?val2 rdf:type grasp:PolarityValue . + ?m2 prov:wasDerivedFrom ?utt2 . + ?utt2 rdf:type grasp:Utterance . + ?chat2 sem:hasSubEvent ?utt2 . + ?cont2 sem:hasEvent ?chat2 . + ?cont2 ?time_pred2 ?date2 . + VALUES (?time_pred2) { (sem:hasTime) (sem:hasBeginTimeStamp) } . + ?m2 grasp:wasAttributedTo ?author2 . +} GROUP BY ?g ?date1 ?author1 ?att1 ?val1 ?date2 ?author2 ?att2 ?val2 \ No newline at end of file diff --git a/pepper/brain/queries/content exploration/count_statements.rq b/pepper/brain/queries/content exploration/count_statements.rq index a6f91fc..ed42db2 100644 --- a/pepper/brain/queries/content exploration/count_statements.rq +++ b/pepper/brain/queries/content exploration/count_statements.rq @@ -1,6 +1,7 @@ PREFIX rdf: PREFIX grasp: +PREFIX gaf: select (COUNT(?stat) AS ?count) where { -?stat rdf:type grasp:Statement . +?stat rdf:type gaf:Assertion . } \ No newline at end of file diff --git a/pepper/brain/queries/one_to_one_conflicts.rq b/pepper/brain/queries/one_to_one_conflicts.rq index a2475bc..b9812dd 100644 --- a/pepper/brain/queries/one_to_one_conflicts.rq +++ b/pepper/brain/queries/one_to_one_conflicts.rq @@ -1,6 +1,8 @@ PREFIX n2mu: PREFIX rdfs: PREFIX grasp: +PREFIX gaf: +PREFIX prov: select ?sname (group_concat(distinct ?pair ; separator=";") as ?pairs) @@ -11,7 +13,7 @@ where { ?s rdfs:label ?sname . ?o rdfs:label ?oname . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m grasp:wasAttributedTo ?author . ?author rdfs:label ?authorlabel . diff --git a/pepper/brain/queries/structure exploration/ontology_uploaded.rq b/pepper/brain/queries/structure exploration/ontology_uploaded.rq new file mode 100644 index 0000000..8b7ca4e --- /dev/null +++ b/pepper/brain/queries/structure exploration/ontology_uploaded.rq @@ -0,0 +1,12 @@ +PREFIX n2mu: +PREFIX leolaniWorld: + +ASK { + VALUES (?g) { (leolaniWorld:Ontology) } + { + GRAPH ?g { + ?s ?p ?o . + } . + } +} + diff --git a/pepper/brain/queries/thoughts/negation_conflicts.rq b/pepper/brain/queries/thoughts/negation_conflicts.rq index 50f9d36..067c513 100644 --- a/pepper/brain/queries/thoughts/negation_conflicts.rq +++ b/pepper/brain/queries/thoughts/negation_conflicts.rq @@ -1,6 +1,7 @@ PREFIX n2mu: PREFIX rdfs: PREFIX grasp: +PREFIX gaf: PREFIX prov: PREFIX rdf: PREFIX sem: @@ -14,7 +15,7 @@ where { ?s rdfs:label '%s' . ?o rdfs:label '%s' . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m grasp:hasAttribution ?att . ?att rdf:value ?val . ?val rdf:type grasp:PolarityValue . diff --git a/pepper/brain/queries/thoughts/object_cardinality_conflicts.rq b/pepper/brain/queries/thoughts/object_cardinality_conflicts.rq index 012bf52..7398337 100644 --- a/pepper/brain/queries/thoughts/object_cardinality_conflicts.rq +++ b/pepper/brain/queries/thoughts/object_cardinality_conflicts.rq @@ -1,6 +1,7 @@ PREFIX n2mu: PREFIX rdfs: PREFIX grasp: +PREFIX gaf: PREFIX prov: PREFIX sem: @@ -12,7 +13,7 @@ where { ?s rdfs:label '%s' . ?o rdfs:label ?objectlabel . - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m prov:wasDerivedFrom ?utt . ?chat sem:hasSubEvent ?utt . diff --git a/pepper/brain/queries/thoughts/object_overlap.rq b/pepper/brain/queries/thoughts/object_overlap.rq index 43553b5..7bc0d17 100644 --- a/pepper/brain/queries/thoughts/object_overlap.rq +++ b/pepper/brain/queries/thoughts/object_overlap.rq @@ -1,6 +1,7 @@ PREFIX n2mu: PREFIX rdfs: PREFIX grasp: +PREFIX gaf: PREFIX prov: PREFIX rdf: PREFIX sem: @@ -16,7 +17,7 @@ where { ?o rdfs:label '%s' . MINUS { ?s rdfs:label '%s' . } - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m prov:wasDerivedFrom ?utt . ?chat sem:hasSubEvent ?utt . diff --git a/pepper/brain/queries/thoughts/statement_novelty.rq b/pepper/brain/queries/thoughts/statement_novelty.rq index c5c20f5..25dae8c 100644 --- a/pepper/brain/queries/thoughts/statement_novelty.rq +++ b/pepper/brain/queries/thoughts/statement_novelty.rq @@ -1,4 +1,5 @@ PREFIX grasp: +PREFIX gaf: PREFIX prov: PREFIX rdf: PREFIX sem: @@ -6,7 +7,7 @@ PREFIX rdfs: select ?date ?authorlabel where { - <%s> grasp:denotedBy ?m . + <%s> gaf:denotedBy ?m . ?m prov:wasDerivedFrom ?utt . diff --git a/pepper/brain/queries/thoughts/subject_overlap.rq b/pepper/brain/queries/thoughts/subject_overlap.rq index 077dbc7..cbfc2f7 100644 --- a/pepper/brain/queries/thoughts/subject_overlap.rq +++ b/pepper/brain/queries/thoughts/subject_overlap.rq @@ -1,6 +1,7 @@ PREFIX n2mu: PREFIX rdfs: PREFIX grasp: +PREFIX gaf: PREFIX prov: PREFIX rdf: PREFIX sem: @@ -16,7 +17,7 @@ where { ?s rdfs:label '%s' . MINUS { ?o rdfs:label '%s' . } - ?g grasp:denotedBy ?m . + ?g gaf:denotedBy ?m . ?m prov:wasDerivedFrom ?utt . ?chat sem:hasSubEvent ?utt . diff --git a/pepper/brain/queries/trust/conflicts_by.rq b/pepper/brain/queries/trust/conflicts_by.rq new file mode 100644 index 0000000..b4368ee --- /dev/null +++ b/pepper/brain/queries/trust/conflicts_by.rq @@ -0,0 +1,46 @@ +PREFIX prov: +PREFIX n2mu: +PREFIX rdfs: +PREFIX rank: +PREFIX sem: +PREFIX rdf: +PREFIX grasp: +PREFIX graspf: +PREFIX gaf: +PREFIX : + +SELECT + ?g ?date1 ?author1 ?val1 ?date2 ?author2 ?val2 + +WHERE { + ?g gaf:denotedBy ?m1 . + ?m1 grasp:hasAttribution ?att1 . + ?att1 rdf:value graspf:POSITIVE . + ?att1 rdf:value ?val1 . + ?val1 rdf:type grasp:PolarityValue . + ?m1 prov:wasDerivedFrom ?utt1 . + ?utt1 rdf:type grasp:Utterance . + ?chat1 sem:hasSubEvent ?utt1 . + ?cont1 sem:hasEvent ?chat1 . + ?cont1 ?time_pred1 ?date1 . + VALUES (?time_pred1) { (sem:hasTime) (sem:hasBeginTimeStamp) } . + ?m1 grasp:wasAttributedTo ?author1 . + ?author1 rdfs:label ?author1label. + + ?g gaf:denotedBy ?m2 . + ?m2 grasp:hasAttribution ?att2 . + ?att2 rdf:value graspf:NEGATIVE . + ?att2 rdf:value ?val2 . + ?val2 rdf:type grasp:PolarityValue . + ?m2 prov:wasDerivedFrom ?utt2 . + ?utt2 rdf:type grasp:Utterance . + ?chat2 sem:hasSubEvent ?utt2 . + ?cont2 sem:hasEvent ?chat2 . + ?cont2 ?time_pred2 ?date2 . + VALUES (?time_pred2) { (sem:hasTime) (sem:hasBeginTimeStamp) } . + ?m2 grasp:wasAttributedTo ?author2 . + ?author2 rdfs:label ?author2label. + + FILTER (?author1label = "%s" || ?author2label = "%s" ) + +} GROUP BY ?g ?date1 ?author1 ?att1 ?val1 ?date2 ?author2 ?att2 ?val2 \ No newline at end of file diff --git a/pepper/brain/queries/trust/count_chat_with.rq b/pepper/brain/queries/trust/count_chat_with.rq new file mode 100644 index 0000000..3e0f666 --- /dev/null +++ b/pepper/brain/queries/trust/count_chat_with.rq @@ -0,0 +1,17 @@ +PREFIX rdf: +PREFIX grasp: +PREFIX n2mu: +PREFIX rdfs: +PREFIX time: +PREFIX sem: + +select (count(distinct ?chatid) as ?num_chats) +where { + ?chat rdf:type grasp:Chat . + ?chat sem:hasSubEvent ?turn . + ?chat n2mu:id ?chatid . + + ?turn sem:hasActor ?actor . + ?actor rdfs:label "%s" . + +} \ No newline at end of file diff --git a/pepper/brain/queries/trust/count_statements_by.rq b/pepper/brain/queries/trust/count_statements_by.rq new file mode 100644 index 0000000..2226953 --- /dev/null +++ b/pepper/brain/queries/trust/count_statements_by.rq @@ -0,0 +1,12 @@ +PREFIX rdf: +PREFIX grasp: +PREFIX gaf: +PREFIX rdfs: +PREFIX prov: + +select (COUNT(?stat) AS ?num_stat) where { +?stat rdf:type gaf:Assertion . +?stat gaf:denotedBy ?m . +?m grasp:wasAttributedTo ?author . +?author rdfs:label "%s" . +} \ No newline at end of file diff --git a/pepper/brain/queries/content exploration/when_last_chat_with.rq b/pepper/brain/queries/trust/when_last_chat_with.rq similarity index 100% rename from pepper/brain/queries/content exploration/when_last_chat_with.rq rename to pepper/brain/queries/trust/when_last_chat_with.rq diff --git a/pepper/brain/reasoners/location_reasoner.py b/pepper/brain/reasoners/location_reasoner.py index a6a7122..66c800b 100644 --- a/pepper/brain/reasoners/location_reasoner.py +++ b/pepper/brain/reasoners/location_reasoner.py @@ -17,7 +17,7 @@ def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False): IP address and port of the Triple store """ - super(LocationReasoner, self).__init__(address, clear_all, quiet=True) + super(LocationReasoner, self).__init__(address, clear_all, is_submodule=True) @staticmethod def _measure_detection_overlap(detections_1, detections_2): diff --git a/pepper/brain/reasoners/thought_generator.py b/pepper/brain/reasoners/thought_generator.py index 653361c..f7322d5 100644 --- a/pepper/brain/reasoners/thought_generator.py +++ b/pepper/brain/reasoners/thought_generator.py @@ -19,23 +19,23 @@ def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False): IP address and port of the Triple store """ - super(ThoughtGenerator, self).__init__(address, clear_all, quiet=True) + super(ThoughtGenerator, self).__init__(address, clear_all, is_submodule=True) ########## novelty ########## - def _fill_statement_novelty_(self, raw_conflict): + def _fill_statement_novelty_(self, raw_provenance): """ Structure statement novelty to get provenance if this statement has been heard before Parameters ---------- - raw_conflict: dict + raw_provenance: dict standard row result from SPARQL Returns ------- StatementNovelty object containing provenance """ - preprocessed_date = self._rdf_builder.label_from_uri(raw_conflict['date']['value'], 'LC') - processed_provenance = self._rdf_builder.fill_provenance(raw_conflict['authorlabel']['value'], + preprocessed_date = self._rdf_builder.label_from_uri(raw_provenance['date']['value'], 'LC') + processed_provenance = self._rdf_builder.fill_provenance(raw_provenance['authorlabel']['value'], preprocessed_date) return StatementNovelty(processed_provenance) @@ -92,7 +92,7 @@ def _check_instance_novelty_(self, instance_url): Returns ------- - conflicts: List[StatementNovelty] + response: List[StatementNovelty] List of provenance for the instance """ query = read_query('thoughts/entity_novelty') % instance_url @@ -101,12 +101,12 @@ def _check_instance_novelty_(self, instance_url): return response ########## gaps ########## - def _fill_entity_gap_(self, raw_conflict): + def _fill_entity_gap_(self, raw_response): """ Structure entity gap to get the predicate and range of what has been learned but not heard Parameters ---------- - raw_conflict: dict + raw_response: dict standard row result from SPARQL Returns @@ -114,9 +114,9 @@ def _fill_entity_gap_(self, raw_conflict): Gap object containing a predicate and its range """ - processed_predicate = self._rdf_builder.fill_predicate(raw_conflict['p']['value'].split('/')[-1]) + processed_predicate = self._rdf_builder.fill_predicate(raw_response['p']['value'].split('/')[-1]) processed_range = self._rdf_builder.fill_entity('', namespace='N2MU', - types=[raw_conflict['type2']['value'].split('/')[-1]]) + types=[raw_response['type2']['value'].split('/')[-1]]) return Gap(processed_predicate, processed_range) @@ -150,8 +150,8 @@ def get_entity_gaps(self, entity, exclude=None): if response: complement_gaps = [self._fill_entity_gap_(elem) - for elem in response - if elem['p']['value'].split('/')[-1] not in self._NOT_TO_ASK_PREDICATES] + for elem in response + if elem['p']['value'].split('/')[-1] not in self._NOT_TO_ASK_PREDICATES] else: complement_gaps = [] @@ -159,24 +159,24 @@ def get_entity_gaps(self, entity, exclude=None): return Gaps(subject_gaps, complement_gaps) ########## overlaps ########## - def _fill_overlap_(self, raw_conflict): + def _fill_overlap_(self, raw_response): """ Structure overlap to get the provenance and entity on which they overlap Parameters ---------- - raw_conflict: dict + raw_response: dict standard row result from SPARQL Returns ------- Overlap object containing an entity and the provenance of the mention causing the overlap """ - preprocessed_date = self._rdf_builder.label_from_uri(raw_conflict['date']['value'], 'LC') - preprocessed_types = self._rdf_builder.clean_aggregated_types(raw_conflict['types']['value']) + preprocessed_date = self._rdf_builder.label_from_uri(raw_response['date']['value'], 'LC') + preprocessed_types = self._rdf_builder.clean_aggregated_types(raw_response['types']['value']) - processed_provenance = self._rdf_builder.fill_provenance(raw_conflict['authorlabel']['value'], + processed_provenance = self._rdf_builder.fill_provenance(raw_response['authorlabel']['value'], preprocessed_date) - processed_entity = self._rdf_builder.fill_entity(raw_conflict['label']['value'], preprocessed_types, 'LW') + processed_entity = self._rdf_builder.fill_entity(raw_response['label']['value'], preprocessed_types, 'LW') return Overlap(processed_provenance, processed_entity) @@ -192,8 +192,9 @@ def get_overlaps(self, utterance): Overlaps containing shared information with the heard statement """ # Role as subject - query = read_query('thoughts/object_overlap') % (utterance.triple.predicate_name, utterance.triple.complement_name, - utterance.triple.subject_name) + query = read_query('thoughts/object_overlap') % ( + utterance.triple.predicate_name, utterance.triple.complement_name, + utterance.triple.subject_name) response = self._submit_query(query) if response[0]['types']['value'] != '': @@ -332,3 +333,38 @@ def get_negation_conflicts(self, utterance): conflicts = [] return conflicts + + def get_trust(self, speaker): + """ + Compute a value of trust based on what is know about and via this person + Parameters + ---------- + speaker + + Returns + ------- + trust_value: float + Weighted average of features + """ + + # chat based feature + num_chats = float(self.count_chat_with(speaker)) + friends = self.get_best_friends() + best_friend_chats = float(friends[0][1]) + chat_feature = num_chats / best_friend_chats + + # new content feature + num_claims = float(self.count_statements_by(speaker)) + all_claims = float(self.count_statements()) + claims_feature = num_claims / all_claims + + # conflicts feature + num_conflicts = float(len(self.get_conflicts_by(speaker))) + all_conflicts = float(len(self.get_conflicts())) + conflicts_feature = (num_conflicts / all_conflicts) - 1 + + # Aggregate + # TODO scale + trust_value = (chat_feature + claims_feature + conflicts_feature) / 3 + + return trust_value diff --git a/pepper/brain/reasoners/type_reasoner.py b/pepper/brain/reasoners/type_reasoner.py index c063139..97d5969 100644 --- a/pepper/brain/reasoners/type_reasoner.py +++ b/pepper/brain/reasoners/type_reasoner.py @@ -20,7 +20,7 @@ def __init__(self, address=config.BRAIN_URL_LOCAL, clear_all=False): IP address and port of the Triple store """ - super(TypeReasoner, self).__init__(address, clear_all, quiet=True) + super(TypeReasoner, self).__init__(address, clear_all, is_submodule=True) def reason_entity_type(self, item, exact_only=True): """ diff --git a/pepper/brain/utils/base_cases.py b/pepper/brain/utils/base_cases.py index 308dbd0..9f6e85c 100644 --- a/pepper/brain/utils/base_cases.py +++ b/pepper/brain/utils/base_cases.py @@ -1,6 +1,30 @@ from datetime import date statements = [ +{ + "utterance": "I think Lenka is from Serbia", + "subject": {"label": "lenka", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "serbia", "type": "location"}, + "perspective": {"certainty": 0.5, "polarity": 1, "sentiment": 0}, + "author": "piek", + "chat": 1, + "turn": 1, + "position": "0-25", + "date": date(2018, 3, 19) + }, + { + "utterance": "Bram is not from the Netherlands", + "subject": {"label": "bram", "type": "person"}, + "predicate": {"type": "be-from"}, + "object": {"label": "netherlands", "type": "location"}, + "perspective": {"certainty": 1, "polarity": -1, "sentiment": 0}, + "author": "piek", + "chat": 2, + "turn": 2, + "position": "0-25", + "date": date(2018, 3, 19) + }, { "utterance": "Lenka is from Serbia", "subject": {"label": "lenka", "type": "person"}, @@ -8,7 +32,7 @@ "object": {"label": "serbia", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 1, "position": "0-25", "date": date(2018, 3, 19) @@ -20,7 +44,7 @@ "object": {"label": "netherlands", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 2, "position": "0-25", "date": date(2018, 3, 19) @@ -32,7 +56,7 @@ "object": {"label": "mexico", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 3, "position": "0-25", "date": date(2018, 3, 19) @@ -44,7 +68,7 @@ "object": {"label": "netherlands", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 4, "position": "0-25", "date": date(2018, 3, 19) @@ -56,7 +80,7 @@ "object": {"label": "netherlands", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 5, "position": "0-25", "date": date(2018, 3, 19) @@ -68,7 +92,7 @@ "object": {"label": "goulash", "type": "dish"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 6, "position": "0-25", "date": date(2018, 3, 19) @@ -80,7 +104,7 @@ "object": {"label": "the_big-lebowski", "type": "movie"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 7, "position": "0-25", "date": date(2018, 3, 19) @@ -92,7 +116,7 @@ "object": {"label": "baseball", "type": "sport"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 8, "position": "0-25", "date": date(2018, 3, 19) @@ -104,7 +128,7 @@ "object": {"label": "romantic-movies", "type": "film-genre"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 9, "position": "0-25", "date": date(2018, 3, 19) @@ -116,7 +140,7 @@ "object": {"label": "ice-cream", "type": "dish"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 10, "position": "0-25", "date": date(2018, 3, 19) @@ -128,7 +152,7 @@ "object": {"label": "harry-potter", "type": "movie"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 11, "position": "0-25", "date": date(2018, 3, 19) @@ -140,7 +164,7 @@ "object": {"label": "acrobatics", "type": "sport"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 12, "position": "0-25", "date": date(2018, 3, 19) @@ -152,7 +176,7 @@ "object": {"label": "action-movies", "type": "film-genre"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 13, "position": "0-25", "date": date(2018, 3, 19) @@ -164,7 +188,7 @@ "object": {"label": "balkenbrij", "type": "dish"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 14, "position": "0-25", "date": date(2018, 3, 19) @@ -176,7 +200,7 @@ "object": {"label": "2001_a_space-odyssey", "type": "movie"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 15, "position": "0-25", "date": date(2018, 3, 19) @@ -188,7 +212,7 @@ "object": {"label": "soccer", "type": "sport"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 16, "position": "0-25", "date": date(2018, 3, 19) @@ -200,7 +224,7 @@ "object": {"label": "horror-movies", "type": "film-genre"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 17, "position": "0-25", "date": date(2018, 3, 19) @@ -212,7 +236,7 @@ "object": {"label": "tacos", "type": "dish"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 18, "position": "0-25", "date": date(2018, 3, 19) @@ -224,7 +248,7 @@ "object": {"label": "coco", "type": "movie"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 19, "position": "0-25", "date": date(2018, 3, 19) @@ -236,7 +260,7 @@ "object": {"label": "soccer", "type": "sport"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 20, "position": "0-25", "date": date(2018, 3, 19) @@ -248,7 +272,7 @@ "object": {"label": "animated-movies", "type": "film-genre"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 21, "position": "0-25", "date": date(2018, 3, 19) @@ -260,7 +284,7 @@ "object": {"label": "lenka", "type": "person"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 22, "position": "0-16", "date": date(2018, 3, 19) @@ -272,7 +296,7 @@ "object": {"label": "france", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 23, "position": "0-25", "date": date(2018, 3, 19) @@ -284,7 +308,7 @@ "object": {"label": "japan", "type": "location"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "selene", - "chat": 1, + "chat": 2, "turn": 24, "position": "0-25", "date": date(2018, 3, 19) @@ -296,7 +320,7 @@ "object": {"type": "person", "label": "ljubica"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "lenka", - "chat": 2, + "chat": 3, "turn": 1, "position": "0-25", "date": date(2018, 3, 20) @@ -308,7 +332,7 @@ "object": {"type": "dish", "label": "cake"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "lenka", - "chat": 2, + "chat": 3, "turn": 2, "position": "0-25", "date": date(2018, 3, 20) @@ -320,7 +344,7 @@ "object": {"type": "film-genre", "label": "action-movies"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "bram", - "chat": 3, + "chat": 4, "turn": 1, "position": "0-25", "date": date(2018, 3, 23) @@ -332,7 +356,7 @@ "object": {"type": "location", "label": "italy"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "bram", - "chat": 3, + "chat": 4, "turn": 2, "position": "0-25", "date": date(2018, 3, 23) @@ -344,7 +368,7 @@ "object": {"label": "goulash", "type": "dish"}, "perspective": {"certainty": 1, "polarity": -1, "sentiment": 0}, "author": "bram", - "chat": 3, + "chat": 4, "turn": 3, "position": "0-21", "date": date(2018, 3, 23) @@ -356,7 +380,7 @@ "object": {"type": "film-genre", "label": "romantic-movies"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": 0}, "author": "piek", - "chat": 4, + "chat": 5, "turn": 1, "position": "0-25", "date": date(2018, 3, 25) @@ -368,7 +392,7 @@ "object": {"label": "tacos", "type": "dish"}, "perspective": {"certainty": 1, "polarity": -1, "sentiment": 0}, "author": "piek", - "chat": 4, + "chat": 5, "turn": 2, "position": "0-26", "date": date(2018, 3, 25) @@ -380,7 +404,7 @@ "object": {"label": "tacos", "type": "dish"}, "perspective": {"certainty": 1, "polarity": 1, "sentiment": -1}, "author": "piek", - "chat": 4, + "chat": 5, "turn": 3, "position": "0-12", "date": date(2018, 3, 25) diff --git a/pepper/brain/utils/constants.py b/pepper/brain/utils/constants.py index 1dac295..2679480 100644 --- a/pepper/brain/utils/constants.py +++ b/pepper/brain/utils/constants.py @@ -5,14 +5,15 @@ """ NAMESPACE_MAPPING = { - 'Instance': 'GRASP', + 'Instance': 'GAF', + 'Assertion': 'GAF', 'Statement': 'GRASP', 'Experience': 'GRASP', 'Chat': 'GRASP', 'Visual': 'GRASP', 'Utterance': 'GRASP', 'Detection': 'GRASP', - 'Mention': 'GRASP', + 'Mention': 'GAF', 'Attribution': 'GRASP', 'AttributionValue': 'GRASP', 'FactualityValue': 'GRASP', diff --git a/test/brain/brain_base_cases.py b/test/brain/brain_base_cases.py index 0cff72f..cdea517 100644 --- a/test/brain/brain_base_cases.py +++ b/test/brain/brain_base_cases.py @@ -12,7 +12,7 @@ if __name__ == "__main__": # Create brain connection - brain = LongTermMemory(clear_all=True) + brain = LongTermMemory(clear_all=False) for elem in statements: em = choice(binary_values) From 3968703ef410658615f6a5ed5fa38e99ead60c42 Mon Sep 17 00:00:00 2001 From: Selene Baez Date: Tue, 26 May 2020 11:53:26 +0200 Subject: [PATCH 33/58] Update README.md Order steps to generate documentation with Sphinx --- docs/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/README.md b/docs/README.md index cefc555..fe5681e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -3,8 +3,8 @@ To add documentation: 1. Document code in [NumpyDoc](https://numpydoc.readthedocs.io/en/latest/format.html) format 2. Add additional text in ReStructuredText format -2. Make sure to ```pip install sphinx numpydoc sphinx_rtd_theme``` 3. Make sure to ```(source) activate``` the pepper environment +2. Make sure to ```pip install sphinx numpydoc sphinx_rtd_theme``` 4. Generate API documentation sources: ```make api``` 5. Generate HTML pages from API documentation sources: ```make html``` @@ -17,4 +17,4 @@ Some Friendly Sphinx/ReStructuredText Reminders: - Functions ``` :func:`~pepper.config.get_backend` ``` - Methods ``` :meth:`~pepper.brain.basic_brain.BasicBrain.get_classes` ``` -- Add Links to External Resources: ``` `Text to Show `_ ``` \ No newline at end of file +- Add Links to External Resources: ``` `Text to Show `_ ``` From 45e31a19de08084004363f9bd164dc8732fc8ca8 Mon Sep 17 00:00:00 2001 From: Pepper Laptop Date: Tue, 26 May 2020 21:22:55 +0200 Subject: [PATCH 34/58] update documentation --- docs/build/doctrees/environment.pickle | Bin 883816 -> 909183 bytes .../doctrees/pepper.apps.default.doctree | Bin 2505 -> 0 bytes docs/build/doctrees/pepper.apps.doctree | Bin 2867 -> 0 bytes ...pper.brain.LTM_question_processing.doctree | Bin 0 -> 5475 bytes ...per.brain.LTM_statement_processing.doctree | Bin 0 -> 19135 bytes .../doctrees/pepper.brain.basic_brain.doctree | Bin 32539 -> 44466 bytes docs/build/doctrees/pepper.brain.doctree | Bin 3920 -> 4132 bytes ...octree => pepper.brain.fame_aware.doctree} | Bin 2606 -> 2564 bytes ...ain.infrastructure.building_blocks.doctree | Bin 0 -> 148482 bytes .../pepper.brain.infrastructure.doctree | Bin 0 -> 3571 bytes ...r.brain.infrastructure.rdf_builder.doctree | Bin 0 -> 56070 bytes ...ain.infrastructure.store_connector.doctree | Bin 0 -> 10641 bytes .../pepper.brain.long_term_memory.doctree | Bin 17841 -> 18301 bytes .../doctrees/pepper.brain.reasoners.doctree | Bin 0 -> 3509 bytes ....brain.reasoners.location_reasoner.doctree | Bin 0 -> 13726 bytes ....brain.reasoners.thought_generator.doctree | Bin 0 -> 37712 bytes ...pper.brain.reasoners.type_reasoner.doctree | Bin 0 -> 9216 bytes .../doctrees/pepper.brain.response.doctree | Bin 2515 -> 0 bytes .../build/doctrees/pepper.brain.utils.doctree | Bin 3711 -> 3439 bytes ...pper.brain.utils.location_reasoner.doctree | Bin 13537 -> 0 bytes .../pepper.brain.utils.rdf_builder.doctree | Bin 48899 -> 0 bytes .../pepper.brain.utils.response.doctree | Bin 139328 -> 0 bytes ...pepper.brain.utils.store_connector.doctree | Bin 10317 -> 0 bytes ...epper.brain.utils.though_generator.doctree | Bin 33934 -> 0 bytes .../pepper.brain.utils.type_reasoner.doctree | Bin 9096 -> 0 bytes ...per.framework.abstract.application.doctree | Bin 36175 -> 36150 bytes .../pepper.framework.abstract.backend.doctree | Bin 35974 -> 35954 bytes .../pepper.framework.abstract.camera.doctree | Bin 83536 -> 83541 bytes ...epper.framework.abstract.component.doctree | Bin 24075 -> 24070 bytes ...epper.framework.abstract.intention.doctree | Bin 24367 -> 24372 bytes ...pper.framework.abstract.microphone.doctree | Bin 30670 -> 30660 bytes .../pepper.framework.abstract.tablet.doctree | Bin 11219 -> 11214 bytes ....framework.abstract.text_to_speech.doctree | Bin 26753 -> 26778 bytes .../pepper.framework.application.doctree | Bin 24108 -> 0 bytes ...per.framework.backend.file.backend.doctree | Bin 2595 -> 0 bytes .../pepper.framework.backend.file.doctree | Bin 2991 -> 0 bytes ...er.framework.backend.naoqi.backend.doctree | Bin 26675 -> 26725 bytes ...per.framework.backend.naoqi.tablet.doctree | Bin 12978 -> 12973 bytes ...er.framework.backend.system.tablet.doctree | Bin 11577 -> 11572 bytes ...work.backend.system.text_to_speech.doctree | Bin 19111 -> 19106 bytes ...pepper.framework.component.context.doctree | Bin 35799 -> 35809 bytes ...ramework.component.display.display.doctree | Bin 8353 -> 8358 bytes ...framework.component.display.server.doctree | Bin 14489 -> 14484 bytes .../pepper.framework.component.doctree | Bin 26745 -> 26803 bytes .../pepper.framework.component.naoqi.doctree | Bin 3426 -> 0 bytes ...er.framework.component.naoqi.track.doctree | Bin 5778 -> 0 bytes ...pper.framework.component.subtitles.doctree | Bin 0 -> 12695 bytes ...framework.component.text_to_speech.doctree | Bin 14318 -> 14323 bytes ....framework.component.video_display.doctree | Bin 2664 -> 0 bytes ...r.framework.component.video_writer.doctree | Bin 2658 -> 0 bytes .../doctrees/pepper.framework.context.doctree | Bin 71370 -> 76464 bytes .../pepper.framework.sensor.asr.doctree | Bin 89848 -> 89843 bytes .../pepper.framework.sensor.face.doctree | Bin 88518 -> 88533 bytes .../pepper.framework.sensor.obj.doctree | Bin 68177 -> 68172 bytes .../doctrees/pepper.framework.util.doctree | Bin 104891 -> 104876 bytes docs/build/doctrees/pepper.knowledge.doctree | Bin 3928 -> 3965 bytes .../doctrees/pepper.knowledge.objects.doctree | Bin 0 -> 2983 bytes .../doctrees/pepper.knowledge.query.doctree | Bin 19903 -> 20223 bytes .../doctrees/pepper.language.analyzer.doctree | Bin 104646 -> 121676 bytes .../pepper.language.analyzers.doctree | Bin 18919 -> 0 bytes ...epper.language.generation.phrasing.doctree | Bin 8138 -> 8133 bytes .../pepper.language.generation.reply.doctree | Bin 7911 -> 7906 bytes ...guage.generation.thoughts_phrasing.doctree | Bin 10156 -> 10381 bytes .../doctrees/pepper.language.language.doctree | Bin 76787 -> 80880 bytes .../doctrees/pepper.language.names.doctree | Bin 2515 -> 0 bytes .../pepper.language.process_utterance.doctree | Bin 17008 -> 0 bytes .../pepper.language.utils.atoms.doctree | Bin 8950 -> 8955 bytes ...er.language.utils.helper_functions.doctree | Bin 25716 -> 39256 bytes .../pepper.language.wordnet_utils.doctree | Bin 22539 -> 0 bytes .../pepper.responder.conversational.doctree | Bin 71753 -> 71838 bytes docs/build/doctrees/pepper.responder.doctree | Bin 4098 -> 6905 bytes .../doctrees/pepper.responder.sensory.doctree | Bin 80322 -> 80337 bytes .../doctrees/pepper.responder.topic.doctree | Bin 15760 -> 14448 bytes .../doctrees/pepper.responder.unknown.doctree | Bin 21105 -> 21373 bytes docs/build/doctrees/pepper.sensor.asr.doctree | Bin 2495 -> 0 bytes docs/build/doctrees/pepper.sensor.doctree | Bin 3167 -> 0 bytes .../build/doctrees/pepper.sensor.face.doctree | Bin 2502 -> 0 bytes docs/build/doctrees/pepper.sensor.obj.doctree | Bin 2495 -> 0 bytes .../build/doctrees/pepper.sensor.util.doctree | Bin 2504 -> 0 bytes docs/build/doctrees/pepper.sensor.vad.doctree | Bin 2495 -> 0 bytes docs/build/doctrees/pepper.util.doctree | Bin 2863 -> 0 bytes docs/build/doctrees/pepper.util.image.doctree | Bin 2495 -> 0 bytes docs/build/doctrees/pepper.web.doctree | Bin 2859 -> 0 bytes docs/build/doctrees/pepper.web.server.doctree | Bin 2495 -> 0 bytes docs/build/html/_modules/index.html | 136 +- docs/build/html/_modules/logging.html | 117 +- docs/build/html/_modules/numpy.html | 117 +- docs/build/html/_modules/pepper.html | 119 +- .../html/_modules/pepper/apps/default.html | 658 ---- .../pepper/brain/LTM_question_processing.html | 301 ++ .../brain/LTM_statement_processing.html | 588 +++ .../_modules/pepper/brain/basic_brain.html | 210 +- .../building_blocks.html} | 420 +-- .../rdf_builder.html | 312 +- .../store_connector.html | 129 +- .../pepper/brain/long_term_memory.html | 592 +-- .../location_reasoner.html | 137 +- .../thought_generator.html} | 266 +- .../{utils => reasoners}/type_reasoner.html | 143 +- .../html/_modules/pepper/brain/response.html | 495 --- .../pepper/brain/short_term_memory.html | 223 -- .../pepper/brain/utils/helper_functions.html | 121 +- docs/build/html/_modules/pepper/config.html | 139 +- .../framework/abstract/application.html | 119 +- .../pepper/framework/abstract/backend.html | 119 +- .../pepper/framework/abstract/camera.html | 119 +- .../pepper/framework/abstract/component.html | 119 +- .../pepper/framework/abstract/intention.html | 119 +- .../pepper/framework/abstract/led.html | 119 +- .../pepper/framework/abstract/microphone.html | 119 +- .../pepper/framework/abstract/motion.html | 119 +- .../pepper/framework/abstract/tablet.html | 126 +- .../framework/abstract/text_to_speech.html | 119 +- .../pepper/framework/application.html | 428 --- .../framework/backend/file/backend.html | 289 -- .../framework/backend/naoqi/backend.html | 119 +- .../framework/backend/naoqi/camera.html | 148 +- .../pepper/framework/backend/naoqi/led.html | 119 +- .../framework/backend/naoqi/microphone.html | 119 +- .../framework/backend/naoqi/motion.html | 119 +- .../framework/backend/naoqi/tablet.html | 138 +- .../backend/naoqi/text_to_speech.html | 143 +- .../framework/backend/system/backend.html | 119 +- .../framework/backend/system/camera.html | 119 +- .../pepper/framework/backend/system/led.html | 119 +- .../framework/backend/system/microphone.html | 119 +- .../framework/backend/system/motion.html | 119 +- .../framework/backend/system/tablet.html | 119 +- .../backend/system/text_to_speech.html | 119 +- .../pepper/framework/component/brain.html | 119 +- .../pepper/framework/component/camera.html | 119 +- .../pepper/framework/component/context.html | 127 +- .../framework/component/display/display.html | 119 +- .../framework/component/display/server.html | 119 +- .../pepper/framework/component/explore.html | 119 +- .../framework/component/face_detection.html | 119 +- .../framework/component/microphone.html | 119 +- .../framework/component/naoqi/track.html | 279 -- .../framework/component/object_detection.html | 135 +- .../pepper/framework/component/scene.html | 119 +- .../component/speech_recognition.html | 119 +- .../framework/component/statistics.html | 123 +- .../pepper/framework/component/subtitles.html | 255 ++ .../framework/component/text_to_speech.html | 119 +- .../framework/component/video_display.html | 261 -- .../framework/component/video_writer.html | 218 -- .../_modules/pepper/framework/context.html | 193 +- .../_modules/pepper/framework/sensor/asr.html | 119 +- .../pepper/framework/sensor/face.html | 119 +- .../pepper/framework/sensor/location.html | 136 +- .../_modules/pepper/framework/sensor/obj.html | 158 +- .../_modules/pepper/framework/sensor/vad.html | 119 +- .../html/_modules/pepper/framework/util.html | 119 +- .../html/_modules/pepper/knowledge/query.html | 123 +- .../_modules/pepper/knowledge/wikipedia.html | 119 +- .../_modules/pepper/knowledge/wolfram.html | 119 +- .../_modules/pepper/language/analyzer.html | 701 ++-- .../_modules/pepper/language/analyzers.html | 472 --- .../pepper/language/generation/phrasing.html | 124 +- .../pepper/language/generation/reply.html | 197 +- .../generation/thoughts_phrasing.html | 257 +- .../_modules/pepper/language/language.html | 210 +- .../html/_modules/pepper/language/name.html | 119 +- .../html/_modules/pepper/language/names.html | 275 -- .../html/_modules/pepper/language/ner.html | 122 +- .../html/_modules/pepper/language/pos.html | 129 +- .../pepper/language/process_utterance.html | 321 -- .../pepper/language/transitivity.html | 119 +- .../html/_modules/pepper/language/utils.html | 635 ---- .../pepper/language/utils/analyzers_old.html | 119 +- .../_modules/pepper/language/utils/atoms.html | 119 +- .../language/utils/helper_functions.html | 426 ++- .../pepper/language/utils/wordnet_utils.html | 119 +- .../pepper/language/wordnet_utils.html | 328 -- .../html/_modules/pepper/responder/brain.html | 128 +- .../pepper/responder/conversational.html | 126 +- .../_modules/pepper/responder/intention.html | 119 +- .../_modules/pepper/responder/internet.html | 119 +- .../_modules/pepper/responder/personal.html | 119 +- .../_modules/pepper/responder/responder.html | 119 +- .../_modules/pepper/responder/sensory.html | 119 +- .../html/_modules/pepper/responder/topic.html | 137 +- .../_modules/pepper/responder/unknown.html | 153 +- .../html/_modules/pepper/sensor/asr.html | 341 -- .../html/_modules/pepper/sensor/face.html | 573 --- .../html/_modules/pepper/sensor/obj.html | 572 --- .../html/_modules/pepper/sensor/vad.html | 420 --- .../html/_modules/pepper/util/image.html | 367 -- .../html/_modules/pepper/web/server.html | 272 -- .../html/_sources/pepper.apps.default.rst.txt | 7 - docs/build/html/_sources/pepper.apps.rst.txt | 13 - ...per.brain.LTM_question_processing.rst.txt} | 4 +- ...per.brain.LTM_statement_processing.rst.txt | 7 + .../_sources/pepper.brain.fame_aware.rst.txt | 7 + ...ain.infrastructure.building_blocks.rst.txt | 7 + ....brain.infrastructure.rdf_builder.rst.txt} | 4 +- .../pepper.brain.infrastructure.rst.txt | 15 + ...ain.infrastructure.store_connector.rst.txt | 7 + ...brain.reasoners.location_reasoner.rst.txt} | 4 +- .../_sources/pepper.brain.reasoners.rst.txt | 15 + ...brain.reasoners.thought_generator.rst.txt} | 4 +- ...per.brain.reasoners.type_reasoner.rst.txt} | 4 +- .../_sources/pepper.brain.response.rst.txt | 7 - docs/build/html/_sources/pepper.brain.rst.txt | 5 + .../pepper.brain.short_term_memory.rst.txt | 7 - .../pepper.brain.utils.rdf_builder.rst.txt | 7 - .../pepper.brain.utils.response.rst.txt | 7 - .../html/_sources/pepper.brain.utils.rst.txt | 6 - ...pepper.brain.utils.store_connector.rst.txt | 7 - .../pepper.brain.utils.type_reasoner.rst.txt | 7 - .../pepper.framework.application.rst.txt | 7 - ...per.framework.backend.file.backend.rst.txt | 7 - .../pepper.framework.backend.file.rst.txt | 13 - .../pepper.framework.component.naoqi.rst.txt | 13 - .../pepper.framework.component.rst.txt | 1 + ...per.framework.component.subtitles.rst.txt} | 4 +- .../_sources/pepper.knowledge.objects.rst.txt | 7 + .../html/_sources/pepper.knowledge.rst.txt | 1 + .../pepper.language.analyzers.rst.txt | 7 - .../_sources/pepper.language.names.rst.txt | 7 - .../pepper.language.process_utterance.rst.txt | 7 - .../pepper.language.wordnet_utils.rst.txt | 7 - .../html/_sources/pepper.sensor.asr.rst.txt | 7 - .../html/_sources/pepper.sensor.face.rst.txt | 7 - .../html/_sources/pepper.sensor.obj.rst.txt | 7 - .../build/html/_sources/pepper.sensor.rst.txt | 21 - .../html/_sources/pepper.sensor.util.rst.txt | 8 - .../html/_sources/pepper.sensor.vad.rst.txt | 7 - .../html/_sources/pepper.util.image.rst.txt | 7 - docs/build/html/_sources/pepper.util.rst.txt | 13 - docs/build/html/_sources/pepper.web.rst.txt | 13 - .../html/_sources/pepper.web.server.rst.txt | 7 - docs/build/html/_static/css/badge_only.css | 3 +- docs/build/html/_static/css/theme.css | 9 +- .../html/_static/fonts/Inconsolata-Bold.ttf | Bin 109948 -> 66352 bytes .../_static/fonts/Inconsolata-Regular.ttf | Bin 96964 -> 84548 bytes docs/build/html/_static/fonts/Inconsolata.ttf | Bin 63184 -> 0 bytes docs/build/html/_static/fonts/Lato-Bold.ttf | Bin 656544 -> 121788 bytes .../build/html/_static/fonts/Lato-Regular.ttf | Bin 656568 -> 120196 bytes .../html/_static/fonts/Lato/lato-bold.eot | Bin 256056 -> 0 bytes .../html/_static/fonts/Lato/lato-bold.ttf | Bin 600856 -> 0 bytes .../html/_static/fonts/Lato/lato-bold.woff | Bin 309728 -> 0 bytes .../html/_static/fonts/Lato/lato-bold.woff2 | Bin 184912 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.eot | Bin 266158 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.ttf | Bin 622572 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.woff | Bin 323344 -> 0 bytes .../_static/fonts/Lato/lato-bolditalic.woff2 | Bin 193308 -> 0 bytes .../html/_static/fonts/Lato/lato-italic.eot | Bin 268604 -> 0 bytes .../html/_static/fonts/Lato/lato-italic.ttf | Bin 639388 -> 0 bytes .../html/_static/fonts/Lato/lato-italic.woff | Bin 328412 -> 0 bytes .../html/_static/fonts/Lato/lato-italic.woff2 | Bin 195704 -> 0 bytes .../html/_static/fonts/Lato/lato-regular.eot | Bin 253461 -> 0 bytes .../html/_static/fonts/Lato/lato-regular.ttf | Bin 607720 -> 0 bytes .../html/_static/fonts/Lato/lato-regular.woff | Bin 309192 -> 0 bytes .../_static/fonts/Lato/lato-regular.woff2 | Bin 182708 -> 0 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.eot | Bin 79520 -> 0 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf | Bin 170616 -> 0 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.woff | Bin 87624 -> 0 bytes .../RobotoSlab/roboto-slab-v7-bold.woff2 | Bin 67312 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.eot | Bin 78331 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.ttf | Bin 169064 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.woff | Bin 86288 -> 0 bytes .../RobotoSlab/roboto-slab-v7-regular.woff2 | Bin 66444 -> 0 bytes .../_static/fonts/fontawesome-webfont.eot | Bin 165742 -> 56006 bytes .../_static/fonts/fontawesome-webfont.svg | 3185 +++-------------- .../_static/fonts/fontawesome-webfont.ttf | Bin 165548 -> 112160 bytes .../_static/fonts/fontawesome-webfont.woff | Bin 98024 -> 65452 bytes .../_static/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes docs/build/html/_static/js/theme.js | 156 +- docs/build/html/_static/pygments.css | 69 +- docs/build/html/genindex.html | 736 ++-- docs/build/html/index.html | 120 +- docs/build/html/modules.html | 116 +- docs/build/html/objects.inv | Bin 9595 -> 9493 bytes docs/build/html/pepper.apps.default.html | 195 - docs/build/html/pepper.apps.html | 200 -- .../pepper.brain.LTM_question_processing.html | 234 ++ ...pepper.brain.LTM_statement_processing.html | 273 ++ docs/build/html/pepper.brain.basic_brain.html | 180 +- docs/build/html/pepper.brain.fame_aware.html | 229 ++ docs/build/html/pepper.brain.html | 153 +- ....brain.infrastructure.building_blocks.html | 732 ++++ .../html/pepper.brain.infrastructure.html | 241 ++ ...per.brain.infrastructure.rdf_builder.html} | 277 +- ....brain.infrastructure.store_connector.html | 255 ++ .../html/pepper.brain.long_term_memory.html | 150 +- docs/build/html/pepper.brain.reasoners.html | 241 ++ ...per.brain.reasoners.location_reasoner.html | 262 ++ ...per.brain.reasoners.thought_generator.html | 379 ++ .../pepper.brain.reasoners.type_reasoner.html | 252 ++ docs/build/html/pepper.brain.response.html | 195 - .../html/pepper.brain.short_term_memory.html | 195 - .../html/pepper.brain.utils.base_cases.html | 142 +- .../html/pepper.brain.utils.constants.html | 142 +- .../pepper.brain.utils.helper_functions.html | 142 +- docs/build/html/pepper.brain.utils.html | 146 +- .../pepper.brain.utils.location_reasoner.html | 262 -- .../html/pepper.brain.utils.response.html | 737 ---- .../pepper.brain.utils.store_connector.html | 255 -- .../pepper.brain.utils.though_generator.html | 360 -- .../pepper.brain.utils.type_reasoner.html | 252 -- docs/build/html/pepper.config.html | 123 +- ...pepper.framework.abstract.application.html | 131 +- .../pepper.framework.abstract.backend.html | 131 +- .../pepper.framework.abstract.camera.html | 131 +- .../pepper.framework.abstract.component.html | 131 +- .../build/html/pepper.framework.abstract.html | 129 +- .../pepper.framework.abstract.intention.html | 131 +- .../html/pepper.framework.abstract.led.html | 131 +- .../pepper.framework.abstract.microphone.html | 131 +- .../pepper.framework.abstract.motion.html | 131 +- .../pepper.framework.abstract.tablet.html | 131 +- ...per.framework.abstract.text_to_speech.html | 131 +- .../html/pepper.framework.application.html | 287 -- ...pepper.framework.backend.file.backend.html | 195 - .../html/pepper.framework.backend.file.html | 200 -- docs/build/html/pepper.framework.backend.html | 129 +- ...epper.framework.backend.naoqi.backend.html | 133 +- ...pepper.framework.backend.naoqi.camera.html | 133 +- .../html/pepper.framework.backend.naoqi.html | 131 +- .../pepper.framework.backend.naoqi.led.html | 133 +- ...er.framework.backend.naoqi.microphone.html | 133 +- ...pepper.framework.backend.naoqi.motion.html | 133 +- ...pepper.framework.backend.naoqi.tablet.html | 133 +- ...ramework.backend.naoqi.text_to_speech.html | 133 +- ...pper.framework.backend.system.backend.html | 133 +- ...epper.framework.backend.system.camera.html | 133 +- .../html/pepper.framework.backend.system.html | 131 +- .../pepper.framework.backend.system.led.html | 133 +- ...r.framework.backend.system.microphone.html | 133 +- ...epper.framework.backend.system.motion.html | 133 +- ...epper.framework.backend.system.tablet.html | 133 +- ...amework.backend.system.text_to_speech.html | 133 +- .../pepper.framework.component.brain.html | 132 +- .../pepper.framework.component.camera.html | 132 +- .../pepper.framework.component.context.html | 132 +- ...r.framework.component.display.display.html | 134 +- .../pepper.framework.component.display.html | 132 +- ...er.framework.component.display.server.html | 134 +- .../pepper.framework.component.explore.html | 132 +- ...er.framework.component.face_detection.html | 132 +- .../html/pepper.framework.component.html | 131 +- ...pepper.framework.component.microphone.html | 132 +- .../pepper.framework.component.naoqi.html | 200 -- ...epper.framework.component.naoqi.track.html | 201 -- ....framework.component.object_detection.html | 132 +- .../pepper.framework.component.scene.html | 132 +- ...ramework.component.speech_recognition.html | 132 +- ...pepper.framework.component.statistics.html | 132 +- .../pepper.framework.component.subtitles.html | 275 ++ ...er.framework.component.text_to_speech.html | 132 +- ...per.framework.component.video_display.html | 195 - ...pper.framework.component.video_writer.html | 195 - docs/build/html/pepper.framework.context.html | 155 +- docs/build/html/pepper.framework.html | 128 +- .../html/pepper.framework.sensor.asr.html | 131 +- .../html/pepper.framework.sensor.face.html | 131 +- docs/build/html/pepper.framework.sensor.html | 129 +- .../pepper.framework.sensor.location.html | 131 +- .../html/pepper.framework.sensor.obj.html | 131 +- .../html/pepper.framework.sensor.util.html | 131 +- .../html/pepper.framework.sensor.vad.html | 131 +- docs/build/html/pepper.framework.util.html | 129 +- docs/build/html/pepper.html | 147 +- .../html/pepper.knowledge.animations.html | 130 +- docs/build/html/pepper.knowledge.html | 129 +- docs/build/html/pepper.knowledge.objects.html | 227 ++ docs/build/html/pepper.knowledge.query.html | 132 +- .../html/pepper.knowledge.sentences.html | 130 +- .../html/pepper.knowledge.wikipedia.html | 130 +- docs/build/html/pepper.knowledge.wolfram.html | 130 +- docs/build/html/pepper.language.analyzer.html | 299 +- .../build/html/pepper.language.analyzers.html | 248 -- .../html/pepper.language.generation.html | 129 +- .../pepper.language.generation.phrasing.html | 131 +- .../pepper.language.generation.reply.html | 131 +- ...language.generation.thoughts_phrasing.html | 134 +- docs/build/html/pepper.language.html | 127 +- docs/build/html/pepper.language.language.html | 154 +- docs/build/html/pepper.language.name.html | 129 +- docs/build/html/pepper.language.names.html | 195 - docs/build/html/pepper.language.ner.html | 129 +- docs/build/html/pepper.language.pos.html | 129 +- .../pepper.language.process_utterance.html | 232 -- .../html/pepper.language.transitivity.html | 129 +- .../pepper.language.utils.analyzers_old.html | 131 +- .../html/pepper.language.utils.atoms.html | 131 +- ...epper.language.utils.helper_functions.html | 253 +- docs/build/html/pepper.language.utils.html | 129 +- .../pepper.language.utils.wordnet_utils.html | 131 +- .../html/pepper.language.wordnet_utils.html | 269 -- docs/build/html/pepper.responder.brain.html | 129 +- .../html/pepper.responder.conversational.html | 131 +- docs/build/html/pepper.responder.html | 131 +- .../html/pepper.responder.intention.html | 129 +- .../build/html/pepper.responder.internet.html | 129 +- .../build/html/pepper.responder.personal.html | 129 +- .../html/pepper.responder.responder.html | 129 +- docs/build/html/pepper.responder.sensory.html | 129 +- docs/build/html/pepper.responder.topic.html | 134 +- docs/build/html/pepper.responder.unknown.html | 131 +- docs/build/html/pepper.sensor.asr.html | 195 - docs/build/html/pepper.sensor.face.html | 195 - docs/build/html/pepper.sensor.html | 208 -- docs/build/html/pepper.sensor.obj.html | 195 - docs/build/html/pepper.sensor.util.html | 195 - docs/build/html/pepper.sensor.vad.html | 195 - docs/build/html/pepper.util.html | 200 -- docs/build/html/pepper.util.image.html | 195 - docs/build/html/pepper.web.html | 200 -- docs/build/html/pepper.web.server.html | 195 - docs/build/html/py-modindex.html | 194 +- docs/build/html/search.html | 116 +- docs/build/html/searchindex.js | 2 +- docs/source/pepper.apps.default.rst | 7 - docs/source/pepper.apps.rst | 13 - ... pepper.brain.LTM_question_processing.rst} | 4 +- .../pepper.brain.LTM_statement_processing.rst | 7 + docs/source/pepper.brain.fame_aware.rst | 7 + ...r.brain.infrastructure.building_blocks.rst | 7 + ...pper.brain.infrastructure.rdf_builder.rst} | 4 +- docs/source/pepper.brain.infrastructure.rst | 15 + ...r.brain.infrastructure.store_connector.rst | 7 + ...pper.brain.reasoners.location_reasoner.rst | 7 + docs/source/pepper.brain.reasoners.rst | 15 + ...pper.brain.reasoners.thought_generator.rst | 7 + ... pepper.brain.reasoners.type_reasoner.rst} | 4 +- docs/source/pepper.brain.response.rst | 7 - docs/source/pepper.brain.rst | 5 + .../source/pepper.brain.short_term_memory.rst | 7 - .../source/pepper.brain.utils.rdf_builder.rst | 7 - docs/source/pepper.brain.utils.response.rst | 7 - docs/source/pepper.brain.utils.rst | 6 - .../pepper.brain.utils.store_connector.rst | 7 - .../pepper.brain.utils.type_reasoner.rst | 7 - docs/source/pepper.framework.application.rst | 7 - .../pepper.framework.backend.file.backend.rst | 7 - docs/source/pepper.framework.backend.file.rst | 13 - .../pepper.framework.component.naoqi.rst | 13 - docs/source/pepper.framework.component.rst | 1 + ... pepper.framework.component.subtitles.rst} | 4 +- docs/source/pepper.knowledge.objects.rst | 7 + docs/source/pepper.knowledge.rst | 1 + docs/source/pepper.language.analyzers.rst | 7 - docs/source/pepper.language.names.rst | 7 - .../pepper.language.process_utterance.rst | 7 - docs/source/pepper.language.wordnet_utils.rst | 7 - docs/source/pepper.sensor.asr.rst | 7 - docs/source/pepper.sensor.face.rst | 7 - docs/source/pepper.sensor.obj.rst | 7 - docs/source/pepper.sensor.rst | 21 - docs/source/pepper.sensor.util.rst | 8 - docs/source/pepper.sensor.vad.rst | 7 - docs/source/pepper.util.image.rst | 7 - docs/source/pepper.util.rst | 13 - docs/source/pepper.web.rst | 13 - docs/source/pepper.web.server.rst | 7 - 457 files changed, 19538 insertions(+), 30818 deletions(-) delete mode 100644 docs/build/doctrees/pepper.apps.default.doctree delete mode 100644 docs/build/doctrees/pepper.apps.doctree create mode 100644 docs/build/doctrees/pepper.brain.LTM_question_processing.doctree create mode 100644 docs/build/doctrees/pepper.brain.LTM_statement_processing.doctree rename docs/build/doctrees/{pepper.brain.short_term_memory.doctree => pepper.brain.fame_aware.doctree} (53%) create mode 100644 docs/build/doctrees/pepper.brain.infrastructure.building_blocks.doctree create mode 100644 docs/build/doctrees/pepper.brain.infrastructure.doctree create mode 100644 docs/build/doctrees/pepper.brain.infrastructure.rdf_builder.doctree create mode 100644 docs/build/doctrees/pepper.brain.infrastructure.store_connector.doctree create mode 100644 docs/build/doctrees/pepper.brain.reasoners.doctree create mode 100644 docs/build/doctrees/pepper.brain.reasoners.location_reasoner.doctree create mode 100644 docs/build/doctrees/pepper.brain.reasoners.thought_generator.doctree create mode 100644 docs/build/doctrees/pepper.brain.reasoners.type_reasoner.doctree delete mode 100644 docs/build/doctrees/pepper.brain.response.doctree delete mode 100644 docs/build/doctrees/pepper.brain.utils.location_reasoner.doctree delete mode 100644 docs/build/doctrees/pepper.brain.utils.rdf_builder.doctree delete mode 100644 docs/build/doctrees/pepper.brain.utils.response.doctree delete mode 100644 docs/build/doctrees/pepper.brain.utils.store_connector.doctree delete mode 100644 docs/build/doctrees/pepper.brain.utils.though_generator.doctree delete mode 100644 docs/build/doctrees/pepper.brain.utils.type_reasoner.doctree delete mode 100644 docs/build/doctrees/pepper.framework.application.doctree delete mode 100644 docs/build/doctrees/pepper.framework.backend.file.backend.doctree delete mode 100644 docs/build/doctrees/pepper.framework.backend.file.doctree delete mode 100644 docs/build/doctrees/pepper.framework.component.naoqi.doctree delete mode 100644 docs/build/doctrees/pepper.framework.component.naoqi.track.doctree create mode 100644 docs/build/doctrees/pepper.framework.component.subtitles.doctree delete mode 100644 docs/build/doctrees/pepper.framework.component.video_display.doctree delete mode 100644 docs/build/doctrees/pepper.framework.component.video_writer.doctree create mode 100644 docs/build/doctrees/pepper.knowledge.objects.doctree delete mode 100644 docs/build/doctrees/pepper.language.analyzers.doctree delete mode 100644 docs/build/doctrees/pepper.language.names.doctree delete mode 100644 docs/build/doctrees/pepper.language.process_utterance.doctree delete mode 100644 docs/build/doctrees/pepper.language.wordnet_utils.doctree delete mode 100644 docs/build/doctrees/pepper.sensor.asr.doctree delete mode 100644 docs/build/doctrees/pepper.sensor.doctree delete mode 100644 docs/build/doctrees/pepper.sensor.face.doctree delete mode 100644 docs/build/doctrees/pepper.sensor.obj.doctree delete mode 100644 docs/build/doctrees/pepper.sensor.util.doctree delete mode 100644 docs/build/doctrees/pepper.sensor.vad.doctree delete mode 100644 docs/build/doctrees/pepper.util.doctree delete mode 100644 docs/build/doctrees/pepper.util.image.doctree delete mode 100644 docs/build/doctrees/pepper.web.doctree delete mode 100644 docs/build/doctrees/pepper.web.server.doctree delete mode 100644 docs/build/html/_modules/pepper/apps/default.html create mode 100644 docs/build/html/_modules/pepper/brain/LTM_question_processing.html create mode 100644 docs/build/html/_modules/pepper/brain/LTM_statement_processing.html rename docs/build/html/_modules/pepper/brain/{utils/response.html => infrastructure/building_blocks.html} (74%) rename docs/build/html/_modules/pepper/brain/{utils => infrastructure}/rdf_builder.html (67%) rename docs/build/html/_modules/pepper/brain/{utils => infrastructure}/store_connector.html (71%) rename docs/build/html/_modules/pepper/brain/{utils => reasoners}/location_reasoner.html (87%) rename docs/build/html/_modules/pepper/brain/{utils/though_generator.html => reasoners/thought_generator.html} (70%) rename docs/build/html/_modules/pepper/brain/{utils => reasoners}/type_reasoner.html (88%) delete mode 100644 docs/build/html/_modules/pepper/brain/response.html delete mode 100644 docs/build/html/_modules/pepper/brain/short_term_memory.html delete mode 100644 docs/build/html/_modules/pepper/framework/application.html delete mode 100644 docs/build/html/_modules/pepper/framework/backend/file/backend.html delete mode 100644 docs/build/html/_modules/pepper/framework/component/naoqi/track.html create mode 100644 docs/build/html/_modules/pepper/framework/component/subtitles.html delete mode 100644 docs/build/html/_modules/pepper/framework/component/video_display.html delete mode 100644 docs/build/html/_modules/pepper/framework/component/video_writer.html delete mode 100644 docs/build/html/_modules/pepper/language/analyzers.html delete mode 100644 docs/build/html/_modules/pepper/language/names.html delete mode 100644 docs/build/html/_modules/pepper/language/process_utterance.html delete mode 100644 docs/build/html/_modules/pepper/language/utils.html delete mode 100644 docs/build/html/_modules/pepper/language/wordnet_utils.html delete mode 100644 docs/build/html/_modules/pepper/sensor/asr.html delete mode 100644 docs/build/html/_modules/pepper/sensor/face.html delete mode 100644 docs/build/html/_modules/pepper/sensor/obj.html delete mode 100644 docs/build/html/_modules/pepper/sensor/vad.html delete mode 100644 docs/build/html/_modules/pepper/util/image.html delete mode 100644 docs/build/html/_modules/pepper/web/server.html delete mode 100644 docs/build/html/_sources/pepper.apps.default.rst.txt delete mode 100644 docs/build/html/_sources/pepper.apps.rst.txt rename docs/build/html/_sources/{pepper.framework.component.naoqi.track.rst.txt => pepper.brain.LTM_question_processing.rst.txt} (50%) create mode 100644 docs/build/html/_sources/pepper.brain.LTM_statement_processing.rst.txt create mode 100644 docs/build/html/_sources/pepper.brain.fame_aware.rst.txt create mode 100644 docs/build/html/_sources/pepper.brain.infrastructure.building_blocks.rst.txt rename docs/build/html/_sources/{pepper.framework.component.video_writer.rst.txt => pepper.brain.infrastructure.rdf_builder.rst.txt} (50%) create mode 100644 docs/build/html/_sources/pepper.brain.infrastructure.rst.txt create mode 100644 docs/build/html/_sources/pepper.brain.infrastructure.store_connector.rst.txt rename docs/build/html/_sources/{pepper.framework.component.video_display.rst.txt => pepper.brain.reasoners.location_reasoner.rst.txt} (50%) create mode 100644 docs/build/html/_sources/pepper.brain.reasoners.rst.txt rename docs/{source/pepper.framework.component.video_display.rst => build/html/_sources/pepper.brain.reasoners.thought_generator.rst.txt} (50%) rename docs/build/html/_sources/{pepper.brain.utils.location_reasoner.rst.txt => pepper.brain.reasoners.type_reasoner.rst.txt} (51%) delete mode 100644 docs/build/html/_sources/pepper.brain.response.rst.txt delete mode 100644 docs/build/html/_sources/pepper.brain.short_term_memory.rst.txt delete mode 100644 docs/build/html/_sources/pepper.brain.utils.rdf_builder.rst.txt delete mode 100644 docs/build/html/_sources/pepper.brain.utils.response.rst.txt delete mode 100644 docs/build/html/_sources/pepper.brain.utils.store_connector.rst.txt delete mode 100644 docs/build/html/_sources/pepper.brain.utils.type_reasoner.rst.txt delete mode 100644 docs/build/html/_sources/pepper.framework.application.rst.txt delete mode 100644 docs/build/html/_sources/pepper.framework.backend.file.backend.rst.txt delete mode 100644 docs/build/html/_sources/pepper.framework.backend.file.rst.txt delete mode 100644 docs/build/html/_sources/pepper.framework.component.naoqi.rst.txt rename docs/build/html/_sources/{pepper.brain.utils.though_generator.rst.txt => pepper.framework.component.subtitles.rst.txt} (51%) create mode 100644 docs/build/html/_sources/pepper.knowledge.objects.rst.txt delete mode 100644 docs/build/html/_sources/pepper.language.analyzers.rst.txt delete mode 100644 docs/build/html/_sources/pepper.language.names.rst.txt delete mode 100644 docs/build/html/_sources/pepper.language.process_utterance.rst.txt delete mode 100644 docs/build/html/_sources/pepper.language.wordnet_utils.rst.txt delete mode 100644 docs/build/html/_sources/pepper.sensor.asr.rst.txt delete mode 100644 docs/build/html/_sources/pepper.sensor.face.rst.txt delete mode 100644 docs/build/html/_sources/pepper.sensor.obj.rst.txt delete mode 100644 docs/build/html/_sources/pepper.sensor.rst.txt delete mode 100644 docs/build/html/_sources/pepper.sensor.util.rst.txt delete mode 100644 docs/build/html/_sources/pepper.sensor.vad.rst.txt delete mode 100644 docs/build/html/_sources/pepper.util.image.rst.txt delete mode 100644 docs/build/html/_sources/pepper.util.rst.txt delete mode 100644 docs/build/html/_sources/pepper.web.rst.txt delete mode 100644 docs/build/html/_sources/pepper.web.server.rst.txt delete mode 100644 docs/build/html/_static/fonts/Inconsolata.ttf delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.eot delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.ttf delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.woff delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bold.woff2 delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.eot delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.ttf delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.woff delete mode 100644 docs/build/html/_static/fonts/Lato/lato-bolditalic.woff2 delete mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.eot delete mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.ttf delete mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.woff delete mode 100644 docs/build/html/_static/fonts/Lato/lato-italic.woff2 delete mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.eot delete mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.ttf delete mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.woff delete mode 100644 docs/build/html/_static/fonts/Lato/lato-regular.woff2 delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff delete mode 100644 docs/build/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 delete mode 100644 docs/build/html/_static/fonts/fontawesome-webfont.woff2 delete mode 100644 docs/build/html/pepper.apps.default.html delete mode 100644 docs/build/html/pepper.apps.html create mode 100644 docs/build/html/pepper.brain.LTM_question_processing.html create mode 100644 docs/build/html/pepper.brain.LTM_statement_processing.html create mode 100644 docs/build/html/pepper.brain.fame_aware.html create mode 100644 docs/build/html/pepper.brain.infrastructure.building_blocks.html create mode 100644 docs/build/html/pepper.brain.infrastructure.html rename docs/build/html/{pepper.brain.utils.rdf_builder.html => pepper.brain.infrastructure.rdf_builder.html} (51%) create mode 100644 docs/build/html/pepper.brain.infrastructure.store_connector.html create mode 100644 docs/build/html/pepper.brain.reasoners.html create mode 100644 docs/build/html/pepper.brain.reasoners.location_reasoner.html create mode 100644 docs/build/html/pepper.brain.reasoners.thought_generator.html create mode 100644 docs/build/html/pepper.brain.reasoners.type_reasoner.html delete mode 100644 docs/build/html/pepper.brain.response.html delete mode 100644 docs/build/html/pepper.brain.short_term_memory.html delete mode 100644 docs/build/html/pepper.brain.utils.location_reasoner.html delete mode 100644 docs/build/html/pepper.brain.utils.response.html delete mode 100644 docs/build/html/pepper.brain.utils.store_connector.html delete mode 100644 docs/build/html/pepper.brain.utils.though_generator.html delete mode 100644 docs/build/html/pepper.brain.utils.type_reasoner.html delete mode 100644 docs/build/html/pepper.framework.application.html delete mode 100644 docs/build/html/pepper.framework.backend.file.backend.html delete mode 100644 docs/build/html/pepper.framework.backend.file.html delete mode 100644 docs/build/html/pepper.framework.component.naoqi.html delete mode 100644 docs/build/html/pepper.framework.component.naoqi.track.html create mode 100644 docs/build/html/pepper.framework.component.subtitles.html delete mode 100644 docs/build/html/pepper.framework.component.video_display.html delete mode 100644 docs/build/html/pepper.framework.component.video_writer.html create mode 100644 docs/build/html/pepper.knowledge.objects.html delete mode 100644 docs/build/html/pepper.language.analyzers.html delete mode 100644 docs/build/html/pepper.language.names.html delete mode 100644 docs/build/html/pepper.language.process_utterance.html delete mode 100644 docs/build/html/pepper.language.wordnet_utils.html delete mode 100644 docs/build/html/pepper.sensor.asr.html delete mode 100644 docs/build/html/pepper.sensor.face.html delete mode 100644 docs/build/html/pepper.sensor.html delete mode 100644 docs/build/html/pepper.sensor.obj.html delete mode 100644 docs/build/html/pepper.sensor.util.html delete mode 100644 docs/build/html/pepper.sensor.vad.html delete mode 100644 docs/build/html/pepper.util.html delete mode 100644 docs/build/html/pepper.util.image.html delete mode 100644 docs/build/html/pepper.web.html delete mode 100644 docs/build/html/pepper.web.server.html delete mode 100644 docs/source/pepper.apps.default.rst delete mode 100644 docs/source/pepper.apps.rst rename docs/source/{pepper.framework.component.naoqi.track.rst => pepper.brain.LTM_question_processing.rst} (50%) create mode 100644 docs/source/pepper.brain.LTM_statement_processing.rst create mode 100644 docs/source/pepper.brain.fame_aware.rst create mode 100644 docs/source/pepper.brain.infrastructure.building_blocks.rst rename docs/source/{pepper.framework.component.video_writer.rst => pepper.brain.infrastructure.rdf_builder.rst} (50%) create mode 100644 docs/source/pepper.brain.infrastructure.rst create mode 100644 docs/source/pepper.brain.infrastructure.store_connector.rst create mode 100644 docs/source/pepper.brain.reasoners.location_reasoner.rst create mode 100644 docs/source/pepper.brain.reasoners.rst create mode 100644 docs/source/pepper.brain.reasoners.thought_generator.rst rename docs/source/{pepper.brain.utils.location_reasoner.rst => pepper.brain.reasoners.type_reasoner.rst} (51%) delete mode 100644 docs/source/pepper.brain.response.rst delete mode 100644 docs/source/pepper.brain.short_term_memory.rst delete mode 100644 docs/source/pepper.brain.utils.rdf_builder.rst delete mode 100644 docs/source/pepper.brain.utils.response.rst delete mode 100644 docs/source/pepper.brain.utils.store_connector.rst delete mode 100644 docs/source/pepper.brain.utils.type_reasoner.rst delete mode 100644 docs/source/pepper.framework.application.rst delete mode 100644 docs/source/pepper.framework.backend.file.backend.rst delete mode 100644 docs/source/pepper.framework.backend.file.rst delete mode 100644 docs/source/pepper.framework.component.naoqi.rst rename docs/source/{pepper.brain.utils.though_generator.rst => pepper.framework.component.subtitles.rst} (51%) create mode 100644 docs/source/pepper.knowledge.objects.rst delete mode 100644 docs/source/pepper.language.analyzers.rst delete mode 100644 docs/source/pepper.language.names.rst delete mode 100644 docs/source/pepper.language.process_utterance.rst delete mode 100644 docs/source/pepper.language.wordnet_utils.rst delete mode 100644 docs/source/pepper.sensor.asr.rst delete mode 100644 docs/source/pepper.sensor.face.rst delete mode 100644 docs/source/pepper.sensor.obj.rst delete mode 100644 docs/source/pepper.sensor.rst delete mode 100644 docs/source/pepper.sensor.util.rst delete mode 100644 docs/source/pepper.sensor.vad.rst delete mode 100644 docs/source/pepper.util.image.rst delete mode 100644 docs/source/pepper.util.rst delete mode 100644 docs/source/pepper.web.rst delete mode 100644 docs/source/pepper.web.server.rst diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 671fc4916b4567dbdb550310e08bcbca7eec296a..7d8f516ec973ca9ee50d6eabba2bdd508ef44503 100644 GIT binary patch delta 234817 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%0A7FvP;`c&sa*S!0DonvD7$t!SG%Xo*IuU8SbSS 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%0AP?Wpd<94AU9UQ# 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

fioQ|wn?!#` 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 E0q#&6>Hq)$ diff --git a/docs/build/doctrees/pepper.apps.default.doctree b/docs/build/doctrees/pepper.apps.default.doctree deleted file mode 100644 index e5d3d3c9d65aa551798f91e362a36a661d835eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2505 zcmai03wP8+6fUKY-R*;xH>H&#qDANy5ESt(_^d`$E}}NZ*<^MnHp%49O!`oxprWns z_uK#Kog~|q9zC4Xp0m4|JM+zVzwf)b(d!4&&rBHUW+DTw8}@6=6Vt#QCvIYIjyq?d zp0Jpk)s$=O%d!9ZL{Cpo%F~pqCQDP@40xMmk(rKVkVPB^91Y_-YiSc2+FB+aEzmfa zV+}@ArZo3rt~Kk>esvccFzRPY(V3o>nesUfInW5WFBP-ZIPAb~mKoWW(j?MwPaCET zj?C|XL5nO5G>+!DOANq732WBEnyp~XR(`@!q;M8~Cz3!u5u3s(wW7A{vbZv0RJTOfM%LRq=+ z9~3r~Hh2gI4eQvO;RFm;sPHf}m@z7BWrld0%yDW4YC)FTbsFz-VbG75*7W&^3$+&W z7nNmw+J&8#prbC{Eyfu1m+OzYc#jxh8T3VA!twZgFKt#~#(PDtAcF4OP7w7o;tiZ3 zdQRkc|BTpwCn=m12gF`+P#h8y&|j3}DM8q0XT)8uIO2+FR~&W4F*g$gK~x7fw;z0! zuaF?;?sVGeTQ~7cj%Nv&I4KS~;9f1 z9M40IK9*cPnBzk*rdQ*ZjJ)njjTc;e7{+fCW>J07#YbT8w&h;&=usCRgSsD@Lf9G~ zcku~}5Qe)BD7x_^34R0NrdOVF@o5VymC6wAOAge+pfbZ{GQ-GLEE=D2@mUz@9##T) zF30C#EKGt>k=Q-*QHL9iFSz(3)HF9HOgb9pXEqzqRx&X>2^!Z}luU2||+b!_* zHOdE`TBw|S=2P8O2SzoiKBc1A=8{IBt&H@yoO%uV>4{p!H(*$`?GuWaOhtGdCWSGn zzBo5$q@;`sxoJ10>dXlfM|1cl)B{F#GAvH1ei*56SFU{55vLrO`-Baa0X*hQ|TYcNGOi8nmBDHKnqmMdI`ojh4WMS5qM*sChhG?!<*1|=Ir^i_z4Vl=j^BA5Y#(7;WTK8`OgSvp@vO< zZjmPn2Y96g@bfhowte5Q*cUL}wb=6Vax+~uLMDa90=_gyOZ6PC+4M{dTk%BL5fS|x z>QrAOlMa3flecrT%@SXUHjLU}^EUbT8hXP3zag}eCN|Bas%_t{!{O3&JmN)I5FbW( z-NE=BNxNdW5U$4WUD#hpI811I7w;-Ov5g4uhcy_Y=})#QzyD|xwxDMtCx3FX7VO)e z^yS;h&+|Ry;Qb}XU&WZ%t4V2F--*iE@>`C-iwT+mG!*|Rh9Zqan%ULc1r1Ibk~AKn Y-c4JLf4cY=3|MKm@Af3jBdU(+U}od5s; diff --git a/docs/build/doctrees/pepper.apps.doctree b/docs/build/doctrees/pepper.apps.doctree deleted file mode 100644 index b6de7c413f6dec7986eeaf5c1cba2161adf3026d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2867 zcmZ`*340tz5mjVM+Fc!%E#I*d2V;;)v`UNv!Q63x5Wx^26%1$?dS`mK2hCN}J<I+~8_qNh!0aA%r$ zf$VFZE4f8WnaH*DVyQKbYHqvSp(Ve_b0qV0TI9aud51cI^wV6}XkKvWgeXkfPg9em zMta(a-0obTB-4@Sv+fFJjRK|%Uo|hT`{rwL_^&EA8JIKAXIPG zk(&od>*m_3_6m{+b&GJ^_6 zvcs$3i-S4VPu6n>#m)$}kxoT2& zCo?`HhY;QRUDG`L!fk$}8N>m@&m zNSZnTwlzM&ud#Sv+u-HL=$J`;lS{d_lS5E4=hultuUH(v;)bs?6(+;32!gtQn#c~n z9$DW|@*BrluQwFUH7EE@HtCyD+N6kkGM53rWn+pK!^Dq@K&mhZpxU>N)R|lJhx?5m zhXO=awa86}jt-)<$4`tb$L5F~C^C)oC8UV>86b#J9!W0?Cm`1_eyk^Wo?m(KK`v zQyVY!rM-faJ=n3#EL7+&@e!9gw4|Yr3_-E=f6W=Lf>sY?Wty=f+U1-U^1l5Bj$Y&u zYr3F}$@Go&b(5x;C80F^Zki9)m5HNuHq;IT%*=>5XERE386$}n$VAL%+O+kyYa+NIO-vXF33Dja}SS8190ut zAC*Xg2qpa_En6ZqLKL7xAcjkt31qJr@TVMFmgq=Z@?F4CQW}14L>JS-WQDogozG)F zfI#2yZ9qcR(bnG3YM(!iY8?xTIP><^ruj3V7d{*&{j@puSsYv15qV+(<1Q&;e!-zr zwp6zJEY+ToG4LA6FH#F%tX+BddcZHyaXAbzMj`kD{8hB>fty)BP5R-0M@@O5#qCgs zCe8VCxY>_VvE|8Fgpmga%Q2im`{(!QB3=^j_uw6&cp9@+@)t&QL?+w(MW=aJrezV} z9dX28vh)qJ6w(Nx=sXdT<}ahuEGJkFDtl^P{FM>S*Q3$1y5_F}rWMu!VSWuMCWz;+ z(@bIdYmf0asMCa76@C-ZVREoU{4Hu%C)YGc_%4VdsBC!ojzewqc7}xEkiQGd zy67u`Mgj1eMm)lLg$H?V6&ZhTghmoQZzl}kec#`}Vslt&`~y1r$hAkW@egTkyw?0k zoul?ZCK7uMnEx?wR%*Dz&ri@3RR?%=3-C|(Xu;Nfzr}t=m&Pr&v$NC9c8yAts>K4i zy^f=LoqulKGcjW5sc@ho{22ZP=6;$C_?L9yFgFt|@hf$kmaMUPclh`({sWz^L>wmAnyTecCbkp-|8bAz zv2~%b>d$|&9$OK#@05RbiXNSs^!j=o{0pXLwfOwCkC#DEGg6;`>p1Gx%_XMwc@~D^`DaeTlBjB2RB13c>n+a diff --git a/docs/build/doctrees/pepper.brain.LTM_question_processing.doctree b/docs/build/doctrees/pepper.brain.LTM_question_processing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dd906c69911dc494344b9a03ea8b62012c83df99 GIT binary patch literal 5475 zcmd5=XLuY(8J1<0(^--&xyhDI6l0SU&PlOJAQ(b`Bs4pR0Z$M_%d)pSr`dRKcfXlk z705yi2}lq^2|e`Qd+)vXUPJG_cgQ=td#BS`G7i6Z9_gOD-I@8`@BR8*)oD9{9Y?OG zCj7wRs;Ga~xgQm2-S`RWOlW}0VNK1 zcui3up*}VkT2gVd4pG(&pcM_;zy|GDO29W&5KEg=e}xqtZU@rRyJ?`phOIaXYC#bB z0mP`tk`WCaUdMX1lCGm@V?vusqKECzG%TkYmZ4#}p<#Jh!*Z_Skmwb?F)P@@^&9}8 zVS_febE~+mQ50zlsNI^-Hc%_Axg6?t*1>w96VTI$=wv1^lp3KOlxw^R}BWWA9!qY0o<)|a21ai>DJ(Qe?n)M#P+H3D$Y0E^uFm;Jhm)G z#8$CG>=dJ{J3Wym1Sps+i8Bl_W{5KlvBwbmj937c$ibY`j^!AiMU8~F3Yj*2*|lA;A^2}igQfAYlI!Qbaa!b!i{2F1MH*M;2*buIPJoPW7wKYv zy(FQ#tpv-u^jo^Sru!Zx%#|i34`*g3VP90ebC)pyXUZLv+9iA#+K`r*v z#79REzc@2}b*VVgf{iMrlRQ)}HI<9J6vYw|eQ&@#n$Uf8Q0#7}NO7-r_E;Q6Tw1=( z$KlGCh#miru6$p(^59C{=zf~yW7;o>iC&BK}e^t%iH>8ivz} z28E(X7R**n$kt}tcba%7V7{YBznZK5l&kzWax_yMg>$~{9a5o%8ee0DP;wN@A6A3*cqhmx|2@;wi))YmL zL{`?)u1@G0Ev*mIn(0D|eAFpLJ{lrdY@tQST}tRN4Y^mRas}k@RWfbhdkaN+EC5`a z(Bm3=;NvI@tV_S8>okhTmsl5{4<+joQQe~_oWh@cQ33YEs z=vhs5pPlz=^c*(O(6)@V$LYCNOaC?^uGi;24+hr7>hi34Ht6}V?+X%oVZ&B8WPa6? z$)gu#Kl@ubrx)Yl>h@2A$PWA{ovmI1tS?RIWsS2@s#J4=41I5*uz%Vd{ZKdyArv0>)+>9Y_cBr#3kE zZM2&7F_7$8{!EMk)J%iv((vp0)3YC%bI?JX*ZT0eU9xCQ532}lao;pU~+ePRGSFo%%n~k zlk|Dk=U{}!Xj>2I3l;26$u&Jb%RTxcrl`%TuE*XO6RðLdJ>!I27HbvhBy-0DcUkmbO-@~%OIZOIFVd5-q)#>{cwpE*|=6WgBX2k2j z8*%ypdJGKhDhyUz~N78wHYnf|G48 zu#TG?Nz*gY&Y)${v-3|E*=}f3Z^q!VqnKHL^Rp$kp8K=(^GdE)sCeu^57dWWX!_>E z0IuO8w@Bae6#WvBra8gINjkdb8vkmEZOD?FnP$OX1EzMY7RUSzM6?l4zh&KVR4boP zzhlLGyY|B0W4G(Knuz|u`qGtUH0|_9w$XH4WmQ3C&dZ-FtPin`X07JV)1Q&DcH07N zi4EWxjZi}83KQ;mJPzqEO9&*ZYRLh12xshFZ zXQ%7PZvABtp4(zb*@K5mY&45R?(sB(fTT#6`HhV1#S*xD&V1_7N*3_YVB1pfc6~I= z>5UrqwT&FvhqsF;;MN?1E_+nOBb|a%{u+r?ZqR4PRkpRg8l;zLvR`lNNbi8;0KO-3 z5T7M6gbS5kboG1N3wV~Vi*h5Djh~R4(mg}zp5~o|&=&wb*-AN#cPNc=bGimM0DBC% zML*lC>pJcU6k3c$eM^(w&n(a7F#@CYHZd)Qax3;Ga+^M36om^XZ(lxHpO|08;Wj8c gll3*KgpwmzYRDblVciVYQ+YIH% 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 literal 32539 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 hW8y6?GA()@qW$y&j5p&kGL diff --git a/docs/build/doctrees/pepper.brain.doctree b/docs/build/doctrees/pepper.brain.doctree index 83fa3cd9a03be781c74d644a7cfe9ee3b0b486e6..7cb25bb0247c3de722f1eb58cfe0e37b8b55de14 100644 GIT binary patch delta 1927 zcmZuyS#ujj5VoDzmSxMab2$#ij=@R9gIy4yNbyGThG3xzhBAa@S?!KAgIBxTGqbh~ z2oVlpbHj3lK)AvUNx1Jo!WqtRpW!~k6Z`<6N0tvYpKT1$r20j%MtO}fE z3@@G^5Gn3Suq%+Iq=|9Yr9L>5q>cNI7r8XYJu17wHG!s?$t-45k|@|kmxhW#F8;fz z>x_H}Seh*-b*zgmWh+=WTgfu4rvyCBdQH}6!r9EQ*(#Iun{2?0*qY1=ww5)pP7_Ah zNr!9%uLOnZ8}hXqPS!X0F*K*`0QnEh2Y&o1Cs+_ssd(U9p$Hr*CHM0XRsf9Q)&CbR zm91!j`f6^xsDO+&H}|bk6^M-CuK9^MyFe{_%tnnzD=-%CY#vx$tiU*B&Ll%!&PlV7 z38vU6D^iv_?jQVUik)$NqPKjmK~lLOP=27OC1_531pf5#VhQJ$piDaCcp)2j z)^wzV3ryHZI_*dW)BjCnUueQbWa+%{siTWcxP-Jg97&=i5-KKKTGl#~HYXB7)AqPe zVZtDbm9Tx83q-*}4ARackVz9R)40MwC@SD`gCw|Xp=3hA6`6XHnhQq4l_p$8Qq$F@ z5L{h?Ye)z8T`s7jEKEHyPnCpgO}LIEBvlFO+DMsM~K^U0++%j(tx(Tg|r|qhw6CPJVDxV zUNkU@+|eCyt3ldvV0eg01#JTfx8YSPaID!9TSz0Gh;g``w27QPk<^NW2X~Mjrc@}8 zju#}m%6F0$7tMt76hgSmz}TvAmPbda2X|*0$P!u5(nZ*KX?cNT;~>FS6Ye2xmaA>+ zSNjC_8YIbV51Ug>y)V;9QZn{|SACv{WMpC9-;zEV5iK?JNSQ z5q-@dEjUskR^&x^J>K1RQ2C8XG_9Sr#<+|7^vz6yw9oA`0@y$=&(wHV z{UPD=xTk&Pz!wvwRoG*wuU5u|FZE`rf}dFrU&W`lAF$!;OdVOkT?zY2@J*U^;LCFG z?Aq{g>SYoa4DOdCe2Y)WcP03K`U%mG&{1q9X_^XvAM{i5WA!oWH{qvvZ~OYx&n5T; f->J3w=+}7JqP0tZGvRmAq??0P_m|+0C_D5oyom2; delta 1700 zcmZ8iM{pcP6t!hbUadArwy|a7vMeyxaDjAM78(?GW*R>2~%TC5a=aAi%_s8&L#-aKsg8DbRf<#5ErETmX*53O6lpDp{3pw`svQh#%3^uAs647xd|v1*#gxK93R0kgtZJ4nocCm{%3X4OEb!*MRw?TsJU*el_V= zLeHM7R5)(o1Pri5ht0WCP>f1{fT6hukI#M$&!$9H17B<9)=z^S+#4!)F z?a6@SC1qGXPthh0iq(in)51#)uPBT)5#LdUjC5_Kn=ICN+2~@(8#Z%f6kcxO6_B4h ztB}CkILYL$9&_%Jj0eVT8!%aQj zI1Pn}M}`F}RNLyD?eTH$;q7U@Z}8+hEW8tPwo6qqXqkd{l_4vb zM^?1zc8_*LzC+1lN)gGs({uZdKH(ndH!2i;6ol-ND!doEU0z9QcwZU%xnJSNo=Lhs zf^&`cr+fQ`n-4&bfpav@5-^z%B)(lYVZ;Z?!=jt`kv;Fe!iPvdnIVH}*eQFM$_f)K z4#+FQk2&-4kun@%dTB1J>4mMiPnC`}fwOpBYTCtgqB;^ECy6~y z7*u5qpXeAs*%+5f>M+J93EJ^OHfD35NzZ1k8&f2y5l^MNbHiJoo`EGi7{@*34*5v& z#3i!6hkH#Q>QP7rNlH;1Fi+t#>7m@J=Cd=0?ViFV82u*#RAw^g}Wk*-&uXuDFe3bm&tb)bf?mZ6s} zP(&xnI=+_f${*EyeTEXsD)xkQX~gXt%|L<2aTqTUcmtLmzxAZ8_$Dl~+XQgGSOdK^ z9`Kl%hP_2xS}ra~ew*T_e7dJLCNyUhzB3Iu1=UZ{>KLXME?pSX6fhjkK)M6Uo89; QdW;hU^jiaePbypf1&z0z6951J diff --git a/docs/build/doctrees/pepper.brain.short_term_memory.doctree b/docs/build/doctrees/pepper.brain.fame_aware.doctree similarity index 53% rename from docs/build/doctrees/pepper.brain.short_term_memory.doctree rename to docs/build/doctrees/pepper.brain.fame_aware.doctree index 8a715a47932b4ff5d1d98a8106aaceb4d5deae3e..b4b995047f4fa0c2580b8b2dc8460fec5561334c 100644 GIT binary patch delta 347 zcmZ1{(jqd!Oj?eCfuSI^pdhtKFR3UoGfyuqF*h|nu{^OTbz(%bgd9Xp7c8d>lGBCA z{Yqr?pB%&J!i7*jc_ZUS8F_5x#Xt<4+{P5{jmJWT-29Z%oYX>t*2Y4^+Cn3Z46z7& z=501-HegFHoD?dSmYI_ppP5&jT2zvmpBJB+mzb23no>BqBb2)+u^i5y;>{S!n^Kxv z5MP{HQj(dMUR*fUuQVxCw74=iDL*GZEkC~`FTW%;zPKc@sHAY3H$y0MW=e74^xDE1 vlh1HU@y@I*oRuM!p_U<2TR402XHIpIIkAOvL)nT_(?IIx)fUb#P0|AZ13`b! delta 367 zcmZn>Stl~VOi7i2fuSI^pdhtKFR3UoGf%HLBfqF5z9h9MH$FEtH@~QIVqmkpDnyAc zScxuJi7rTqE>y{zM8>emevB@H7`i9VVce*qj@6PFuq`oAYbIwhg+~!~jY4jIN@-4N zp+Re7pM*X>LJ$ zacW6PW?p)6;grc$oYE#!y%|E8GgFESr_~lt&k)EEDGn7XE=?*f$t)=?$;{7-&r8fr sEiRlb-m3|n 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

1^|^o6sQM^4}m%b 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 TFXAn1?G{}4=2nDVlgIo&=Jti% literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/pepper.brain.infrastructure.doctree b/docs/build/doctrees/pepper.brain.infrastructure.doctree new file mode 100644 index 0000000000000000000000000000000000000000..09a655536644f9c19fe61654e8613bd788848859 GIT binary patch literal 3571 zcmb7H2YVz(5!LBVX;0~Lwq@&V@7dm!eb`_QFgTDb7>s>&2+%Oh&h%~%npD$0rxmc^ z1AJ&nCg+@U&N=7*1g~dimHeSQ^nI&uLs$3fSFftxJTdI~iI?jjRLwZ?g{qm4k%)DT z_nf=J!#&!ZnV3smZ^i8h z9<>x5P!h6|I!?53ly)=CQ;U0O%s>o$#nU~Wk)t$U;%gN68r$(T2KZ(bje9Z( zeVoY$Y(BV?3?)2saE%Xvi^DxW0xmLlwL*84hG-Pm0AM~QhiSC>{`k`4An2hB%cMl6 zmLDycT7I}9cH@f@;W7wU%Vp&9E~GXyrTGMnX}4pp$|q^8LdU15=4zb*>@ zr*S_|%{s+5*fi#au2Oh^qfO&2BquXzn6qiGVeBTGZ>}%h49HR9=b>oqf`aGete}x{ z=d(87B1hev_Ju(#_}0Z?99!LzZFmlG*axt4T<|U>+%L$-e}7?Ti#^Lvvw{4Mph6Ob|Sbax{&u>*M02WPhR2kJ$?qD z$~)z8OWtY~dmodx=PfsHc`B7b+-MpyCv^ghPMJ7-)DGxcHPhg(n|KuLMhO476@hY zg*x<%Jww6ISvq@-g0Gj#Id`2Zq9IH3b6u0AJyn*#qLI#)M&u?ZY|xh`ytI%jz))sI;}AARun&Wl^?g3 zZo5WQ=C_?95+q){%5?2>luk0?cu5?ic_tZOy2`H-G+Obo)Thacp>`0WCB53_*VN@> z@}j&XXgqSezDTv?*FN$e{27JR&_;?f6Zmf`iT3Nvja56zB7j=9Xli2~6n)L^@#|HDgthcn>c9z6ipolKHVUFp}dBT@_yjrJ&11cOd5C9yK=mN$e zY@K92CUuH95qszcyatj(H}2#Z)kv)`_>D9Sb-#%wa8pm1E%?pr80sQ5P*DxBhq#_a z)22102#SoWQ2Z8bg$mko>RV~Vbe%PRf+n-J`31fp&qBUJr=`}Zy0EaIlLQVW5W3w= zvd)6kQMkZwqY2-|$kT3=^4l#$7vwsjxGX|`2gcDM6&Zt&!z(BUvUiQ*p0xQYP2z&E zC2?si-U*)}-B4Gd>x&~aRpG8CXWx2=X z_aj>~ejcUHhT0T=0Q91fVp=5CvJYa}^s1Z1ruMOya3lVZMMq4kObHsQ9W5f@)q+1v zQ{1G}Jx)?GbSm)rcp!K8RW)#)k4m$j?D!tI+K|FtfMsnS5+{a&}S`}_o z_$5RK@zxaamuaF{*-#+iD>UQyfpS}*vf|~d7EPeGQyds{`DYqSnl_Ei+2rFVG#vQ+Q=r9=HfFF&+t2!Rsw_GY zilSM74=tU6dHp%0T`^n;SMe`wI$B6Lh~c!02MiILMELy6b=nW7j$k4JLVEj(^+Z-__;(PIFSW-WvZNCgBe~{^P(T7%9LBSSTk literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/pepper.brain.infrastructure.rdf_builder.doctree b/docs/build/doctrees/pepper.brain.infrastructure.rdf_builder.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fac714a2c559f005c64b659c322bf67b4bc23b3f GIT binary patch literal 56070 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 bS3ufnUdJ&$5~G~9eFGQxwMZNXx@Y|#8Lc+T literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/pepper.brain.infrastructure.store_connector.doctree b/docs/build/doctrees/pepper.brain.infrastructure.store_connector.doctree new file mode 100644 index 0000000000000000000000000000000000000000..576538a30f22d9c23228b41691fa1dad5455631a GIT binary patch literal 10641 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 literal 17841 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 K^y64e5B(c1iRRk? literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/pepper.brain.reasoners.thought_generator.doctree b/docs/build/doctrees/pepper.brain.reasoners.thought_generator.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3b09685ad3e83ab0a307e9c64bdbe91e06cf12ab GIT binary patch literal 37712 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 aAfet(TaACZ_!kUVY0zx{JI8;rR`Xv5`Kb{A diff --git a/docs/build/doctrees/pepper.brain.utils.doctree b/docs/build/doctrees/pepper.brain.utils.doctree index ac9087eed3ee8be04478f10ac62c5bd05f170302..8561d9a4ab06aafca587edeccb7c1c028b090279 100644 GIT binary patch delta 1488 zcmZ8hS#ujj5RM%mk}b)0Yyx&%F`?OUhYv(bl%|CM*1 zn2lA)dtAGki&$aJ#$Y1Y9rQxMOQmG7c0wLAkU+VBow(m;e!9{XG}Pdn6FV_KoKQ9({It$AEis53V=-An~8HgIVc zwyo=_xZVO0T2NRgym6W#r0@ygqL`D)5D#YO z=VzL?L*92aBTJ$L@35$*ZI%TPEm$F^vyog`r)|2VuYfcp4886m2I?Bd1;!GQx+*>=8eW5{E2| zmHDRdVKT=T9*?V{TXvYrN=vScX^AvnGB?7^g42xCCiliDN3)1HX@-wLjvnUDx$t5i zABC}bR_EG;NvC8?Tl8ZjdcYHLmDlj`?s_ORi(GLnBtDV-HZ9H0JE0Ic%ncy$rGX!h) zyeTNh2|}bgNp;utxQ6?lh5l4m=PtwNV5r+~Qt>>s^Y}ldFF?LsIj2a~i!kE&T)7n@ z&=vZU1$p{cC4|W9_;U8=@LA1QS`=Ql;w*8WuEeY59F#V%od~=JeHYDNGLNsrpwq#} zH-bsX*I3M?YutL1sI*tO;lW!J&~_Z1P9E{?6)2cxt*80~oEd1H9WLzbS zFBF7#GW)eKGxu(A2ukKp?`$xB4|=(e?-Q8tHaq)4Hd&k*|Byn{Roae(!jH0Yaq8@k zS72DWOXR5W!pBd{Icd{fKMJ2_t>TX2XXP!hmHP@mZ{Qc%YH`N}U!HdmziQyuv%z-Q z5}Z!=>x|&iUt{_IL5};`a^wA()~=M^C4+D@wa3ezfr? Q7%-;O?4KL>OIq3UFM8ua`Tzg` delta 1658 zcmZ8hS#uOs6eb}VX2?tkBm@X4Ac#eL2r6P}mA?9vs;7TaUeevSPv6^F z)NurLOx&^E5ft}b6c=1@-xn13SKqAi!9QS?o;x#;=-aJ(mhXJu`R@H|=%3-Ehq^je z9y{E1S;u0lxG6o*J-Eh~uA_wv?U*@AhAhTn19w=(btc*$dlkE!2;ZaooejLoDy}v6 zeKAv!3>Cv&4J=v3jplNd(lTbYE5nevbi~~aw5{S&-W=pb==zDrD#B+9SqUqn{BnK;zmgaEPQHup=6iUVK{jxv zJr-$>)pRg3TIUuNDpKlDYSX=0d<18j?MsI1`y}qK;SHm(;tZd%<4({(6AEu6yngB-W6vh>SV)??g2cIr)bpLNnmARn zQ;%T-I%yv_Lr%wz%S;QLorT_rMP?>OEM2Obv!GY$SVUA51jKxc!ds}9maaVydnd{+%7EKLi;A;A%WbP_&&e z3GC^Lj01d_#9rnlL1dGJp)z+050N;YbVXQ^?X<&`);s0IAuW;m)58q#5errtrOg{K zLfM)HG?QldC}b%xcJ_JOJUjx+x3X!WjhS>p!Zb-gMx-cybR=n0A|&I6j<4`p3sxACDk*EB zX|@*A=jNbC$s~4}G5!QTPq1ds3ykstLC8c$iEgVNR&mFR(4FYY*v0q~EN#~tSG-K+ zBK%M4QOGqj#}u)81(w;KP)?Z!XcK+af*if7h!Djz9!q~;y0QM+9GTZC+f%}$U*h%g zEc7m1I}Pv#be+HT!maowEU{boc$}|+-2A`w7LC$e;k*WKlR=wyv|E0}cV;1PmUYI} z@4^PIb-KT2UB`*^NKb$6J?Qc!;k}=p=vhDZ0Y3=6=F!{p6MqPu!o!aUOu7q|{W#6# z*Y|%yrfD;6T0-Hc=_UE0O`pv|PwY&QqDBi3KR4e=bKEnZ!WZdGer@5)@kOv$cnZI& z;n(Sr{MvKBIcFb!Tf>v1d=M7#ReXT2<`?lH$h1Be{EiRT@cU7|uEa-5cq;ufe`(=| i8ve+K=%b_1PwBS8=7FC}_zPr==+yhy8vd4)xBLr#cZUT4 diff --git a/docs/build/doctrees/pepper.brain.utils.location_reasoner.doctree b/docs/build/doctrees/pepper.brain.utils.location_reasoner.doctree deleted file mode 100644 index 297727b39f03381fd4a2c3f891d0399d80d250e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13537 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 X0l+ajkn;<=9fAvd2ouMiw#okwkq~`C diff --git a/docs/build/doctrees/pepper.brain.utils.response.doctree b/docs/build/doctrees/pepper.brain.utils.response.doctree deleted file mode 100644 index 77da8d13fff2068a261c533e54a74898a233d667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139328 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

>;UVk~51VNcD1Xd^b>ohi9H<1IOOSlb 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 DXTFHc diff --git a/docs/build/doctrees/pepper.brain.utils.though_generator.doctree b/docs/build/doctrees/pepper.brain.utils.though_generator.doctree deleted file mode 100644 index 33946d18b8163a4aa97a511779529eb687eb29e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33934 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 diff --git a/docs/build/doctrees/pepper.framework.abstract.application.doctree b/docs/build/doctrees/pepper.framework.abstract.application.doctree index 50bff9d3b073303fbf9c342c8c471fb52f079145..72b29e18a9aa0ec36f89e0101c3aba88c988c82b 100644 GIT binary patch literal 36150 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 diff --git a/docs/build/doctrees/pepper.framework.abstract.backend.doctree b/docs/build/doctrees/pepper.framework.abstract.backend.doctree index ea9e26117a8f607c02ef931f2e6bf55b975b5288..63e81725dddc540e4b37f3bef1efa01c8b114509 100644 GIT binary patch delta 8952 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 Br$qn& diff --git a/docs/build/doctrees/pepper.framework.abstract.camera.doctree b/docs/build/doctrees/pepper.framework.abstract.camera.doctree index 15240cf618cdda8536e10b936700146d5ca40a1e..d32a586348860a3a7938a99d988da89b0d419413 100644 GIT binary patch literal 83541 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%0ApiG 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 C#@D?7 literal 83536 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 ttO!&%szqav?#+ugn)JB`~(I5mGc? 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 aYy;31GZ|NX28-(778wNBaqXQp;r{_4T++S( diff --git a/docs/build/doctrees/pepper.framework.abstract.component.doctree b/docs/build/doctrees/pepper.framework.abstract.component.doctree index 13ea03d46d12c29fbdb63777f4b172bda50f9e89..1bad9cfeed4e690447598f71c2c9de91538f1966 100644 GIT binary patch delta 6948 zcmZu$33yyp70%3LUxuVfCrOhgnY3xr(xe+{(=>E%X-SwRxZ zYZ+6Jr4?MtRVs=W5J5x`R6wCnP*iZm4HZ-hsHn)kD~ta*Z{Ev<`sMrXa?XF2d(OG{ z-8;GBgyXUkjyo>zYEr%0bB??`wb!Ti`3rSJBokxeMWWPX#7lCZd8%AFyVUzKQG7#1 zd3kvwq3|9h5fQI|bm>LnRdgBgnyl)omhW|S*Sya2H_&#d)qYm}X}hU|Pyb<`j`tM}{+B4e4-1NS zL55%Nq05N((VBjEHL{l;38hEWR#^Xl`FT!@57iD?wW_v>&8`awCs^u9AYB+_M81iX zd*{~3^XKO~3JBarT2z1w349a4MGP)B!RGQy0D=OQtzRmArew4#yPfURYOL&5#-sGS!B7WMtt^ zN3A@$&{JH;kb0*)G|N*x4U-Oa&k;2?gi&7VfM}3~i&{DwF;kNob!l~tPhG1z$=T@) z--~rMVU!Wg(zmF`Q77juz0uP`B7JI_lHz4tZ9ufjRc9?~n}I17HI4a{b)n0Md2&nl)H+hlb)mVDP1u^x%mp&jJ-v34 zZmo*a4fP92efuKdIC@E}IB@sR#R)7jC zD_M3GTFVM)%eA6ldmKj$Rx@%<4$_PSjtTV!TGm=(`SX?iDWTpdYnL=kUk3{Bf%PnV zjx7uH2Dy33CF7LkG!jP2DHI#2za7@j#ULa4(VBiiViQleX2eGb_w5iBQ7u&v=^!Jd z!$-Yus2Jcb?slLc>YD0A$Rj^4ns-QdBc z0Lz|-7A|QljgvRK;k+8DHjgMW6lC!E@|xaYLkMFsL|w0zYiWcmRjuiFS(`RY7@s`e zJ3Ji05LOj*88M2Mtg@FrOOwX9cF65vxtJ}7 zAjAQyolXiVQwd^OhkugMDW|-yxwe)>?ZDe7{a!YLlYT%D->m5^ArXozh9Y#KgNnr& ztSODw%(7P_-R64epx?**3v538+E0F!uvPeVK-Qk!((q9LfIi6R3v$Y#G04iFZIV4-ebznos^^CnC7b{n+T;~3Y$-a@yxs6E9s`Je}j>?$(5@% zJ8maPBgs+_zDd$n*6(20oz`LhEy{Hd$rAG0)Sq_Le+N`7_%4>b8?6U{nC$N| z`+GTT(wa^Az0ADNW+G81?3CXR^64qJe0l&}E9ECy&4Z>IjpQih4{^%L1g+uw)aRu9 z2bjbAhtXxk57AoQpX8MPi0MDhp=aIBP5C2WL&u|x{YfrX-o2*B{Zo_uGiLu>zPn~g z?=LW(lyXz+M9MWY&mj2AM$)mEVg#uM#4lxhZBxx-tm;>2?X>@zR=Ht}^kS92A(nOY z{g%lQekCP*X6(lVYQY3+G)LqE%~zsh&lHCB@d zKOr>h>F_sp8Bd3qe<$8)Rr(yL@cJLD!mQ==$02f0>NunelJ=$oiR6Uch)# zcAk>&uWze)ks&XkwWIzrxx2}V`YXh;qW&tQUo+7kel#HRr0w*`zs}2`*Tx&fKmE1w zCdgRFTj(<4ZM0VO$=*ct-(miLY(Ap@U-Gq%%_6k#g2mB)kCE@oB^z2C9}r{~$x`(5 zaH-@I*?~buIMLb*ce!N6iWYg-2CsvU;8IdULisM4s%@B705IGvWXU31(yKY-+<|r( z+E`m%%+%bcL5aL#iEDoR02k9Rg~bMR8PVvH1Kl-VQp{+-(e-II3(YZw%!lKdE_rm-)N|A`DUoxDV-<5JgS$-dhmH_ZWG~9TOwA)dJ@UbM z1)Jv+VDcHV03Jr_vP=VMqm?Z~ZyhRqEOxd``Rb}k#pFX}ImN7H1<`#uI>ky*;QlHWUM-*S zH97lSvTR=a)HO_6i`L#M>o}_YW>nV`$BODX4BlXZ|IZOY%1)2$Mmw@w&n3X=XGA~9 zaBma3jQ9vzE4pNGBDy~2Z?^e})E17^5;lxT4S>hd9c1WM6FTJ1MmL%m>)K>Tc^k{N zkyeVbpL)8_ZD-jXrmR_LL-NWkE1V@Rd2;oPKGIDB!_@o!k8-gS9IR&-x{TP3)>_YY z945=00W%=u10^-*5z`89kn!isYX@4LAv&0Tf1JEEkuD2U{Ft@|MBY@dPLc zQj!@dw6H#e4_@B+RJnVZfFn&{pf>W0)cRS&Uw~_HG@{ni>y#WKYdZBlQvvK5m}W#8 zt+gmJghkQ4A|;X|3t~z zN0TD12yujMRoHeAdtH2j)n0+tUkn0S)5Voc{3H=8^#k#dWGrY&>Ecr$2gIj|SvART z*7q6EdjsMqv1>jg8)U>)EH4RA5{?=i2VH!Ysh^V{_&vL?#@OedV*4J1PkLw!jvZsv z=Sddcrji1$T5%1-i=&ZjzppW$fDQEz1yo7eF@`?_%d35Wi%1NuW4Z; zh^UV#hAxgX@H%1^>xyCEh|tCL@}BL@?Kgm!6kkD`5jUdk@K3Sg5~SaFW6{JOU3^u( zx4mKfCh&d!idZNymWJ=aFkZdlW)S^OB_X~>gA%MTtdO9%1@psxcS=c7kQ5Y67|Z=S z>u}@J98Ez%JdRq@#jQ-OFp}XMqu(Hf1>lPV;x>#c{pDhm0J;)Pi>cgy~vS$+4Af=XJV4!R0MF)Uepm&gSXWh6Z&zQ+nHmH3E489WeE zbX8Fdaj(2>Xy)eo2uVM(N5h6VL6Zs{*-E72!TnU%;(pMuPtJ&>0RP9{d9W8z^}$(cea?ThMBBPqlW<#of2jvvYUhi5MPF%U=mE+w%~Ji=hp zlsvVob?MU}Xk1QiIwpb>%Xx;N&S*qD zO9MCR$A}tOzFBR5mCJUw2L1*X_I5TTTtvF~JBR_lhbt*$_yVe>T9Z5) tm|p!Fcp33JA^PwWDb&0n9}3KAc@va?cnht+kdhDQ-e%}KXwxHI{{su^oIL;l delta 6900 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 delta 7492 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 diff --git a/docs/build/doctrees/pepper.framework.abstract.microphone.doctree b/docs/build/doctrees/pepper.framework.abstract.microphone.doctree index 410c7b016c7f4270c9a1a588cd3b6abf0018b670..42c40f472f69f9acd0fe87732afa47b931343d57 100644 GIT binary patch literal 30660 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 diff --git a/docs/build/doctrees/pepper.framework.abstract.text_to_speech.doctree b/docs/build/doctrees/pepper.framework.abstract.text_to_speech.doctree index 89479f3a4644294550525e8651e354781194ce76..5d9c73c23822b8e6e24f3d13e41fbbbda50594cf 100644 GIT binary patch delta 6474 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 diff --git a/docs/build/doctrees/pepper.framework.application.doctree b/docs/build/doctrees/pepper.framework.application.doctree deleted file mode 100644 index c2b4628770111a5cb5f4a64543f572af2403343f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24108 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 Jf0y0Pe*qKmTfhJS diff --git a/docs/build/doctrees/pepper.framework.backend.naoqi.backend.doctree b/docs/build/doctrees/pepper.framework.backend.naoqi.backend.doctree index 4826b7391babbec5a5d73391f776da502785fe5e..c750c2285164e8606f6da7ac0477e3558b91f84e 100644 GIT binary patch literal 26725 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

-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 EKSV-VwEzGB diff --git a/docs/build/doctrees/pepper.framework.backend.naoqi.tablet.doctree b/docs/build/doctrees/pepper.framework.backend.naoqi.tablet.doctree index 65e75b9bae860bc7d46472fd590de9d66c37fd07..83c5a8c7944bd20ed15f0108cdedd81f58eb35ba 100644 GIT binary patch delta 209 zcmdm#x;Ax#w&7$0L&<0rCI*I%Q0}6{^7z!e#H5_mlp(P zhffR0)@&@&1`Fv-zGo;cstaUiDAX3|0cnj4rPvJB*dqPOd`9lV24Gc&AbGhAZIBwH h$r(mk3dTT@*dh}k8Om0ang+7N6s*(?NR}q)0RSS=I86Wm delta 190 zcmZ3Rx+!&owjpbg3KIjvWNkx9Ema_+Bb2)+u{=ICFEJ@6HKj-mDCEr;%9~P}TM%EI zT2hjkmtI_?J~_`&PFMpZ#}LY#nNnP&31rt6X-%GQsKciXWNS7S>41fFC*L%b7S#i? zGZboz^ntWShEi;XYHX3gWKJV@VMDMgBapmYhBioz@#JJ9Ed>*xNNkZQkPKxjN=*aV NVFp%e4kSyH^Z=2cFCzc| diff --git a/docs/build/doctrees/pepper.framework.backend.system.tablet.doctree b/docs/build/doctrees/pepper.framework.backend.system.tablet.doctree index 4d53b025fda5d6f95adcda5d098dc959063121c4..72a52b8951cb20e281f45fe6a884f21d5c0c1d3f 100644 GIT binary patch delta 184 zcmdlPwIyo9PVLG2v?aAZF)}c8gmM=pmdB^&B_`#hrWAb!3VAbz@}`vL7Q`2)mXu`X zr56`{narpoC;Sy8#}LY#nNnQz4alx7`aao6$B^#_kgeHR^b;)fYjUBEwCHajJ43#< z=ns(A$WV;UP>C)2J9(jwweUZ%s{bH)*$gd^8ivX5b+i;1nHU&iiY(|TRD0F delta 210 zcmdlIwKHnNPHm5(PmBx47@i~dcXqhl@nAFPUj2`Dd{p#@UIIQf;1 fmI4z{B({hdNQSZ%rKW-GU;%P!i&%kVX_6iQr_e(~ diff --git a/docs/build/doctrees/pepper.framework.backend.system.text_to_speech.doctree b/docs/build/doctrees/pepper.framework.backend.system.text_to_speech.doctree index f3e07afad93a6abfcbab81425e3e2c5c34ca558a..36ccd35587a97b73521d9d05fed60ff1fb45cc34 100644 GIT binary patch delta 6297 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 diff --git a/docs/build/doctrees/pepper.framework.component.context.doctree b/docs/build/doctrees/pepper.framework.component.context.doctree index be01cc07cdd922402cc52cf9c8b1ebb3416fca2f..b38adea12f12504d4906b17a8002a34e0822c4ef 100644 GIT binary patch delta 10481 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 delta 10641 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 D1gAt9 delta 205 zcmZ4HxX^Kfp}cdbSXyRIYJ6s1acWUXW`16LYF=VePHIX~H6sH1}Nms z7|NScnp+TGoLW+nnU`K%R6Ds+UQW0UB*zfSoS9NwR1aj=7Bx&>C9lNS2xMzE7Bzu| znkV0qmlkaSvNL3Bi&}xSMuvQBhEi-%+hi^Ud*ODlst%C6bcO~{ WH;@cvD@siR+0g@5+6yF0lk@;w?L6}U diff --git a/docs/build/doctrees/pepper.framework.component.display.server.doctree b/docs/build/doctrees/pepper.framework.component.display.server.doctree index bb046413d7903610ef01686cbabf00d416fde449..00de5c1b9438a0b087277dc0ec936e3571033ec9 100644 GIT binary patch delta 205 zcmbPPIHhm{i@9^CSXyRIYJ6s1acWUXW`16LYF=VePHIY#J`)2&M<{nuVmVyM04U_m z7|NScnp+TGoLW+nnU`K%WH{N!Tu#^sB*zfSoS9NwWDI227MV=0HJ9Tv1+q08i_E}6 z=95>NON&|n*%?Z;MV3HXBSR%NLp`?0YVu9IfuDlk@=W6F7PR delta 216 zcmbPIIJ0mAi@8yeJ`)2&s90KNPHKE+UU6zsNoIatd}>}|Qch}0kpWP$Bb2)+u^cXB zIN8u#l+kFiySbdOF;Lo@A(S~YrMSoh$gV9iom^oqXJ-avYc>{{gM}=Bq(+8JC_{#9 zhE#@JhHZvIC|gNlQF>}gktI+rL#ejN3amyYHbXtO$a?Y>^JHNguwGk`yh4U9NR8cO fFAFUNd!R^ckpqwnWh+We1KI2dR_X*KOOx~f*}ORt diff --git a/docs/build/doctrees/pepper.framework.component.doctree b/docs/build/doctrees/pepper.framework.component.doctree index d03d506b25497a49022a2bcca548144d7dece951..b64f31a548b56d6bab8c7d213c60d4b1904f196b 100644 GIT binary patch delta 1622 zcmY*ZOII946lR7;W?*J`g^9e8009h1K+qu3XcSE(lKAKtBV$w3T|HexPxpAM8pvV} zW?>GjT-3%tpi7UQtUaz>c#J>5g}=ZgKI8k|8U)?kzV+SrqwmAJi96pUKK*DdF?i?W zwGWetF@0-(=$MR)N~nNKxR-2bxDEG_u3n!anf~Hrt`8m<_y?rC{58_O@?E3__)))a zFD1(l^yl{M>`w@-T3IiOR2V641NS8Sj9?9ZL29KC2w4TA{A$35dU!oQ{u}ZI_?;9w zS*)V}oBv^?f9f0SeLH^{{%_JuJ3=ufqEJFZBiSdA`cr<=$~Z9q50xE=kV6vTRjW$@ z3#Au9#m4B8l`w@yW7dR}@~TFlI6$*ePYKtSih+U_e6J*|tjX)zeq9od7~2%tX8%p3 zUTqq&8nlw6LxipX?kF2wmAI17X3R1qOi8Yk2ul*O`Vt#HkwY+ocBD1vKssr49rU5d zoDD2yLqezifb}nTp&Z*Bu&@+kDYg^29J&#-l01Z?#H6uchm#@n;Ct7~Re6;%g0#yN$3|7EFkn1o z>W#DmzR3d^)bADhFASli0K>+S?V`E}&ER0fn6&yVz*!lCM-f?Rwz5)zsM=1zq{LK5 z^|!@|bH~X+2W2S{_c2g_6~Y+7%`Pv-B^WmjJ9wqYX?{0xoqf&~Oz88@SndRAwvcN_ z!K8lI>0X{f2&dcb#+9mlup$zsjiam^IU@8Tdz%&q9;++owitvsI1B)sRp6xl(itev zkn}ybGu3*~zzsqCHZv+%NDn`DnIUoGA1}3C`ei)yma#vNwekDgu}_Xpa*_ zY{TXiCIXweF5uo`Gv@RacP#Tbs_a>fJluqNz2oM47mQ5@->ybDCK2K;hb)lrg#N_s zoqp1&x5+35htq$t0cVXtjwbt`tyt9e-Tcl|D6^Vl<;|RhCE{E6EouDc>V_h$#>&QB zid<|4JWXn8V=^PLvS;YsZo5LVVn7>e>OF64)A)B)F{s#vXGyKW8gzVy`-(|ZpY(0s zS$+;Bd$`7|Xm1Hu`EUV&m6VmkpEQEQz|WJ1rrEiLIe3BCBX&JkSjLy%Z>38duK=UI zzK95R+YI}#Loexs*WGgwWxG~}ev*Slzoe(UiNwqLs+Z5Kkng4-!cs45@J1J3L7+TI zXpU}!eOS{ffl1-Q6(hwZGM9CKi>~UgywSv~`kr_6;%lf-u=1Y34vA25pnHa;QOjI- z9i_Wg8?dbd=naJE8krIf4v3{Mmxj8pk*vXL6t09fk*~pZT`NuG-a>xr7Thq<+xoLo zf6p57{!k4H_?`4e3jXl|yraJ>Ep^*QYn|i+cuY};>C^u7ND+|&I7qD)njFS(jVebP H7f<~I7Eyv#b-yOjFp=1>h6Mmd8?Yog2Qpc z3G3SA59lh3oRj16oNQdX5`Tvq-5(W-&^+%tlM9#S|fM9 zT)kOPg3KTPvC!7G2S1@@Yu};WUpqkCfS=V}vZU^l`Q2Y|zv5K|dH4`oF8%yFL(> zTrR2PX(Hfnqx=VLI2#t6vYP|2M3RUn4BFatt^*QiBK#C$f@ujFU~U#N4Je@131=xt z2GDNgMeY$HDM;v0Cuw!J(@49tv~qNAE6Z-gcA%)4ex7(7m@5f-222Vl8Mhuy76p@% zCxL)o+|IaO>gJM1V%~=|ku33guF@!Hq6f;zr%*w=1Gd&W1L`X}X!WUYX??dJ5o~=# zlOV?`h?{y0jv?q2SONojQNmhX)}-z_4C4NVV`nVW*)r^ki-ixF7`BkWGYk;N*en56 zgH~kf677r4TNf~_19l=0+fc)Gzf%TZ3j`xMMDU0b&GD(@T2=C>WZ1MggGWuMa;vE% zVjC=iy1Lt}pB_P`0VlM+OgxnH#0(KejZ05RBb=LYcuZMt)f!VZciK9sF1f>%aqZUW zv1T5?graWEnpE5F z_&k7l6TtKsFT@5HT&4hLROF3VXVtzpIdKjZ`%XJcHekVs`@B5PNG4eBVRmr@PpSj2 zwtL=?1G*xSHzk*tPOGd7CPJ@Bb8wly?d$NA5!-r34-Ne3R{S)VSuP1)g4DxWVG&`c zGnf9{B3#t#p2JXjvd^?4apg06aY?f!qns01-Lrb%M?5ZQ6Vo}Y`8nfK!nc#*;d~1& zsatGn_cFr!cq?g>Y;sSA@H_&`MaRbHmcoN{uIQj0=N2w3zzcfWO{v^Dv;f^T92ECzf`QsOt5m+3hP7J+^)D5Q>=q5HnH`0UmR2EdN_tjo7I`{$7%WY0O_XIe& z-hr#?>tNdc5ZAMx!$$_XrhW+O)sJx;sPV6Qe zETpct>h=XsT8a*;ysLDe@lX;wzUV2QD!4&&shcU`L_#SXRXlBTljgiU%Miy=NuGIv z_gmETg_mTmxy>^c9ddJ>^pZr!i58C1Zl-y5X%9^qoPn=+uHXZ5l3EqW_7=$Y7RYu9 zvONMhuc+b4AoTGtAGG<&^+asg^SF2`xI{{4yN zWl(khr4>>lQ!5XboUJ@iQ@r(y3g!x^S1Z-cm8;R)$&}`kG^O3XNt#d5R1J}Dpr)&J z7IbqBN>3MjrbP`uPt7^SH`+Aig|1Tg`6inhU6d&^1zE6Zui@@yn{R0?-v-=K;^(1g zUkwVMmGgoos_^G*zEw`TIqeIBSn&C!alBpU%eTpK336Ml-Rwddp=k02aC>{f&uPhH z*Qc>NjP z*Hf4IV!_V^XnBV`VafAW`M_~`d){^PuBTEN#Dk9O`&EYpu`dQqz8lHjQ}FX}kH#we z%Wbf3RDkNm{e`5ra8>S~Z!#_;^1UYG7qm>GNVm%S9I6dbW`R&PUur>^2pkH2;qrxR z>ETu-feY6o2O6_9zsNOA@2Qyv2}T1urcBv~dF(g&#h~H7f?u+OhO&%}(Gh;B$?Iix zCHduaKqsEgglMm4u9-o6zk5Y}XGisY;91nyH=Fzly!v3luN=L4UoD=g`UJnqJo;)h zPMk+wkqMt4S{kF-AojxC7c%gD42q?pJifee4Mg&5&~$EE∾6w67l~UABf*si;{h zRwZ$`!LJ)WyK?-n&9AqX&tJns9i5?{`H`pj4K7XAFdrS#Obxsjgy?&+`7!y3OO41K z_#)Mk-}umf@yFDxi4HAwEAX$8ChbSeSoM-D0@uqH&2CNJa&Ek-;5SnPKUM?aEd{U8 zyxNGmN$8ADDzOIZkM+mo8Lx9b{%)huUwnEH0=etocoGBn|)JSni(yKa>NMi zgDr&HtE6Xh-@rr^BrpVl(7jHQ^%td%!bN^J zP5UlZigu%v-(%r+Nv;!$H4*aTnDmELWL9yGt*o3d@mwRe%QnB4W{@BZKwPcxC$Q0_ z8|wP%lS>mcTjQ=b(^HmgTXb4vS&}(OF7d&&Q+00P`DxiB?K}2KAP}F zH}CVNMe_okYf8QW7*Yt$!y%nXa-HV-|HXViCL{>-G(Q7Ks5;u;85r&J2T-j8ejcUH zmf9455cFcS1#vH_k9`Qo=GNUTHh>XJxDkKYqNAo%ruz)ljusK{YQZ0&2EJ(Ddgt9f zf0Pc2K>*tW!RO$wr1fLqX3|UIUeM={*X4y4*8&yjB;!vYvKJ=qsv{yd2pue$3}yjFEOtZ1pGBt` zPGIKBiB)I(xgqVZT#I9L&7TKMBdi_5`~sfXMLd6zCUV_t-^*X3W_{hL@XNRz#5+sG zU!m#pWLtrRuhId>50u*ll{GJ4vuGNCt3Y V{7;+zMUzH`@X`M+_&<5K^FJG@`yBuP diff --git a/docs/build/doctrees/pepper.framework.component.naoqi.track.doctree b/docs/build/doctrees/pepper.framework.component.naoqi.track.doctree deleted file mode 100644 index deb246b3543dd3158bfab8d58e7b87ec5bb59e3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5778 zcmcIo2YlRC9d;c1Y+oEF&U9Amrb%<5+_^0+6jMqkE9EHASB_#u(VgDiQ=^mge@}{S zK+pg!Hmj_%p{$l!_TGE%z4tDAZ}^_1JD<;P;uiSDxu5j(#`pjJ`(4#rv;A5WI<6{t zzRgu$zc#rS=4sXbqtqMI>H-_`tR@d<1Fonqrv5_Zte&2pfCmAWrMkqoX$HBimEDfLSXeh)8=(WgE0-U zk-(CQn@z5i)d0Y}L2KAZEs_#QOyx(i#%Z|B@;0ye($cGGZJBMbqR_AVe(3ojH&tlK zkVX!yVgp)K$5ym1ru7Ap!@mJmOl2*$Wi7U4Ehe%S6IqKH+|h^))`a8QfIu4z+Stvp z;x&yUPn$sT=9spCVrflhV7Ia!mV;ElPh+B&<+AZ@m4jgJ!pSM7xKvY@Cj3ublo;Y6YESu+^H&-3FapNc5gEl<|2y+o3&Tl(YWyki7<-A_lC8^|_A6 zY2SffAjo8=g6I_>dVistX&8*l^K?7#d}>U$FNm$T!TgG1Ol%h0#CEZR^(Q-0Nq~fj zf;iC-Q;Gw`a@Zv%icu0Be4i0Mqg7e%qHEcTU?Q^v%p zQPqm7H5CZQn<-hgojS4O*?cBXXF=>c#&jpFV?C)5l?z})+BTp~uQBe|$5&_^U4DGF z<{~+U?yR|(ENBWqM9Rosm;~%sI$RlamjY}Ur@@oYsZ6Zg`wOYH?7#Jv!+Odg-PO|i zSe5A`stQfVxiQ`C|3JriVuwh0IR6+tTu>0_RL+C^i@6*xB+fJLcq`P!evwNAyig06 zTEYfn87n|IujT0?NPTfkckhr|050p(pXnZ2dG{C33|E&?uZSO@%xBNI*?Jhu*5+1R8u(!G+`v+p!WsHOJlkpKvuRc zVW^-Z3is^&bbna!#bVq4%8DNV9!3^pq02NQOskPD7deaNvZ(&RZhw|Mkdf!qkT&yF zshpy@T2W4<2f?4Oi0Q%APKTi>ecE6>a@{2S8kLbHM9@LjpVDn2N%Yqp9kLJ2cam-0 z0@;>_OqZm;JXOJVEhbyDooi`u9MoQlD5p7DmvFMMgt#W9jx;sXbSG6{A*VLjU?4eC z(GgCf%S1W>IpXw=L+DD#emEvKHOJ0aR$D%nrBD#rkZbbP1avPZUqj!wV#Z4yvJH1` zNP!j%`J*9@C4+3?Wkqk3hodm}an69PGe7l;BQGV^)KH$niiw z6rh(ep@#um9Mi*>Vw*k&Hq;~FKjhMN6tdVO0P?Dsj%qawKnUg*xy?nH2Z^`^r?qlLAT_DVZk`B1^Sa9*Um>!>UF($471MQH| zK9HV}5W{aF#F{nV3z6*d^hDsgHl`=FwnL;!+$lA=Y#KdTv+$HAy@8V#i( ztw7}IX*lD$n4Yd>zZlG4V4>`q9G^_W!sMYP5y(Q-j1oNTD9_K&hT2v6A$kThcP-HB z#4yx8jh?BYK5H4M?X*hIE@Yf$K$`$ zz_Z0PBfXw?)WKuodVRthU>nQ!iYub)jj*IQ#q?&NNXplnQtuqdVA5M!Zix~Y&WS%u z&tz+0@SdvsvdJaAwanJG`#b`unjFLOdZ<+{IH@g0>(yc?MoXSxOOD& z)llNomq4;>d5s7yIKrXL>C3Da&F@#(kPbdvZ$V$3L$l5U4V9z0tzq5Q%4|e;A^{dP z^{s=VuVbswuXUXI4c4z)iCOw48`UHTT=DZ(&NlM@r6@8br;;bFbx%f^HV zo9+aCn+@3(8rINi2K1dWRwv||Ej*s4Pllwv$WgOB2HRNi0iWh2_~URQhAKUK63P zL;#AbtEiu_ew$aL2K}_m*7IhSYn9IehTsS`KbvQ}{3r~f@Rs)cIa(_aSPSW9K!Vo2 zsATQ6;0Bn1+LFEIrFr^jCPA<^)$qN!y-D{I_|wCcPOkwO!NS0aF`RhhhE$M|2TS|7879 zSTCMU|6=)UxwgW8W3}UTsz~;%>gi!a$>buM9JxxruQP2&Syd34vLkyjT4qCVa@5gv zXGX5p(|Xvhnn1d*L5P%62&ChN2~#~B1+ovbkdZ>GYEC)urdb$+MhQjv}Pqg`w3Cva#a;=_*IO~Phj47OkaPdEsBYL>c^}U8%ryqAN z=F(i`LUKK(h@07nj)mp|bEA4?uVc#%`e6hH-l1=~5rgw=N9wTL9cd7&_q)WwzD zgemZhOf`w!E4dki2HTQ2f#admNvfwJui1++Ww<*SF+}WWKH{; zN9g;RTsl*ph;K;Zay*%X3!2@AJV}r3v5>NHjiXQ;%;}4)^a^X?$|QpSbY8nA8B^}Y z+E|{fci4gahMo5;?5uapZY*(OmhQ=hTFFGoy_jmqQ}D}lZG-DUxeqU~EZ{e)mi_}+ CPZDPU diff --git a/docs/build/doctrees/pepper.framework.component.subtitles.doctree b/docs/build/doctrees/pepper.framework.component.subtitles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f7642b7929c9b440ba3d11b190b58cecd02fde97 GIT binary patch literal 12695 zcmd5?34A0))z9wcoNTfO>;fhWL9U6A1Qu3cak)Vd2n)N7BV?TIndziDJ2O4?x@VJs ztstU_w}=WVDyVoMUU(}W;Dz_CDB`Vn;(Z_A|Gnzz%w#4Z3;O%`Wp}!}>eZ`vzdGKP zD|2}-R|(vLKV0(ij-TMqqEiYIdd1*XdS$3rC9STKU37w(vg7O4P`4#h=eD%8l$~-3%H?mYjj9hsfyUU1fh)=u3% zn>y=ZAoNO^fb5c=Bexvrj@i_a%S1L%^zxO0qdP|**8KAfSr?zLyJk}-Epz^6((&yX zotRA>|IktB?%9g94l3}W185fF$vfk|ULEQltG8^E?_`RO@7ohlXKz}sv3heABIqsS zdlkw#dhMu{$U8ZYY#y!GjauvNO5lxqUQqG^C*ub;1$zB?E36JS3^(uVeL}r&Qnll+ z1Am>?k;XcPV(S=+tz#&*j-g2Y8&ntm68P&@-4&}dr`$pw1nG@wz28Fn^qm}2mC*ac zJP!!=H&hV%6yX{#ew zuzerzho-I0tex9UtgOS*)+(0k;c0zDQViP2YG^s+=%m`a;6XYr!o! z`pENEV*ZG4eUw_MAmpLsLMe;;CiF05JQC`old5m8z3Ld%uMSX~)Pd?Ct4;9f%?biI zHmMFtt3%W3u(Ucntp?K-1)@|$%5e)R+38Fp7H!$<=^uN|Rr>f)p8(R;F>2GOI&xIz z=vO0^tX;|G{IYUO)5CT?ZvvlN$~)5ueIi)i8tRiU&T26%q^{cw+lfplHvF;J@W*1q zA1=>qWgCNClqLqe@qy)NwMn$lk7L;i;d&d(_T(gs6oNGp9)x+p6UcS^v_2&XZ@_#A zc&Da@mKk3LlE&@^_tpljmeD|;X0vWrM7phH6$|(DP@hpF+);Iq657vPg7&kL>eSTf zpt&)h3?#*Y2HeuJq&TR$g|xGoG-DAP(@m@asW6w&j|aWyg!~TR~Ob0rY}l1*eQc% zd>4@>sF0J;7lXzfq237^Q+-WEl;p7Dl=6exfb9-+C~aK2FjSCJrb@}pVI7mum!%G64J>1kqQ?*_(xHBGw$^iWhUe-WuM`Rr(|4uT zHx;h7tu~{^EOJlVxXZa9H&?5~{31%UOGu}ZV-wne7RN(9!CGvuTE+m>wF4oPrLsn( zGCxEs7K@AQH(e}j^~*LA_oUTXCI=aAkE3@lFuhuW3TjKuB)SOxOQH6RmDh&K@#dk@ zkb=O8B$m)+kgh{bO!{HVl=*NCXRB+`X`k5&l4?>d#X$ueEPF1!2MkVydb*K8y##}X zyBTnId8n_zSY_8x-6d3uX*`8V4j+uMmxwaxH&hNn@{!(j$H9Y^!>(Azp1LLn~c8O&3yXJ z=5uwe%=N9Jd}oogoymEn0Lz|)ehX;5E!1zV;zsI|SZX3p1g77{2J!YLtJ3Q7K)<75 zeawb9L3UXs^gA)h?V)}bCXsFA={8pLTL-pEQrNnyAp_ain30_eYWB;gMNRQ0d6#}S z6mi=lIa9v}4%HQlLBE%U_`W7WjF*4<{mIDHBMIpbK=mIC^@mt;90H>Dy2bkKST(YT z-4W^!Gu+95dw8OSU~h*VfPQr=6aA5Scb#98i3d;FRMH=v6E8Gwr9YP10sLzlsqpz<$=`YWJ9 zc2{>B_wIj=1R^b~hA%&B#*{T&~O8@u=0BlK5hZ><(_&N>5RpR;(xhwZ6sKK9}X!?{U69u|A(sG zR+p;1SjPVdw)Nvs|D=8y|5L`ZYx#1^VwG3FeE(Te@gng4Q2(4Yu&$YHLEQHts4x$* z8vI4`HBY?b)W3uqHN~WV1vY*i>fab!s$GrWFV3NOtMEXmf6K)1CURigz%g5D2#}4z z?;ebR--Cd7wEhDo{bQ*A)Hvw_u}5+?{d1`QVqnC+gki~_e{B-_tNF8%MXDBu{#&U3 zUL9WR(EnJ%q5sJaeNmmzanAZ*apo>@=6^MD=6{F!KMM$DXQq}FEiHTF&$I#q)b>e! z)Oab!HCMq3VCbwQmOKBiyw?EVY5N$g`f9o*Qp zcm7SC7ar5loyQYrKDwiHZXN?JJNQ3}k9ENJJQ@9HD}s z>~9?z$zp4`n{3-1o^S(I$qu_-yxKn{z>(^5rTsA) z%pQP8NRN`~7Bb81)dn8w6X5W89 zAIY(*jsQ80mO)fWZ^+2aVX&{pir|5AqWN9+D2@KAl=wzAZlxUg+40nDS#&+tW*!m}# zL~L>BG=6SL)eolA(F%^wz$2tH@f)oVCV5Km3B$pmlwu;z5}30MjI6T6A$b1BOJg%` z=I1{LFqofLXEKh?MFXaO0v;iqCm19GO!7qW)V#>T$rqh3U>DSY8Rhf#i4VVMl)KFN zms;ZFi!KBlZ@y`}V7w^C2pks+j_Ns=ichz&QJp`uQvc)gs!4VX99c~=%dEK_{KN?r z?Zit+7JiMEK=CE=A^Cxx$Z++?Q6!s1AXfcQ64#TZdl`uZX`%XXWIqe;iSc+BWYa^G>^yyHW;DZOkWZ8y6KT5d$?QC?CxxK?QgVsUqKfsa3`XA!=3}(o)2Y zq@_Iq)GR{AyJwo>VOy$rXd0hjVFr(oE|>8OlMxdzpNy^$$fp>{)WIONy zpjevNrwR<`g{R>yq$}mSFVz}N%OUxyMe+1cGO-+(p3cuL@i4j?-{ATgc!YEfeyc%= zr-`$IB&25w%(DzksuvU2y8x3gE4|HFnI~ZmFd(530X-W%Am%xEg!EiNWl|JRT~EyO z1m^h$Ce;mMYW$BWd4Y5-P00%Z146mT;hA-xvARios2i~^cw%Gb$&*Vha%QMei!BvalZ z-AiXm=+^wR`H0!-meRm+kBSb_8!&#<>WK^4aOmyR8)fD<;n(U!1K;TS^k!+il^fUk zGsUb|$W%x9^cFOy={D|MS63J(_}(hLZ{yy57Yxk^z}p4j9SqQg`#VWQKD|>~Z^ti} z%UG+cHFy`M_X>EYn>VF;^geu}TCb;;SfAc6 zLqEVnd#ZF83O|UpkUqpcYf;+b5^C-;<_5&4J7n00xwF%Ef&e$6K79nAHJ4=LBv)|x z#3gp2f}&FTDEdA67=A;#lVPp(Re5IkqMGjueYy)hpmQJ0=TRPIi+t{EeU*w9)3W_WJ4AvqxN@wXy z=u6X=8Ov&j0@a+T_(A0(eMJx@lwAlSG+$*jZB|djm?O1m7fdFZgZ!eVP~RW2yic3ZH))~Qd-w6&=~y+%~o3_7#}); ze$DTR2o>AqCatT*|1!n_>F;QpwNP6iPU8W>*q_&pUg#%EBL^e=-;nMk%nTGs>M%1^f@_U)hXq>b9Ob~Dijzl-eFHjk| z&V_-l0tj3x(vG-_PpxQ7QyZh)D9+=SP(mh!<4%c{nWuJi&Z6qXo`RQ~rVcc5P7#5| zd7u-mqm`_+VPWQznsMslK`m0+ObNV))Qw-1E2C1l9XDtl=A5b~lbG6ElY0`h8qip? z^vKX&87j*=DKzF{*meU+YtY9_$+ZH56$5rh>$ok+H7Tf>^>KMV%T>sx{)~$m)%0eCupZcORL?jMLdM2i`_9kBb3~=*sDC!ISY6eO=hFs&rfDO7 Tr78%O-n1V+LfRj{IIaIb2s(cn literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/pepper.framework.component.text_to_speech.doctree b/docs/build/doctrees/pepper.framework.component.text_to_speech.doctree index aadc2e408a1e55ca3b708670fc71b8e6d96f9363..343a3b9853a91d94715785289ed57ce28a5fe8de 100644 GIT binary patch delta 232 zcmaEt|2cm{xtT{%2@?ZDs90KNPHKE+UU6zsNoIatd}>}|Qch}0Q7KTeBb2)+u^cW` z1{CsU4CPHJ%`J#8PAw_P%u6pWDxbW|Ois80B*zfSoS9NwR0(9)7FA7tZKi2g4P>sSDI@n cGy_Fqi&}tWC|gl#8p!5Wu+lalS(>B=0O4IcFaQ7m diff --git a/docs/build/doctrees/pepper.framework.component.video_display.doctree b/docs/build/doctrees/pepper.framework.component.video_display.doctree deleted file mode 100644 index f7e86b31372cea5c748e7a3d715237730d459dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2664 zcmbVO33J;-7){eAv7Mtyo8Bo+DTNejyDcr0a?^4KM1g)KfQ7o2)?N`wt53U%6Tr{{ zg@pUQ;kWXwBs-~RnCW!Jp0TVw-oEd>_wDsz*OP9l{Xo?s>2Xytk0FnA1-G5Jfx}(g zz5wNjgSzGZvE*;NTalqE*L+Paf z$5Bhcj7pnI`l}}!m%!vU@B&b;!enwVr|-_Y-0tc+%!pOIY-GfaXF4#Q1Q4c z6J}=Pgax};s%1+`9ZAg{rCFkJa&a4s8MwZuaH@+t#VFKstkpi&Y9DJg!&)t{Rtv1t z3QDf<1CRE{85?&ElBBq6KvZxyaWvb-J;YJMIt9|bFa)D?Bm$57#4wB&|L>-v1*<+n_?IMn1D~yJXiArSSlaY1TFz;6WHGpyDB@Fs&26nQCHq zu8W5kpyZ{o8K>|r8^+v#DMi1J*idRRcR4ZjnYUrPq4KDWcZ+ETBl-AaHr^vfSqeJ> zKjL_NahMh>4ubcJVL`0jH^>@QKHwExAkI#7@%{y|cj?q^D5)_hr3b`5F)Q|q1L7cz zWQ*cSK_{v%h`VfY#1`|mIBJVyb}9&%DB#ov;auUXr1JV5srl5+8+f{lXYTk64~qSk zIBsR&_K6c|ljR>_#51lF7O9p@LZ0AR3nu#_&uVh6iw{AGe&)4!xQpjuTCIgm892R> z3LmlY0?gcEk!<#(Ha-Tk1H+x{)#Elk0cF?MnZ*=7Y2#A{Ax!kVm{t2}vR)tIrfZ+E z@uGnh%S03IOBR%TudwB_WXs8|SQI{ICm1u4ZBz9P};;;Rd=t4D=n#7w}K6<#J7yJ=~ecoaV| z&Et{lljdI|k^>gCQ_3I5r69!DVVKPS29)WfE;mcym32xg9vi5f%4Y#ZN&2|6HUZIq{_L*Xe{ zpo^*37Dr&Rz+JeWS>mJxb3938;?UuwM_fDkqhOI2P)VCGZHQ1bMG%yLh(Q-dJl;&( z=vgq$!zMQ+Un3ZTbB%lh4$D->ss6t;TNIB(psTS>kf`cW8ak^+`zWYdJH0fFoxa)> z`a~}!jUTmSG3-4WHq~KCWB}7zoQ1e-!5&kpmLFtPJDP`tS91)YL@%nxPo4EJgc-i- zQ->kJr^H`IYed|Px-x3{ZInfMNsBAK^0iDbrj^}5vSo*d%nuyqQJ2Va6W8G|oh0mg za8oFbiVauE25jfi3M#8OSFCvI(K*5ZwV`h{mLv_I6rDsYP?(a_3@6k#vz#kVys`n~ zd1r8puCYTfjj*-|bCtFjARgCXB-O3zd3+x##dM>>4`{X@Z7mUg2<2>KRS^kY*l7}& zHHpfCmyawclec5q&|k%mDY6c`f{{@Ocupf7!eoU*@?1`1yuLw3Voj&xds^U)Me6yt zDh)q@9jDKnJA@LNJF>6$=2uPEDh8*nH$9S?XG7Q}}ZPOtHPPtq+LM>Ex&j14{?xs0JYaYv-V1jmF@(^m4;d{wOeYmQ0}Fz!oO_%8%B*Z=-%*87ynJ0 Gwf_Kjp5%l8 diff --git a/docs/build/doctrees/pepper.framework.component.video_writer.doctree b/docs/build/doctrees/pepper.framework.component.video_writer.doctree deleted file mode 100644 index afccdbd787a7188eb7fb824a5a6978b84b1cd161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2658 zcmbVO33C)h7!83OyE#Z8+yR1!24y#Zpoq8N868piFlxrJccyoH%*^zB-96bvT?G|Q zyzg6ot6$H|ZbGW8qNv)f+S%#j_50p?UtjO{1LvkLVXf+Pzyzqq;}DinB!7$qwE(EA}qT-G+=7x9I48u}@5i{o;T)2m|?= zcuLTLYO~^qD~`Hi#udk0aoo)W;Swd9`c^bo`3fm~?oO0^`sNKh)4{WMdV&YUen*^e za%lU+$*jSOkFdfSF^VO+DOJoBo^xQVr|-NV=R5cy4Aak|5D#_m0!--DxFI92J5uAr zE?$JmTilV)e#FH`VQR~8FMsuzi;qLa4^8eajZe7vq(um$T^r`5eu`YzL%3nsr(L{c zVWm=$gE*k&vmpLOv$80&6U0C>KGFTg~Y1fe2#d1U4mHyU4baUO;> zHzrJ48ef{-C}dN~#PB4jUSm;4!G$kNbUOITEbQu1;aMdU@Fk5`2*z$&TB?AOC#88j z@k0{)t3-0dl2%61FQe?!UL<`M5h&NicVLtbNHLofLFrL$3Kp4i z>bvs;FjnF&EzcZr%7JOFlvExaP6ouaS3C-q1QC_A0TY%8O;ZFxiHI2VVIbg*tc8IC z6FhEkTk=(cAvib4*Ws|tOq!YhTeC^gNCf%@TLg)!o@BANVzrNgsUUr`j_-CcK7Y1jF>AcH;E80ArZsD69-6oYhv_77&x0F6 z@pNjrQtPmtC(Edv@?5FrSwQEABQ%!2l~j^6LQ=F!Sfnu{r&&&@W#%bYo_Kj3MvAWB zSzTkBU|L~q66OkRv4wbCg@Md8YZvf+sFu^M3O}IPVY0bI_#ssCku^;ubYQ0!gqk&o z%959l9H@}DQ`#_G!H+4j4*Pgyp E4|Mk8XaE2J diff --git a/docs/build/doctrees/pepper.framework.context.doctree b/docs/build/doctrees/pepper.framework.context.doctree index 3ed735445749935e278101aab5dfdf916560c7bc..0d48b6d70cfda1ef1da155df08653df691867b9f 100644 GIT binary patch literal 76464 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

c^t-16#OuzbPs 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 NGWh5Rj@>PF{|935R2BdL diff --git a/docs/build/doctrees/pepper.framework.sensor.asr.doctree b/docs/build/doctrees/pepper.framework.sensor.asr.doctree index b66594bbc58788072dd37c20e3c9246ecd771fe3..9c910b2c3f3b16ccc388662e7af5960c3e40ea04 100644 GIT binary patch literal 89843 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­V;Kyf=?@%lFX> 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

PXCABHaDmO|| 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 F{{X@ptd0Nx diff --git a/docs/build/doctrees/pepper.framework.sensor.obj.doctree b/docs/build/doctrees/pepper.framework.sensor.obj.doctree index 2dfe0bc7bba01ef6af9069ceca6e988239583a89..c5785ecc0a764606fd0fc6e06d43bea7bd66ba4a 100644 GIT binary patch delta 11142 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 delta 10972 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 G{r>@iL=R;E diff --git a/docs/build/doctrees/pepper.framework.util.doctree b/docs/build/doctrees/pepper.framework.util.doctree index b9697123407045a70926c842cafe3df1cb188e1c..2c913e3cba7bbcf6857dd00c102bc0f13754dabc 100644 GIT binary patch literal 104876 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 Xf1==-9M5ixCc7FD9OA*V($n!j9%Ka) literal 104891 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 O5Nq0hO8#%r@4X8mPEjEM literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/pepper.knowledge.query.doctree b/docs/build/doctrees/pepper.knowledge.query.doctree index 940c4337c6543fcb8d3abaf7516ee6652008637a..aeff512bdd046040f1e38b4d5cb611e9c30c701d 100644 GIT binary patch delta 387 zcmdl#oALi##tqtHj5jvVRo%QaqVa%Wrd(#v;be{#t*S7%eyZ=(4e> zW~64OXO!5hTPdh}DkSDA7#bNUB&X(;Wag%pq!tw`WB{erCtpz)%>5z4Pt26-gG>60h delta 99 zcmexAmvR4W#tqtHj24@1)%G%N4%A%4$XZ;GUsN)gS<`RxXRSX>jK-Tk=(4d));4;z SxyE=7(`0rvQ=*kOO9KEbEhL)& diff --git a/docs/build/doctrees/pepper.language.analyzer.doctree b/docs/build/doctrees/pepper.language.analyzer.doctree index e504ea08dc7bc5c78768702e3615806f03a37398..177beff63ece219496f2a24869b53baf9a6f777c 100644 GIT binary patch literal 121676 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 DgR}IT literal 104646 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 diff --git a/docs/build/doctrees/pepper.language.analyzers.doctree b/docs/build/doctrees/pepper.language.analyzers.doctree deleted file mode 100644 index c4799660261146b3de8134ff737bda92b0776333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18919 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 Nh#O5m!e@PA^j|lt(=h-5 diff --git a/docs/build/doctrees/pepper.language.generation.phrasing.doctree b/docs/build/doctrees/pepper.language.generation.phrasing.doctree index 6cdae8267ab7ca17174954d6f3938c097cd5727f..72b58cf3273bb0f5ce1bc007c4d894b3827465cf 100644 GIT binary patch delta 227 zcmX?Qf7E_Mpqz84SXyRIYJ6s1acWUXW`16LYF=VePHIX~HX{Q=M<{nuVmVwW2Povt z7|NScnp+TGoLW+nnU`K%lskE*oSbkTNRA0nJ5XjbSEGhyE z6$43)42e*N49N_!45Ur=ErlweNNiCxkPKxjN=*aVTmx2G3nWXE^Z?8WLL>kH delta 215 zcmX?Vf69JCpd4#aHX{SWLvaYmwq|2d4p=A`NNQwAgfe7EW{71- zWmsm>C<+7Nw__6y*WsGURHD^1*5pVl$LuiwY*Y%Q*`dg7p@G>|0$kuEu$^{GM0ZEMviBN_N z$qca!sSL{unNYTp#G>@nlA?T|T!vh2Q2|(uLTrX|Y*FE4Cpl-~BCy_Kki1NWCP+=m hEJA5RX_Zz)G+HC6)m{nE;c{o@X3m|?+&i=H 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%0Aw) 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 literal 76787 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 WYW&m1zhJ;hgJ%2RIsTKin*Rc3?Wke^ diff --git a/docs/build/doctrees/pepper.language.process_utterance.doctree b/docs/build/doctrees/pepper.language.process_utterance.doctree deleted file mode 100644 index 5d3cf3460d154c4776703de5d28ec4e04a775d1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17008 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 delta 206 zcmezE`ptDix#Hv+MMBU8pC+}C36P^N+V+du=Oerp!3S`$7O`H5dQPXZZkgeHRGy^O&6G&=gNQE+FNM}f7 z$YfY&$c3_%Bo?KomK4nb%4I0j7R?5$QHsq_jV+opIb6wIcrIA)JdnIxhBipe{K*@Y ev=kNqMPiE<0?AOeqSQ2y&5OWF7X!)CBs~B$4n3^^ diff --git a/docs/build/doctrees/pepper.language.utils.helper_functions.doctree b/docs/build/doctrees/pepper.language.utils.helper_functions.doctree index f3ee9bc15ba7fa861a92cf6ac7e1e9dedd7beb31..e475040970d7f80b27fc1e9e93240c7fcedcc9c6 100644 GIT binary patch literal 39256 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 literal 25716 zcmd5_2Y4LC^*64PY|F-Uu<@B@87zrjOb?g<28FgDz~VURR@ysGceiivTu6pM0*M>~ zgpx)o>7@4_64DDHl~j@tQb;8UNk}LE-|x-t-d+o1rZ zK4Rwb#&cWJWhoU))nedxbtE!7T2A{_SGM}yQ^SYPT;zmXNf+ELG?L#lH9XiECGF}j zoEko=Gct}=x{w)l3;v?1;r8v^zuSK_w#puGe+%)q2!D&6emj->qp94lQ@P(x<^Fgo_lK6-%j?D85^qV>=^FEL zg)CI`_a5>0XY1Oy#2iWoq5XAKiY#8j_LDOk9d6}-kK5b;1REX zr0PL0FVyDPMrAH?x4?TIw;gM8-3{0I#~c5I?bQE7Z`F`DIHZcDyd$cknd<0RQ1)`g zEd!Zs*82BcG3##W@lS%OPB#825arCW{T{xhgLxNDzi7#9)FrdA$@`bLuHy{FoGMPF zO5>>+PSKhtK9yskI{Q!KSe(|!A;3V`5$VUA!~&9>8;tm;_hAu15WL&^4!m%x&ra7h zoljk7)=0qaJPhbmO0yudO_w z`8h-5t?{~5tqoMmPKLclT1*54`>`JX9O!zk@rUYlb>_0we+DgnULU+^$qvE!+no8? z(qtxA^e-5m&G50cX*f!wc@1e74tD_|@}B-hSjXV0O^$a_LO1{7zNT49)O3)8hpJQs zEBg|tIc)q(xib3dEab0Exn)_K8b7hRI#Vtea$_1C2J=CwxOxp{_PO4w9dc%0hMC=4 z-%tN?8hj(Ch(F?WXPo(A$ho4?#|ZjdEh4yPVVv~vK^%%1?Z^Bp;bSt!A016DB7cn1 zy2h)8g2sgGaCg$kKHRf5g&y&FsmRKCkFar}S1RT|X#SL#<~T|5?py zRi{x4I}VIT#g#%XK$tSn?;7Jjo5QjK!!qr1O6b2#^{->*U(1eM_hcP;PMet$^Xl=R z3#G0%{tZ-WCn`n8&uh&%i1%&Azn#2y1MimJiPG+vR@#dptu49# z63Bn4@n06nzb%&Uw($3*Vqt5K|8jKtPUF8KqQT-qY;xwZ)qf>5dR3n@*WFSUXRcS7 zEcmaUW+A<%$#0k4ViplNy#*V?9{;rvc9-#AXN7_H>k&)P!XV&uZOXZu>A?IqIP(F- zKA{so_D1ZbNyK2}%n2%4|4mj?XCdI|03t!IvaPmHAUg5`WHQcR+WOUC&^pb*Xd5%A z+nB+|ZHzMyw7IP3R!U4C1*dGz1zERK5I58SK# zcVrS9%9M8(`Mwha&aip8-O`Wv@4^_r+xYK^#_Mi7pXXb7{(Eh8QPS@I`v9ztwweRF zXpxasG{JvAbp3$wKN#^wq)a&45Y7J(C&h;W5P8RNxlIxfQtwTanvl2` zN`?z+4Cw(LZcU!@9;Dy;8T3yO_&u;rR2GRRJ7Z;X`VIk%8a>+Vx# zqkYYFG6#i`xysBQM?7J-B|SA{nTKY|oUdq22QpDKk_BvUDYQqr&<1(kD2((dBgzBU zg<5Ikn#xl(*iRO*y(QPQZuDg_5Wu<@g^?x1#{BNV{5~(*a0gy0Ps!GRPS`h6%Tj`& z#m-9CsKww0Rbd&Cj%(m4y8wE_b+Ri8BfBZRnlMjI)J?S3dbE_?+9SII30m)=)O*I% zP-QQzG^!Hz00!9`?TwsAkw5Y*oSB8}0|c;Mj>5Ju%TE2LlVz4nbjLElHZZuJkKdPrP(r z8uKc%#p)T7&#nIYp_(FvUS}%z4hA35!wPi z^U(d&!`I%Pk|O~Em!nV^IU3K13ngQ}i8P`+Hl`e-K;~ZE@zBY!3e1NCcpPd**5PS6 z!Lr9|rP;F40G@#Md^k)eD)~v4T%8+3Ni;?$x8X#gG}9?;&xd1hDk?^vrX+PyNlsIk z4nV%y=2U^qPG?yQP_iC%nCc7^MxKsmWGV_$gXdcq_)JT6mQtOaprRNxa6Yzb-kOp| zUzk{SvO!U4_Rzm@oy$2910LSM{mQut$cO%L2sI0O}o z7g~DV2VCId+^$HEN8Z-szo4!xX1d^>$ZCUP-Au;wKwj4;cOtVy}*;_{&% zyHrswi%~G6F4sz$F(k2-^VYoBjMzMk$&p;C z%rh}_eb*4BNHVJMc1PPXrp@bzPr+(Tyl&jSJgJ9yl4QZMIaLxDU?bxy&&J{~lVidp z6AGVk&Lkf2Jtxm1kvU0D*&un6JU$t@O6x0!mp63J#am#csyN*(;b5&qyN_;}XkRU#qRtOls05&>J9k}IhI ztofBx@yW<0t#_DZ_u0UKzKs1z(_RZObh-|Ok>@C%MxCgI)d|^| zJXbNVx0u6Az^-9RV@B7T^jfNTgAz=y;`0;-hnVtw6*3hHVHy?+A**d|S*7ySj^XPC zEUnKCDdk3h(9;*9Fme-~kP&+NvWp>9+z0(rbir z8z2yVI|?IrC<}E(d5VgKhq<1-SkYdRK(iK&l0JDUo9vKDe% z4``<2%TYHHFSPb8MShc@nVoqk*u@Oc`ry{f={C`@)?!U7^c_}8>SdKKdYFZvzU3c zLMmUcuZGUgE5`KtegQbpw}o}Th!&{zB@{-!tgITOf8K_kj}%CYk&IbqM|;3L_6H0~;+}zr!;cd&;px&@x>9UI`ve5Lj0o zc?k`df6(T(;ZpvH_WW!-(62wCF!GpE*hxSUdYYP_$4?lXKWl4yet%(mbT;r;RE#{X zBxDHszqO=K|>`GpAh^@(VH~1=b-;4Nz*y#e*nb@ zJb}WFc zNi@g;wnwL4U8or8R+7-5Jz8lNPf?^_h%!2(ScK0;7AwU{J@umViB7$G72eE=Ldj_f z+oMyjrKsS{SxM}vSLFVdDXiV87gZp$U05a@;I61+2zEnZWOqEHMLRq~aVTun)L8ksWHh7*Od_p8_* znQ}i=aQv(!)|8P$KR{vaOi2~U>_C>*lihEv6nm`T(9t%XF6v9ADIq|WTx|UWy4J8OnfqOmeyAe@0ILZ!%+$o z9V&-J=VqYoIEfAiLe8dUVT!XsdxI3`90C`1oZ_4dGEDX%6galWvp&T+FXWn4pT_em z)!=-Bo0FRh0Jh1^h4^ITBCU6t+;Et%io;%Na^onYR$JLxa&s}sI!kUY0SP+KuOAz^ zRAq1)CeH=g5nc0oE_j(@UT!h-YK2t3USCaaHY&#S`i=kx`tnVBY}YFQgFz7p=rWmdY84rat912dfWtGZPJBB2WW&NRG z4j}Y2j{;}*ct%l)!Za#H-|&!v;!Ikc#MvJAk41&H>PSs`2{@3RI20@c0^vRiBcd#< zho`7mc$DP?idIRWS&PP5PL)kF$Z|FTPqUoO%5h7~5gpm8Jf8Y2hjW@)4m-`EyP74l zoM+;Lk!RrjUGH3QlaW_yz0JE?K;Rm!N9`->;LyqaX4#l_cv1bu%k3L|%^ zjK(m;j@U57L%-K4=IbqHUagSI*Xyfs@ePVGy}oY*P8cjAv%U!+=<{Y2M&6=48ug(D zRv(7NyA|`T7E?XHoxPa6^;&5(e4FA;uhrXuqvvh!P}c8kW(|k&uC|O)d8$Nb_->Xq z8d;s>J%FHh??r)gcswIlNKtV#!s~y29Z}w|Xdg(R*&fBw=!0yUK{Wah@H85ISUG+q z=7^4bRCzr0(TFpN(TJU<@jk|q(dgs&VB`~c#?j~=t=MSvN#Zp`BX*NKKE<*j8r=&R zhTzjEaLSEmGz640O*Hzf5_~Q}V0~k>NHrRLUYlnSjlQ7VzF6Z{7mdE8@V3$D%i3&z z^cVl&ef#3k0*yys0mByY=stjrd{w12$D{idKJ$3=HQ*y2u}H?FuPYnIqi^7ok#A~! zgajKhk=q!HMI9;1qUKgVT?d(e!Th zCnW1EI6VXs^!}$Pj6AF|8iN5lQVUK$Q_P=R%)DA5m9N)VgVQe*V|smm2^{FlU(eMH z`v`#0=vOF={93s*YD67s;psPu`CE&rU$?KD%9zRZ>S>hvouW^#-tQHMIoqQu;t!z+ zzK@Dd5&zhhPbyEv=p+BcGI56Z80zTZpHUe33!agGq?kBFX?*;v;yi9~baNCgP(AKf zaH~GlWd9vFkj*qRq?CUE1o8hwVdP)RLtRgv!ea4JzV>fL`%ePRS~HH2Pq1kQ5%Ryl z(+D{WKhwi8Kb~>4naxW43$&;1OB|fejF9X!M{W-E(g-1w+1-{{qXEXyS#|}Zud~J~uEKU$uCmneTjgY}1kM=`*^j2zrB|jiZeqbANN}@pyVte!|Wi={z)1V}wLDy)dSv*CN{$P~RsrVuI zj4!b(g?%eU&lSB&=~s9&CkiE}0k%i4QU*~ma;TEjze+hwVY-=W@m*}HKxT)tOt`@# zP{$A)iNeTHct(qWf^-qIdMkCbr8-8bj!jTeOzT%EktvT;nsqS^M)G*AG#el??U5x8%Iqu|;i0~-U_NLEGaEb#EwEFWsCU#)kwZRT0n zIPj5$u}EfN6Uv5Jn1@eBa#~+Gysz$lllO7;h5Og7>O@WWEx>_rzO=-PU|sC;BEX=)ttgD#rc7*bqPSRr zC_B4d(e6l~S$oFW*^AjUgY4`jz|-vPrONSTF-LUe<;vr!KfmO(W_HF-bL{S9$@9xs z-~-+R;Auw-I=@OQx+joV6R#mVV>ij;H7pylv)2NKA-D^Lk=NlF%>l}>L(noid%Y68 zAwgi>cH}WMJA0!xH*HqpUrE0S?a}_>&C2jCmf`U6m?r1o!p2m!oXQllDbb(urN&*o ziYwqPZkg0XZj)Qoua~EAKUu|dQ{fsOkh{SL)}xkjgwr3%ak{=$g*2%Z-<~FKBiV8P zZzbLiHn8nGP~cnnDs*LDHA^}-c3izk;%9pAQj&LD5;(*9ui(5#;cd4R@6~2|o*Q3$ zx_!He`MR5U9~idSO}rmqBOg#{@os{PQFjs_RQSwy5+4FSb`mU-JBbe~8}1}Nf=_tA zp!JpNUu&I{?D!h_7@9EVRBMMi%8k{Ok5jd9=kN*b2zCzl5IDc%ox>+VhRO9Q6h`jF zvwr9B>5!{E%B`vJ8N!=44W9+rZW=y^Pewkk^-ebp93m{Yu$#JR_<}NO6&h-rhA)z= zvrWU7K!VD7R+V zuLB5;zJUU79h6I>M%2M-#Qnmz6!Y5_lbO~m%wo*ndZl!e@PHysuhe&dqsOS<#RnYj zD~V0G$ro<#`)#?T@>GT);s-2kx(zD%A*$%qgD7ykk7pDeD8xnw+@=z}VEnP7{Um{A z`w|D}huAcO0R2h+h0$c|7$2np21Ynw_TQe!-Ff`j_}%08g1|b)Xmx6U{-ZWG zMZzdR>(^bd{mSsie9pp(WQqZPR*Abpf5y}40)V%Q1o9UJ z{*}O`!Pd#qQXw5t1@bt+Bl0&k?p$|^vhw@8w*G^yyEc%f72%(X@Gl~Cv zS3Bc!;M$eXfy@DPMCOuoaioXUa2{Z|E`}{jaeZk{a2<2n-T)WK0wwEWV^`o-D!8;R zkZx2H7mtkNo(|lUmhHJXQ>fx8RNfzR1WD#+lWsyD8ybYPxx&^WrEzolp$io>Z z?zraVY;JK3chpKR+Awy}eRFBveso? zz+;*6=;ap?%3v_bU&sfti$WJyN@EFCb|u4kydZb0?8eWFWSs4|X}c-~*`1)}UZqkF z)(s9;N+sL^pK~kY10|UlhUrKUY<@iE68S^vpDRS zy=hwZC7yTmkh2_9q9ke9prls}+Ny^wY5^ZtQo>SNEdZeh{R*(6qzImubw{fcvWlFX zrS9aY%PF-L>UpkPk^KPQ=By}HE9GjX9sm8wXg*aNtH=SYEat7*#p+~w3)iI_2pC3v zNwzv!PRCO`kb?lnh~sv{TyeYt-gUPjPqSc#r1_I!0;Sc!REB zJ*+_^E;x0|{RbX;WL6Glb!S|#j@!|(`l>LwTJaFFp6ATR^?l>H30bQwb+TagZ^{L^ zN=c+&p}UP0N|~$DF0N24q;an*u2{g`-ZFs3DQAVo*LZrz^DnJ;t;!&fwmEa$;wCv% znc0q)1Gkz*FDDCfn1Yw$CdLw`TMjEpikU(nhbw#;t%tkd^_uO_Dn}^Kh4$)0+#*!G zN{&?IUe4NBgFuc_=#qvJlcNE4=2a`>{m05N{M-|=;#@!0a>^BxgDl4pty@X@aow=2 zV|__Fn+r0d7=X}-$180&JQ41f#kF~I0?}qUE5vOZbaZK~1Kf8nCjx65 z)^lbwy*ZbycybZ|8@im{`k5>zliS?G4nOK}IfWk=g!kRcsi=ATIo%U3yk~|3_cTC; zaBVOrSjxLozh5#IKcGq>2E8-Gh z{SOA*BF8Z+&p_)GZcxf>#sasX^8jKvQCr3#;C%9~jyk(F20i`11>^z}&C=`cQ__n&+L0%YEisOyO@wxxu_taj=^}R&yC)Yk9dSZcYzy)9DoNuD7?=CvGWU zqGw`NXBk#u?SEvj8;8rm!pKH4+8==&0!C^A$T+JoR2z R{LcV#B`QWTcveRT{tu)u#tZ-e diff --git a/docs/build/doctrees/pepper.language.wordnet_utils.doctree b/docs/build/doctrees/pepper.language.wordnet_utils.doctree deleted file mode 100644 index e22d635af5bdd348fc9fec2d671eea8f82869c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22539 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 diff --git a/docs/build/doctrees/pepper.responder.conversational.doctree b/docs/build/doctrees/pepper.responder.conversational.doctree index 4a403927632a297e284da7fa5622514e944d949b..b700e163abe737bb32c053bad8c1ab46deb22a7f 100644 GIT binary patch literal 71838 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 N;6pOF_RJgq{{XvDt&IQx literal 71753 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 diff --git a/docs/build/doctrees/pepper.responder.sensory.doctree b/docs/build/doctrees/pepper.responder.sensory.doctree index 3752386a3c5ed53a28d4de0bc02d77fa8162e855..1b7c2a5889028338181bab42d8b20f986ac278c8 100644 GIT binary patch delta 20566 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 WQZYy?;$(;-hOq?4A#Ghe`2PSAZ;`D4 delta 20465 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 z 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 diff --git a/docs/build/doctrees/pepper.sensor.doctree b/docs/build/doctrees/pepper.sensor.doctree deleted file mode 100644 index 7d4627a160ddd7244473fe4b7edd2631a3b4a72d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3167 zcmaJ@340tz5mjVM+Fk3kEnl${2V+>1NJ@+Y!Q62I!Ga+`Dp81rp?9Wtd!m`?sqP+W z1q_LSDB5rn?)$#)`@Zi#1=VxtSWNVN`aZ3;tNYcfSFh^vQ9qD=X2M7>CNkiu3`i zx>Y7#z`GhJa%{kK%9Q3_%(bSY8k;V*VA{`=qUSs(JS!QHc zN|Q*#J#CmWIJJBOOjuB1pm93K88Hs?C8C8A(L#-ARzt%VVHD6SIOpQw;e<8!?Ncp0 zLirxeah~#3Y@@<+3`Ss_fD=SKE=FOz`u~ZQdx?ZAmsde^rC0AS*jT-%B5&s(C8kv( zRj-zjtNVysRNCN4m@uqo)4@|PQQ^TGp~Z|*VJ9<0*6AG2w4o7XsXeFhCKo3Bh-poK z-|Rx8Lj_Ql>a#8!u&mtT;9x7Pg6*3pqZoEsi}y?Qa#w#ZhrWoD`>Etcb+h1mRw2i#(dde4{VpRAx!g!sk;W zmvX$5B4K0?+(vx_UtkfxutJP?!HkiziJbde- zbp*U`3tz)vyn6rY046I$-7uoqWfxy7?qkr1SwG;Z5%{{R|DhjS-WKVpsD-eUJ2}3- zPQFrzD2TqlCi)Fxh}Zd=*Eb4F-mJj<9bDBvm86npg+rw_HztiR&T}~8F}?d zjoig9%jHVWDN_<<6Z*RllnhMWaA^~61_zr?`gszq{)6 z-t+3aVa&GKCcXzIRo8w)(=SsIJ^`nNF{!@1v}B~D$s2OhU6iV~BupGF;TALlMy79A zoZ^!XMHl3H5ntyKZj*H%(Xkza8BIj(Mbc-s9|tZz1(TE@4d0|3pYNqSTRh-)bK}O4XVPvN-j2)TZ%c zL@&*&FzL$b*vIME^afLj1x$Bw7UL(JVh!-DL0PIj!(+m0IDQfuRKtbyw_ghIQ!vN- zA*~!F_>A}~X#F&CGw#cz8}{%sRe4E^>!A*fRQOrC*^eY!^LWg{$Rn3mw8#+cpWB8r zlu5kPgS$fUG;JXqKRl156xdWA>wT+34Y?tmJJ zb-ax*pz-j%Wm*FFD-FL72k*Fe=SBPhOw=pj55-An_ISc+2PEcyL^umI?DF$t>WQKQ zys`!GC)+S-TXd(zehO#n7Teg^SWGvKkV(;E0bgIDqk0K{X5BL}tnZ1iCnEYa_;cEi zWYWW5!0G+m47J2B#nUitjm_KT<5w^m2KZ}2ODlt2oT{?@W&k&qO~)f%m<91+gjcU` zza?o`3>U)H_&XPl6%q~;+AfPVnkTjp0sej)4$*c>ZB>5$gLT+~o*ke3qmy-De%R^D z#raRPR}|~vpL6_+m=#AgDQ)k%Ue1=k=J+>pie>=qC4Vnwbh%Gd+b^wnw9e5Y2hG}T WHU7iJf5Nzx25q1J%JJV>XYs$ATbVxq diff --git a/docs/build/doctrees/pepper.sensor.face.doctree b/docs/build/doctrees/pepper.sensor.face.doctree deleted file mode 100644 index d4099a0786d77bad3e1698264c7a4878cdf4e305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2502 zcmai03wP8+6fUKY-R*-G%A?Ri5z!*F1q4NW3%;mER4$@6#@S?cCpO9C&P@7HqoAU# z@Aq4Ot9O!YTk7$6PJ7PoX70>4-~GPt=4Q7aNIx@Sq-PTuaNV$9W1g4>?l^G^yK~$* z4fTY@+^nWtV^5B~H^#fVx>BB|T+M2pXsKpf%;!_F46=x0pQB+^XH9KFLp#gF3wTRo ze~vX6PMOl&i@DaUP21I7Y{0OeDMd$mT4u`UIN(4d;J#GMR^y-pyIE#rOG=YS!#!=7 zGB`B91NtqnFwi)h<1Wz$<0Yz@64i`FHB+G)(NOb67zK0^j=H#e`^7c)?QspTWKInoz0#7h;zvza(>h}XTt`HfQE-rxPN-tb3SXsDSk+|_giEDw#)eB|i z!oLZeRodV<^c&W;_rinFUxC6y&|t=>u$dWRZ6e3XX{ZHRYS(Ez>_WdEF|FzI5f^Gr z<}WJC`IHMgEj>qFyi1HQ=q=YDbMbD`$1>=N!i3}T`EJ^*f{gcwZbAIqyPY5EX2csf zP3)Y=@xE!X?|*b~QtTIF;(!V z8ebtX&i&6}r*GfFGdZ3mSmLBO;E3Z+vEzPmB5ShpPuM077{wCZk}Bp3?{{EmLskW2 z=W;v`HTqaG^+1jf!iZjtn=Ytl@gW$!LzG4JMHe52v2Dw};?W~6J_>a|G=-=& zKIY=%79k9F)L-=C2@?AT!cCt%>EcrsRw|Vt+?O1vg+XP6%VdP1tynZZ?cy^q)H$pK z@NACH!AO_{p(3SwKbJOPc2kVCiAK8nghd{G@nvYY$Hh{&{jtJTTZ37$oMMUy^bNKM z5_LVvVsFK2AKTQeT|pM7-iF#V3Zj>CAWT}aS{Bl>;bo>03z+ueEXH>n*lSzW3ZsH* z&+wS=8jg!lqX#p`PoE1gf>FK_Ql^vOGvcqHH70KQe3`VuHYQbjNsCLN4vkbOX=gu@ zY|-N}3nPyOl-5P6rE4%rH;FeqxG5A*rff0Cfo~G=bO2b>wbLQ;%v-lD8cV_IzVjSvio^Tqn#QZ0Ovrxk( zKex#fg#*0O0{H0~4BEbLSnM;H>R4=fd3iQnH9{tZ#R9%GM@#h_uG#cV3|sL;*cK7} z8|qX~B$GCN4ik5Bv&|A;h!zanVDmQl_!7Fq0KX!%lEyVnq^fOSufw6zbUflkSP&mZ zc%8BM4N1FVxDc+!Z(aNj_7x%y6B^#dn+i{CD+2s}4F+iVld;P0KiG^d2--->ADyfT zd$(tO`EK&ld{;Smf6nn2F(Sq^X>IEpQ8`_H&G9#Jkfs1l#ovpmNb`_pcJ*>Wlar<- b%}1zr@>b&?F8&F9Rva|f|H|?2tU3D+a>Ao` diff --git a/docs/build/doctrees/pepper.sensor.obj.doctree b/docs/build/doctrees/pepper.sensor.obj.doctree deleted file mode 100644 index 4e15596ad4f2e227727167e7679d3eb5ce280fa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmaJ@3wzW=6fLEX-R*-G3KVFih-eYI1q4NW3qG(KQMriP7-y5&ozNtcJ2UA+je?4{ zzTa>Et9O$0LH*?W+V9)l%$+%N?m6e?X15 zdctCER#L99C&%9F<6T`{DNj?bnwlqCs-|q+n2KePMI8Ga4Wl}1X%iaSSSDV;+Zy|G ztif=~l;&Q{wPqdKt?pt2hW$(_I?>ZIQ$EK52O0tQrDC=k2OZeWG9%kknnW7zX~UGk zp}8H$FE-|DlT4_2hEk9zfy2Af2pEyrq736sI{2C zpe*B4F6^}A9C7hpF~Xp?Tz}NX`$QkhpeG6wj>qP@X|oD3-Y>cZ(euD|dZ?EXZ{ReM zb3Dffr^UXzi{OOVFUG{UI3Nx}Z&8dV1tFiA7WcT~uq&oqal{oz-AoVwQ61ade(Y7g zOhTN!`&p-M-@?;5o*_`;gcx_kF{jvYzc`+?SotSx2M3H|iEc|3bA=B%Ftj15g0HhV zo`V{FEO~l3$46j9uf#1GdFv}Ro_Fz47`;P~MfC+2AA_-N%e~^!<1Rh{bw4zPpfx_} z;!_qO46ZA`=)}_`^bLfY9(l&aXDzH$Dnqz0I#3IP$^@6l1VdY~XnfAa=V565uoA!v zIlc%ZVG@LjWbToFI^1Zy?BYvM)7+Ra>1dpr-lV^+WMX&{G_J8Iqg23`CBBlQGYz}f zsqn1O2>61=R|&=*+FGiB%$`ymPyCSdc!fxgSklSJ?VeBhg0De0Iq-F;(@lMDx4<`6 zDHnKZp>lGVPjy!v7}litl!{`TMjC;(GSc62>NV)4Cu#-XghAD|PbgY472$Q55XPkX z!tAV(l9DatrrngPGb>CS&Ei{74;Wd=usFrH9jY$K^&-B=BYcMpu}8-?V={^x?M2dO z5rLX_(S<>}ASGK;X4AVARf0vPD)r`iVW`4gIr2S6oOEDo9t$X{i%d&bVUlhVZ+LK1D4tF&SGWc{d9sMgsqU3(o&|J|I6`gdTTUfOBP2zu zghd(+In8oHQ>w_O>c-g`43zQgSzY5I!L-8KBFrT^VjJxl8aDa4 zO`a$m;FT7@&sSm4_I<-*U%=G5#g>+qn(2xWGAS$;@WokLs%LT4re|WxX&>aT&4WX4Zt7#rpZTof&4wa_k5ii1m_%Om- zABx|Rv@3=S;cEQeg?)vD!-VE`@s7e1+lT;vScL(a`(&%~`;RtZ3wkzk@+T*2!QSmj zU%r+6Jl9nY-CuJ2Rg8!+O-kGPE>zBz-*Wt29HbdQBk_-7B+@XXd0o9%(AcCANy8E9 Y>uIa;PZ$4!J}V8H>3`?=Pu6Pw3!zk?zW@LL diff --git a/docs/build/doctrees/pepper.sensor.util.doctree b/docs/build/doctrees/pepper.sensor.util.doctree deleted file mode 100644 index 6ef7f3aed6db47fb5f9adb390815c0793883b698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2504 zcmai03wP8+6fUK&-9Bicyh;m2M2pZZASmKn@I^JEauKyL&L*=vu}LO(X3~cm1r=?5 zzu*2>?jotfpLJPmaAeCc3)1Ql6$OKh(~M*Kvl} zIg#T7Gh*M}lyFk)7vti9I4CBdw7~W7;!P&VS z&%*$HEV+6p$A@85uf|Ood7YISFSz&!jNPHjqWYqXkHYx2XFtOW3U zjxWGym;|9Bt$SpnHa8kybnyxdXl_iHv^CDpY&M{!WMX&{)UUHBqjTcCw@qpyh61^*Z#@6SazOz>sR$CzLRmitq+Z3S&}z zac<5?Nf8%v(`rc7o)adH=I~9Z1&r)uSe)Wp4pkTAdJ$jZ5xz~P*rQ_`H5sLj_9E%C zh(Im4=)w?PkOD3#BkCPWEWsjEm3s5NFkIoTT=}jePB}2im6FP%%gKPa_R6nVs7wyG6I1=XJ6 zG2t~F7h!-N%pN~|F2D%J_)18zPJ+*fzk=47xasp{(hA#{RP7}#E`>TYQlX@s{YbJ! zkH;*GJQh%17rB3iYbos_=cP z4wJ1d!VjQUten+E!iTWS3qsABL}kTG?m&&aozj8f3VuY9HRTINMj_xOjdTf{6&}fR zF-!5|butobddp#81m2vdL3^jt@D}u(IeY#reggfSG5e`F2(>m(IL%pN{xiZ^s9}?z z+vJJD0bXeV{Co|DY~MF5_61CLEVjJ7+(=iAkV#>&fG^F_Qay)jHa!!=Ry+~5MMVFG zI@J@&q>W#~-;5??2jvE$G?E$)B98346CE zefe_o^L$r1cz?<9S1~HaH7RZDD^WRHe#`N9F+nqchTwo9?Pu6Vw3)11FZvX%Q diff --git a/docs/build/doctrees/pepper.sensor.vad.doctree b/docs/build/doctrees/pepper.sensor.vad.doctree deleted file mode 100644 index 6ef960553d283d39228859f52577428feb069059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmaJ@3wzW=6fLEX-R*-G3KVFeh-eYo0)isG1s_9^2_^0q-OyM4K7Qj0QE}=ctSKh!F<8<@#eT-Yfc820c-ja6CTWO`BDS@jlTlh@Shm(?h+Ccmt=2 zoD(@dFfI1oT?8k^elaG-#Q|{;dW&K_B?$S=o<((J@T}R&sbQgREBV0a-bFll?g7B35K>}(fF*3&%sdVuoA%Y zIlcfRVG@LjWbToF+T3Wo;^K=?)7+RaX=|LH-lV^!WMX&{G_JEKqg23`B)*)ZGYz{t zRCrcs1bk8BD+FT?Z7o$mW>2Y(Cw@qJyh83unTj1+! zlnXqyP&qlwr@Ctn3~N$+N=30vBaJ{?8R>61^*Z#@6SazOz@Tc`CloE2itq+Z2xC%x zac<5?Ny!#+)0&m4Jts^Y&EcC+4;Wd=usFrH9I7tJ^&-B+BYc|-u}8-?V={^x?M2dO z5rJB8(S<>}ASGK;X45+qRf0vPD)r`jVW`4gIr3dcoN{1-DO z^(2eE6{~%0Q@3^nS)6(sYSSo)UP^&5X~}9?NXv$onMy2R+KaOo-*aHEZB;9b3aUNB zW5R1VE<%kS%p5;`F2D#z`ASH6PJ+*fzk=47xasp{(hA#{RP7}#E`>TYQlX@s{YbJ! zkH;*GJQh$?7nzo>!6e-z-tge2P&}Plu5cZ8@?;5>Q{5}oJPYU^afI5^w~|VdMo5ZQ z35zrua+>9Yrc{wl)s3@t7%1b}v%1D5f@y`dMVQNU#5Uq_1$r~nnz?|h(5T9-3g4&d zFxlE7`~d33${9^0dxl8aDa4 zO`a$m;FT7@&(~nk_I<-*U%*tyV#~|Rv+1f4GAS$;@TECgs^@Ucre|WxX&>aT&4WX4Zt7#rpZTof|4wa_k5ii1m_%Ooj z48`wA+7-iva5aAK!oEVnVM24ect_!hZA5@Stib@yeX>>g{YRUy1w9)%`ID11Vej^& zFW*Xjp6@D$?k_q1Dn`VZCZ%nC7b<7VZ#n)h4$=&uk@!b35@{IHysq9WXl&Amq~Qql YPTFex)5X7_&q{-4`rkSJlQn1m1)-IozW@LL diff --git a/docs/build/doctrees/pepper.util.doctree b/docs/build/doctrees/pepper.util.doctree deleted file mode 100644 index e0939214b8e49f1c4bc39c024a84bfa6259e6f78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2863 zcmZ`*340tz5mjVM+Fc!%EZ?yc2V;;)v`UNv!Q4235Wx^26-3Z5^v?8d51Ol{d!!XG z5CaKXAl&zT-}e#tckp^x3R@>F}`qisf_57qCq<&$-NOzMokh)_(#xgM- zzUSI)o-Fy;3bhjvOS79v&Bsfg+E|{Ln8;+7$-HYrFK5Ev5(CN8j;1AD^t1^LzDN@< zkbTWFCAVlH6Srf|X`LiJ`H zxp{!JZmtcVrx_y#_9=XUW*RhnFLi`5dDtrqh`Lzvr4?!gMP|=wzR#r@KN4Ew_xoLH z^+0}ZX};{zG0VsUF26!83Yx0VUvc@BYFZR@JPH%ZSJx+TS%Z~dr6v`KdG*RsW>CRM zc6bH6Tr2rCE9%T$tNx%mt4^tN>b$x@Q&k*4q=0&LMcwDB`(1U}RS&r8id!foS53<9 z(TvZ?Aw;)!*EA2maGM_~`8uGe2h}-8U3IFv&Z=ugPZYhQ_xWj@r9~2S__cV%jglWl zBuyLu+ZrF?*IB%;Z}9SCbi$;*$)#M~$%U0Uzd;;&#r*gcH+`L{Fd2455Y+wCM0WU% z$oi&|-#pHGqoHV~Il*tSN#BanCPmznxeWMi>k~8|CVo@|QiVYP)xLeC&Th;e?l*o1 z6d=r}aL-^Z0+-&gX})WWZ|PTybh2WV06#=SK1#wRs@(B)@n>5vOl(d6>8bn3`) zulnjkE^koV4^8DFnm_FFbGBeKH@2Iq6FvfW*++QCm^NKTSLHHGa|7HTb*L2vjq`YL zp811VG=I!xLG$BeHGp2pJ}rhx5auu#52iJcMswh@q?VS(gvmg2|3K6A^E5FMVtrOb z1zea1DXWsh6*@Vl!n2JI;9HtM4j9Y0I?V$(Y=$_Q__nlLAUP7rpg=7>AAZgeO+rO6 zweeD4+ABEOgBi=rLWSxQA91Ne3mWRk5ENVY*PP)hDD^;ArYS3-UCwDP@7r(S=S3c| zri;p$Oy68vGii!R5=ztWrukq^nK)WwL+wDo%8ZCJE*wNx1)MB!?k}C9$z+>fa+-H#S{4D` z5l8$LOW!a{A&n4<&Jz)7{wg}na)Q;MGNHx290si?O&Dpx|x7aV}^0>uzc6Peiu2E@HwOAmx z*Kky?@h`1=CPoZB6%JH{AH%=G)K8NE|C%ly=H^IC{6^iT1#4{H9X@_blVQNW16mA2 zyACvE`~8USt(#6pvN8+sVU#ysO8x+8Hw;(8)%-`7&QuZ(6KqV?Vki?^h=BjJN3+L7=6}2VGEG})V5j;|$^R{S-TwpiTPm>t diff --git a/docs/build/doctrees/pepper.util.image.doctree b/docs/build/doctrees/pepper.util.image.doctree deleted file mode 100644 index 81231ff4962650f4d8761e9eb9599b8200bbbb54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmaJ@3wzW=6fLE%-9BicK!FyDh!&w+Kv2ZD-~+1>m5Zp2aW-KBJV^hZ+CvIVPjyq?d z7PE+()r4#8$+7pwL|0c=!jpuj4O`lf5o`15NCjEQvCq*krn9Ct($G^CdjW50?9Xuk zMiQ24?nPW{s?b<-u?{1CmZo%~r&X5v90wh!2i#XFv(-4{z;2cq)l$mD%5YB`mKq$M z-vRv=mkczHf$|OltFK~{+NsRiawS>Pbg!K$LG6gvkEcZC%OgEbN_aFsFxwH;|!5= zBF6`2#J;IpWX7-CJ2D2j%{o|_8MOy zA#Wpx!No^l><&Q|)fZiS6vnqL_lif4x%fELd}#_nYkb1R zCoMu4>L|bH#8V{n4TPH>dD_KiEUZMOhHzhUU_b_y2`-ZfhPPtT_^gZ1!EooW62S90 zz5t^#4rEF)_sBnOZZuwT@kJQW+!z_RHO|j$(%(u|YFBSD~96_!`vcrare@;OlFY z3p}w5H z1Zu%W7l!D9lx%UCP47@t2^N~F)SK^x;R<)<$afua%7ICqrYiO5aw;IMz4EJIaS&2V z8H`#YG?fT~5)v`kgx-KRvo`t;jPj_-ZOc~)hTz;_untoyGf8ItZ%ej9xixO``Z5jp9ODQ1Zma3LXS~jxG(%1r~y*P{TJqPyMR<&eUQ0*BW z5njV_5eDeN?D5m*0t{h{uSm*s5`0Gd6|_dgO`osgmTY5OwU@NGB(*duMMXRNp<;_3 zkC+TS7En|dnU<`<6x}4+@ZhFUJe^psa2urk7SKJS5VfUmB~c^|Ns3Nm z7HTx)G|LH1sUn-I8)xegFqi3wZN%dW^k$|tdjVIWUX@!FzE9OM z-r6Gk0BXg`SxqE-2)n#MYSttwD_(L3YUJ&N4wNhS5k=ONFBlnxfR{AVC2UrBB+tbx z!H?I;NUZ5C%fJY{IZqSzPNm^3=s9!t{8{`2`aARWQ*i)lZ60$Pu*CdlgtJh?CO@~y z6NLl3(gOJT8VuRKZ&>ULnC@6?d3m{!tQw)>!eRkmnxmz94%cjY#)hqULbgRn|Aso% z6RNn4U&7>_+-$SNSE2U)H_`M7J3JJ@Y=63Op!eiTr0DoA6L7MwytMdDgHem~THgfVOCu_pq?MYw0 zmHa&4RSw->a{N_{ig8U!+xjk4&X(VD{9PQR89*cPk76X!Fr;~1y;soKq!CHO5o(>Z W)%d52e?gy>2F>)pbNnZ3HvR=_o1j|& diff --git a/docs/build/doctrees/pepper.web.doctree b/docs/build/doctrees/pepper.web.doctree deleted file mode 100644 index d3513577710ba44d7a8b32a8464f82890b7b1a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2859 zcmZ`*340tz5mjVM+FeVsB;SsmI2eOWqE%uX2<8e&fDn-(Kq?5(F!av!ZV#HPrhBw2 zU?2`8Xt@&ZGbE63-$w%cI(R)htLyvh?~^~RwyXQqt5>h;=}A9G{lbKiZYOCVb<2K? zWnx-<+tr&qS@Mx(Y9=CIbkCr^OzBDm0k;yERdAlz=monjRik{?YN7JG%I@*K= zSEh*<$gbv@k{dLiiCjxBmRjSe=BCRnn)i!5$6KCGi`YO@HQ&kw>qX2qkS>55PJ6(0jRd>1SvRf#; zt?C!shaY@W4j{PITfK7cvp4y^lCJ@Xx?7!f)D@??>WsQtbVSiPe4U@hSz07Pi{FYA zu9tj2B57hD*2eeO)lk1KNnWv{0?y-iMeqSH+-F`Fd4K(5R6)< zj%@Ke@#?!ue)ss*>or3&^$C8Dee}I3Y*NG>nahA5T$`Y|F!7@zkSYuUNcMe0b!NSF zpw;*xlwV|3cRcLS(O#5x_>rNd7y@Wj1<+{{ZS(twbpb9zF_3T`LNOn3`Gd~-;(;sM zQ1KSheDpc~kf7=M?Z<{RTchcQ5kl8o{;+yfP$L$DKxRhqNs9*zpo%7! zpQ4k8j(gQtpKy7dnto_11JV3Rmp^6eMYCh4soLPvFqU0}d!Dr6GFmE^S(+Q*{)|J7 zFsMz(gXzre$D;YOE(@9)KQ;o;DcPrmFbTpO=HkJxdeUePT$a?((wH#mY3}apxNe>% zMnbDkiKu}8axZ07a=1)OV=6q`u& zb3~I6QA|x_>PveCCp++AnOUe1UE(7yb!c8g9T|dR>-(BBTm_--dzER*N@$yNn$5fR z8(4XfN37|BGA7eER##1$Vupm$blYj(TU92GR@qQ95b!Z0;*1Li(G|H~B)4S5TX3Tj zI<}r(z}~eNrM|FY>$^OlStN)_l8k1-Hb#RIk*PyJzcxj4HSXFDzu>5Q9J(O$Jk32M zmj>Y48+}wF2_lsAi?m>g&lX)2JNqQ_ryXhEVKZOOL*LrH1)%R{=D7A7mq zt?qmplK}+!hHnBAs*axa23Gt0461cJDB{f9Rh#CofL>T|m~_+n*jI6EzAy5`0>)iZ z#Qdy7r);Tg_gShvBV*t-lAognzF4_(@AZJcMvHO~VtzvK1^BCI-2pe#ewuW{9uMpC zLW^6W4o#Z#*KxBSrDD^Qu?Qm%_LXBQgZ6Li&_!et@AlxHP&|#PD*2m3IwF%T{+3hc zm1$W7$Rm#U+m^mTmO>gK6rCp`()>I+&2oaRpfaaA;}?c>Y%~--t84xaU|M1A6XtjE z#3ADOdo)#;?#cuFeQMR=R)s%6beQZf5&w{y)yWkN5`IL-y&%-011f7?e(X>ay`AB~ zaKJx-WnJ`@K%)Toh(;t~y~2Y$H;asaIz%Ihj@J(Zc;C;~u+bb;8vmS*-goW(Yy2Y3 zjQ5#esB_fp$wXqI0rM{bXQhTceqKgTR2|@rT7ZAKL$kK-yDj!Bx-@RFe!t(&wv9@Y zs>K4iwTh#9m0z*$nHVwfRM=Ayehj~gk)I|#{xw}V$jzaa_>HE*tgJFqtAb_9$OK#>y&?WiVmGR?DeBP@NXEI)z0(xlK-I=)JYAk?cY8})8(Hf w|4W_66u`)Rt(xPx# diff --git a/docs/build/doctrees/pepper.web.server.doctree b/docs/build/doctrees/pepper.web.server.doctree deleted file mode 100644 index 0dc669c2bb4cde964abeff5d5eaf5efbbb79847f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmaJ@3wzW=6fLEX-R*-G3KVFeh-eYI1q4NW3qG(KQMriP7-y5&o!BIkJ2UCF>ME#c z>-+uozj`OhwxxdZeeL({ZsyLMIrp4%bF}dQzUIT-DpWQP*58b2SsoAd5H-I2y)v*3c$2w6RRQfHyS` zcCZ4YDN~wzG1r>4Xt%11H5m0XrRYRY%S`zkha9K{+?R^kY8-Z8H_MD{N@)^lxTg(M z21gclz@Wty1{y~@xJwMcWC3c9K+P4P=1Ndw8Y;dBqks;=aTj-QzqaPSJ*|d&=++Y* z+)KAstX)Fd2R$%A*a;=>7rii0{yur*3Q=+C;v&#-dhu$`$>Qab!i^saSc^ohUMwmX z|3hD0X@dt~(6E-h6&{4a5)&SR8Z$d&C%n{$l+x7w;7VEQ7u%OgJ82=%vj{#CV_R6-3Yd+v%ZRM!bfz zM9zs0J}@ix-CYDH#eOj%CdC195c>0CJS7PE+^jh4iX*O=am7(r9CI^407Q9gefzQ3 z_zDSe{_ba;zI_YNbnq;J5+}u^BaS=yhWo{dtig&uVLLcv6iakds+cQ$(1DQ+N#%T< z>)?5)(8q$OhdTH$jOo?5AtSH5QsV^|AA#{Z1esS~bn#J`*tXouA3f&c<52ZOlM7no z6D~e!5yEg+`FSUvBB5^}-1NxPEjiR3vkc{L|t_;}sWQgo@_Igh@-|!t5sfO(hePG_R!W+1!VS=>UiRZq{pj7a>SBWMsD|f$`^bUddY#WL6vUmbGrq; zzDBvgQwx=o!+ff{=D?^X#ivvh+ceS$w3U(mmQ$}oKRr>a_y!ECrhP)ulBo!9z?3j1 z)feaIjg*vZAvevsRIPbo;%FYz5`=CZgAW3Re~WnHyEtLw9HJJng839Q$`VizQHCz zqOK=d?5$YsV~e`AE6C#1+fbWELG)4zgh^AD%R*W<+GZ-TfN3wzVtmhmy|z`&Fv_X+ z437z~;kX19dN6nV^tk{d80RY?4Mx%xPl*1WKH{mkx>YEK_gwlW`#%c zT*^}Xc%6*I8eTgLjKG@QrAOlNNpnQ+IN+%@SXUCXCu(^EUbT8hXP3zag}eW;M;DvTfh4!=b`-JmPs+5FbW( z-J$p$NxNh?7p}(dUD%gPI8116=kF*yv5g4uhcy_Yxlgt#zW->Ug7YAtu&`A6vABi*!X - - - - - - - - + + + + + + + + - - - - + + + + + + + - + -

+
+
+
+get_conflicts()[source]
+

Count statements or ‘facts’ in the brain +:return:

+
+ +
+
+get_conflicts_by(actor_label)[source]
+

Count statements or ‘facts’ in the brain +:return:

+
+ +
+
+get_id_of_instance(label)[source]
+

Get ids of a certain instance identified by its label +:param label: label of instance +:return:

+
+
get_instance_of_type(instance_type)[source]
@@ -258,6 +281,13 @@ :return:

+
+
+ontology_is_uploaded()[source]
+

Query the existance of the Ontology graph, thus not importing the whole Ontology every time +:return: response status

+
+
upload_ontology()[source]
@@ -279,16 +309,15 @@ - @@ -314,15 +343,36 @@ + + + + + + + + + + + + + + + + + - - - - diff --git a/docs/build/html/pepper.brain.fame_aware.html b/docs/build/html/pepper.brain.fame_aware.html new file mode 100644 index 0000000..be0476e --- /dev/null +++ b/docs/build/html/pepper.brain.fame_aware.html @@ -0,0 +1,229 @@ + + + + + + + + + + + pepper.brain.fame_aware module — CLTL/Pepper 1.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +
+
+ + + + + + +
+ +
+
+
+
+ +
+

pepper.brain.fame_aware module

+
+ + +
+
+ + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/pepper.brain.html b/docs/build/html/pepper.brain.html index f4ce945..af1543f 100644 --- a/docs/build/html/pepper.brain.html +++ b/docs/build/html/pepper.brain.html @@ -13,40 +13,44 @@ - + - - - - - - - - - + - - - - - - + + + + + + + + + + + + + + + + + - + -
+
-
-create_resource_uri(namespace, resource_name)[source]
+
+create_resource_uri(namespace, resource_name)[source]

Create an URI for the given resource (entity, predicate, named graph, etc) in the given namespace :param namespace: Namespace where entity belongs to :type namespace: str @@ -222,13 +228,13 @@

-
-define_named_graphs()[source]
+
+define_named_graphs()[source]
-
-empty_entity()[source]
+
+empty_entity()[source]

Create an empty RDF entity

@@ -243,13 +249,15 @@
-
-fill_entity(label, types, namespace='LW')[source]
+
+fill_entity(label, types, namespace='LW', uri=None)[source]

Create an RDF entity given its label, types and its namespace :param label: Label of entity :type label: str :param types: List of types for this entity :type types: List[str] +:param uri: URI of the entity, is available (i.e. when extracting concepts from wikidata) +:type uri: str :param namespace: Namespace where entity belongs to :type namespace: str

@@ -265,11 +273,13 @@
-
-fill_entity_from_label(label, namespace='LW')[source]
+
+fill_entity_from_label(label, namespace='LW', uri=None)[source]

Create an RDF entity given its label and its namespace :param label: Label of entity :type label: str +:param uri: URI of the entity, is available (i.e. when extracting concepts from wikidata) +:type uri: str :param namespace: Namespace where entity belongs to :type namespace: str

@@ -285,8 +295,8 @@
-
-fill_literal(value, datatype=None)[source]
+
+fill_literal(value, datatype=None)[source]

Create an RDF literal given its value and datatype :param value: Value of the literal resource :type value: str @@ -305,11 +315,13 @@

-
-fill_predicate(label, namespace='N2MU')[source]
+
+fill_predicate(label, namespace='N2MU', uri=None)[source]

Create an RDF predicate given its label and its namespace :param label: Label of predicate :type label: str +:param uri: URI of the predicate, is available (i.e. when extracting concepts from wikidata) +:type uri: str :param namespace: Namespace where predicate belongs to

@@ -324,8 +336,8 @@
-
-fill_provenance(author, date)[source]
+
+fill_provenance(author, date)[source]

Structure provenance to pair authors and dates when mentions are created :param author: Actor that generated the knowledge :type author: str @@ -344,8 +356,8 @@

-
-fill_triple(subject_dict, predicate_dict, object_dict, namespace='LW')[source]
+
+fill_triple(subject_dict, predicate_dict, object_dict, namespace='LW')[source]

Create an RDF entity given its label and its namespace :param subject_dict: Information about label and type of subject :type subject_dict: dict @@ -368,8 +380,8 @@

-
-fill_triple_from_label(subject_label, predicate, object_label, namespace='LW')[source]
+
+fill_triple_from_label(subject_label, predicate, object_label, namespace='LW')[source]

Create an RDF entity given its label and its namespace :param subject_label: Information about label of subject :type subject_label: str @@ -392,13 +404,28 @@

-
-label_from_uri(uri, namespace='LTi')[source]
-
+
+label_from_uri(uri, namespace='LTi')[source]
+

Extract a label from a resource, by removing the namespace +:param uri: Resource Identifier +:type uri: str +:param namespace: prefix to remove +:type namespace: str

+
+++ + + + + + +
Returns:
Return type:Label of the entity without the namespace
+
-
-load_ontology_integration()[source]
+
+load_ontologies()[source]
@@ -407,16 +434,15 @@ - @@ -442,15 +468,36 @@ + + + + + + + + + + + + + + + + + - - - - diff --git a/docs/build/html/pepper.brain.infrastructure.store_connector.html b/docs/build/html/pepper.brain.infrastructure.store_connector.html new file mode 100644 index 0000000..62e94c2 --- /dev/null +++ b/docs/build/html/pepper.brain.infrastructure.store_connector.html @@ -0,0 +1,255 @@ + + + + + + + + + + + pepper.brain.infrastructure.store_connector module — CLTL/Pepper 1.0.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + +
+
+ + + + + + +
+ +
+
+
+
+ +
+

pepper.brain.infrastructure.store_connector module

+
+
+class pepper.brain.infrastructure.store_connector.StoreConnector(address, format)[source]
+

Bases: object

+
+
+query(query, ask=False, post=False)[source]
+
+ +
+
+upload(data)[source]
+

Post data to the brain +:param data: serialized data as string +:return: response status

+
+ +
+ +
+ + +
+
+ + +
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/build/html/pepper.brain.long_term_memory.html b/docs/build/html/pepper.brain.long_term_memory.html index 52437c7..5f409ea 100644 --- a/docs/build/html/pepper.brain.long_term_memory.html +++ b/docs/build/html/pepper.brain.long_term_memory.html @@ -13,40 +13,44 @@ - + - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + - + -
+