diff --git a/openapi-config.yaml b/openapi-config.yaml index 779be6d..6e821b1 100644 --- a/openapi-config.yaml +++ b/openapi-config.yaml @@ -11,7 +11,7 @@ servers: # url: http://127.0.0.1:5000 termsOfService: http://robokop.renci.org:7055/tos?service_long=ARAGORN&provider_long=RENCI title: ARAGORN -version: 2.4.15 +version: 2.4.16 tags: - name: translator - name: ARA diff --git a/src/service_aggregator.py b/src/service_aggregator.py index 3ddf9a3..572e348 100644 --- a/src/service_aggregator.py +++ b/src/service_aggregator.py @@ -751,6 +751,10 @@ def add_knowledge_edge(result_message, aux_graph_ids, answer): qnode_subject = answer qnode_object = query_graph["nodes"][qnode_object_id]["ids"][0] predicate = qedge["predicates"][0] + if "qualifier_constraints" in qedge: + qualifiers = qedge["qualifier_constraints"][0]["qualifier_set"] + else: + qualifiers = None # Create a new knowledge edge new_edge_id = str(uuid.uuid4()) new_edge = { @@ -766,6 +770,8 @@ def add_knowledge_edge(result_message, aux_graph_ids, answer): # Aragorn is the primary ks because aragorn inferred the existence of this edge. "sources": [{"resource_id":"infores:aragorn", "resource_role":"primary_knowledge_source"}] } + if qualifiers is not None: + new_edge["qualifiers"] = qualifiers result_message["message"]["knowledge_graph"]["edges"][new_edge_id] = new_edge return new_edge_id