def runTest(self): """ test the function that checks if any term has a proper correlation with the aerospace/astronomy/physics """ for i, t in enumerate(self.test1): print '<CHECK IF TERMS are related to SPACEKNOWLEDGE>' results = [] for spot in [s['spot'] for s in TagMeService.check_spotting(t)['value']['spots']]: result = TagMeService.retrieve_taggings(spot.encode('utf-8'), method='POST') for n in result['annotations']: title = n['title'].replace(' ', '_') # strip whitespaces from dbpedia tag relate = TagMeService.relate(title, self.scopes) # compare the spotted and tagged term to the generic scopes results.append(TagMeService.check_if_rho_fits_spaceknowledge(relate)) print i, results # print True, name and the mean of the rho of the term in relation with the scopes if i == 0: expected = [(True, u'Functional_(mathematics)', 0.4235), (True, u'Electron_mobility', 0.4784), (True, u'Units_of_measurement', 0.46557142857142864), False, False, (True, u'Accuracy_and_precision', 0.4797333333333333), False, False, False, (True, u'Extra-vehicular_activity', 0.5815923076923076), (True, u'Extra-vehicular_activity', 0.5815923076923076)] assert results == expected elif i == 1: expected = [(True, u'NASA', 0.5027600000000001), (True, u'Research', 0.4431), False, False, (True, u'Research', 0.4431), False, False, False, False, False, False, False, False, False, False, (True, u'Experience', 0.4275), (True, u'Robotics', 0.5115555555555555), (True, u'Human_spaceflight', 0.5775266666666666), False, False, (True, u'Observation', 0.5215714285714286), False, False, (True, u'NASA', 0.5027600000000001), False, False, False, False, (True, u'Missile_guidance', 0.43822500000000003), False] assert results == expected elif i == 2: expected = [(True, u'University', 0.4235), (True, u'University', 0.4235), False, False, False, False, (True, u'Exploration_Systems_Architecture_Study', 0.4908666666666666), False, False, False, False, (True, u'Scientific_journal', 0.4461), (True, u'Research', 0.4431), False, (True, u'Electricity', 0.4451), False, False, False, (True, u'Plant_cell', 0.502), False, False, False, False, False] assert results == expected else: assert False
def runTest(self): """ test the function that checks if any term has a proper correlation with the aerospace/astronomy/physics """ for i, t in enumerate(self.test1): print "<CHECK IF TERMS are related to SPACEKNOWLEDGE>" results = [] for spot in [s["spot"] for s in TagMeService.check_spotting(t)["value"]["spots"]]: result = TagMeService.retrieve_taggings(spot.encode("utf-8"), method="POST") for n in result["annotations"]: title = n["title"].replace(" ", "_") # strip whitespaces from dbpedia tag relate = TagMeService.relate( title, self.scopes ) # compare the spotted and tagged term to the generic scopes results.append(TagMeService.check_if_rho_fits_spaceknowledge(relate)) print i, results # print True, name and the mean of the rho of the term in relation with the scopes if i == 0: expected = [ (True, u"Functional_(mathematics)", 0.4235), (True, u"Electron_mobility", 0.4784), (True, u"Units_of_measurement", 0.46557142857142864), False, False, (True, u"Accuracy_and_precision", 0.4797333333333333), False, False, False, (True, u"Extra-vehicular_activity", 0.5815923076923076), (True, u"Extra-vehicular_activity", 0.5815923076923076), ] assert results == expected elif i == 1: expected = [ (True, u"NASA", 0.5027600000000001), (True, u"Research", 0.4431), False, False, (True, u"Research", 0.4431), False, False, False, False, False, False, False, False, False, False, (True, u"Experience", 0.4275), (True, u"Robotics", 0.5115555555555555), (True, u"Human_spaceflight", 0.5775266666666666), False, False, (True, u"Observation", 0.5215714285714286), False, False, (True, u"NASA", 0.5027600000000001), False, False, False, False, (True, u"Missile_guidance", 0.43822500000000003), False, ] assert results == expected elif i == 2: expected = [ (True, u"University", 0.4235), (True, u"University", 0.4235), False, False, False, False, (True, u"Exploration_Systems_Architecture_Study", 0.4908666666666666), False, False, False, False, (True, u"Scientific_journal", 0.4461), (True, u"Research", 0.4431), False, (True, u"Electricity", 0.4451), False, False, False, (True, u"Plant_cell", 0.502), False, False, False, False, False, ] assert results == expected else: assert False
def runTest(self): """ test the function that checks if any term has a proper correlation with the aerospace/astronomy/physics """ for i, t in enumerate(self.test1): print '<CHECK IF TERMS are related to SPACEKNOWLEDGE>' results = [] for spot in [ s['spot'] for s in TagMeService.check_spotting(t)['value']['spots'] ]: result = TagMeService.retrieve_taggings(spot.encode('utf-8'), method='POST') for n in result['annotations']: title = n['title'].replace( ' ', '_') # strip whitespaces from dbpedia tag relate = TagMeService.relate( title, self.scopes ) # compare the spotted and tagged term to the generic scopes results.append( TagMeService.check_if_rho_fits_spaceknowledge(relate)) print i, results # print True, name and the mean of the rho of the term in relation with the scopes if i == 0: expected = [ (True, u'Functional_(mathematics)', 0.4235), (True, u'Electron_mobility', 0.4784), (True, u'Units_of_measurement', 0.46557142857142864), False, False, (True, u'Accuracy_and_precision', 0.4797333333333333), False, False, False, (True, u'Extra-vehicular_activity', 0.5815923076923076), (True, u'Extra-vehicular_activity', 0.5815923076923076) ] assert results == expected elif i == 1: expected = [ (True, u'NASA', 0.5027600000000001), (True, u'Research', 0.4431), False, False, (True, u'Research', 0.4431), False, False, False, False, False, False, False, False, False, False, (True, u'Experience', 0.4275), (True, u'Robotics', 0.5115555555555555), (True, u'Human_spaceflight', 0.5775266666666666), False, False, (True, u'Observation', 0.5215714285714286), False, False, (True, u'NASA', 0.5027600000000001), False, False, False, False, (True, u'Missile_guidance', 0.43822500000000003), False ] assert results == expected elif i == 2: expected = [(True, u'University', 0.4235), (True, u'University', 0.4235), False, False, False, False, (True, u'Exploration_Systems_Architecture_Study', 0.4908666666666666), False, False, False, False, (True, u'Scientific_journal', 0.4461), (True, u'Research', 0.4431), False, (True, u'Electricity', 0.4451), False, False, False, (True, u'Plant_cell', 0.502), False, False, False, False, False] assert results == expected else: assert False