def add_utensil(): """ Ajouter un ustensile """ store_file = STORE['utensils'] label = request.json['label'] actions = [create_uri(uri) for uri in request.json['actions']] uri = create_uri(BASE_URI_UTENSIL + sanitize(label)) load_rdf_file(store_file) Utensil(resUri=uri, label=label, actions=actions) save_rdf_file(store_file) return jsonify({'uri': uri})
def add_action(): """ Ajouter une action """ store_file = STORE['actions'] label = request.json['label'] uri = create_uri(BASE_URI_ACTION + sanitize(label)) load_rdf_file(store_file) Action(resUri=uri, label=label) save_rdf_file(store_file) # On retourne une chaine vide pour renvoyer un code HTTP 200 return jsonify({'uri': uri})
def add_utensil_actions(): """ Ajouter des actions à un ustensile """ NS1 = Namespace('http://www.random-food.com/ontology#') store_file = STORE['utensils'] dataj = json.loads(request.data) g = Graph() load_rdf_file(store_file, g) for s, p ,o in g.triples((None, RDF.type, NS1.Utensil)): if s.__str__() == dataj["utensil"]: print s for a, b, c in g.triples((s, NS1.Action,None)): print "remove" g.remove((a, b, c)) for action in dataj["actions"]: g.add((s, NS1.Action, URIRef(action['uri']))) save_rdf_file(STORE['utensils'], g) return jsonify({'uri': "test"})