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
Exemple #2
0
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
Exemple #4
0
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