Skip to content

Releases: ranking-agent/reasoner-transpiler

Release v2.3.4

04 Oct 07:02
Compare
Choose a tag to compare

This version was mostly more refactoring of attribute handling for performance. It also moved knowledge source / provenance handling inside of transform_attributes so that Plater or other applications could call transform_attributes on a node or edge and have it convert every attribute into TRAPI without needing additional manipulation.

Release v2.3.3

01 Oct 08:00
Compare
Choose a tag to compare

This fixes a couple issues introduced by recent changes:

  • some attributes were being included twice for edges in the knowledge_graph
  • subclass edges that are returned in results as part of a variable length subclass edges and as a normal edge in a result could produce unintended or inefficient behavior

Release v2.3.2

30 Sep 20:48
Compare
Choose a tag to compare

This improves handling of edge binding ids when they don't exist in the graph, making them "edge_1" "edge_2" etc

Release v2.3.1

30 Sep 20:08
Compare
Choose a tag to compare

This release adds support for handling async neo4j driver responses back into transform_result, and an async driver to the pytest fixtures for testing.

Release v2.3.0

26 Sep 19:44
Compare
Choose a tag to compare
  1. Reworked subclass handling. No longer return subclass node ids with a query_id in node bindings. Instead, when a subclass edge and node are used to infer a result, always return the queried node ids as node bindings, and create new edges that are composites of edges that match query edges and the subclass edges that were used to infer that result. Use support graphs (auxiliary graphs) to show when these edges were used to generate a result. Queries without edges do not perform node subclass inference anymore.

  2. Updated dependencies, actions, and tests to support neo4j 5 and python 3.12 (as well as python 3.9).

  3. Removed HTTP protocol functionality and NEO4J_PROTOCOL env var usage.

  4. Added a fallback for attribute mapping lookups. If an attribute is not included in explicitly defined attribute type mappings, use the biolink model to see if it's valid biolink.

Release v2.2.6

09 Sep 18:31
Compare
Choose a tag to compare
  • reworked formatting of results in cypher queries, removed the potential for redundant node and edge attributes
  • added option to set a list of PREDICATES_IN_GRAPH, which filters predicates included in cypher queries and avoids making queries with predicates that aren't in the graph, throwing NoPossibleResultsException if the requested predicate is not in the graph
  • reworked attribute type mapping: removed biolink lookups from the transpiler, consolidated attribute type and value type mappings, it now relies entirely on the provided attribute mapping file

Release v2.2.5

07 Aug 16:10
Compare
Choose a tag to compare

Now prepend biolink: back to all qualifier_type_id(s) during transform_results for TRAPI validation

Release v2.2.4

06 Aug 18:17
Compare
Choose a tag to compare

Previously we removed biolink: prefixes from qualifier or attribute constraints in Plater, but now we handle it in the transpiler with the rest of the attribute handling.

Release v2.2.3

01 Aug 07:24
Compare
Choose a tag to compare

Fixes missing resource ids in TRAPI analyses

Release v2.2.2

01 Aug 05:02
Compare
Choose a tag to compare

Fixes a bug where edges without ids would break bolt result transformation