def __semantic_stream_citypulse(g, id): es = __connect() results = es.search(index=__INDEX, doc_type='stream', params={'q': '_id:' + lucene_escape(id)}) stream = results[__HITS][__HITS][0][__SOURCE] stream_node = URIRef('_'.join(['stream', id, str(int(time()))])) g.add((stream_node, RDF.type, SSN.FeatureOfInterest)) first_node = BNode() g.add((first_node, RDF.type, CT.Node)) a,b = stream['location'].split(',') g.add((first_node, CT.hasLatitude, Literal(Decimal(a)))) g.add((first_node, CT.hasLongtitude, Literal(Decimal(b)))) g.add((first_node, CT.hasNodeName, Literal(stream['name']))) g.add((stream_node, CT.hasFirstNode, first_node)) return stream, stream_node
def __semantic_stream_citypulse(g, id): es = __connect() results = es.search(index=__INDEX, doc_type='stream', params={'q': '_id:' + lucene_escape(id)}) stream = results[__HITS][__HITS][0][__SOURCE] stream_node = URIRef('_'.join(['stream', id, str(int(time()))])) g.add((stream_node, RDF.type, SSN.FeatureOfInterest)) first_node = BNode() g.add((first_node, RDF.type, CT.Node)) lon = stream['location']['lon'] lat = stream['location']['lat'] g.add((first_node, CT.hasLongtitude, Literal(Decimal(lon)))) g.add((first_node, CT.hasLatitude, Literal(Decimal(lat)))) g.add((first_node, CT.hasNodeName, Literal(stream['name']))) g.add((stream_node, CT.hasFirstNode, first_node)) return stream, stream_node
def __fix_params(params, id): import copy if params is not None: new_params = copy.deepcopy(params.copy()) else: new_params = dict() sort_by_timestamp = 'timestamp:asc' if not new_params.has_key('sort'): new_params['sort'] = sort_by_timestamp elif new_params['sort'].find(sort_by_timestamp) == -1: new_params['sort'] += ',' + sort_by_timestamp stream_id_query = 'stream_id:' + lucene_escape(id) if not new_params.has_key('q'): new_params['q'] = stream_id_query else: new_params['q'] += ' AND ' + stream_id_query return new_params