def get_quads(subject, predicate, object): client, db = init_db_cayley() quads = get_quads_collection(db) result = quads.find_one({SUBJECT: subject, PREDICATE: predicate, OBJECT: object}) close_client(client) return result
def get_quads(subject, predicate, object): client, db = init_db_cayley() quads = get_quads_collection(db) result = quads.find_one({ SUBJECT: subject, PREDICATE: predicate, OBJECT: object }) close_client(client) return result
def update_quads(subject, predicate, object, **kwargs): client, db = init_db_cayley() quads = get_quads_collection(db) attr_dict = {} if LABEL in kwargs: attr_dict[LABEL] = kwargs[LABEL] if URLS in kwargs: attr_dict[URLS] = kwargs[URLS] if TIMESTAMP in kwargs: attr_dict[TIMESTAMP] = kwargs[TIMESTAMP] updated = False if attr_dict: result = quads.update({SUBJECT: subject, PREDICATE: predicate, OBJECT: object}, {'$set': attr_dict}) updated = result['updatedExisting'] close_client(client) return updated
def update_quads(subject, predicate, object, **kwargs): client, db = init_db_cayley() quads = get_quads_collection(db) attr_dict = {} if LABEL in kwargs: attr_dict[LABEL] = kwargs[LABEL] if URLS in kwargs: attr_dict[URLS] = kwargs[URLS] if TIMESTAMP in kwargs: attr_dict[TIMESTAMP] = kwargs[TIMESTAMP] updated = False if attr_dict: result = quads.update( { SUBJECT: subject, PREDICATE: predicate, OBJECT: object }, {'$set': attr_dict}) updated = result['updatedExisting'] close_client(client) return updated
def get_nodes_count(): client, db = init_db_cayley() nodes = get_nodes_collection(db) count = nodes.find().count() close_client(client) return count
def get_quads_count(): client, db = init_db_cayley() quads = get_quads_collection(db) count = quads.find().count() close_client(client) return count