Recent Releases of data2neo

data2neo - Bug fixes and ready for open sourcing

- Python
Published by jkminder over 1 year ago

data2neo - Minor changes and bug fixes

Small update to Subgraph API in rel2graph.neo4j: Properties that don't exist now return None. Fixes for #21.

- Python
Published by jkminder almost 2 years ago

data2neo - Added new functions to Node/Relationship in rel2graph.neo4j

New API functions "keys" and "update"

- Python
Published by jkminder almost 2 years ago

data2neo - Fix Major Issue with Concurrency

This release fixes a major issue with concurrency. Under specific circumstances it could happen that relationships are lost during the conversion process (see issue #20). With this release this no longer happens. Both CREATE and MERGE are now serialised. Comes with slight performance hit.

- Python
Published by jkminder almost 2 years ago

data2neo - Minor updates to rel2graph.neo4j api

Renamed "type" parameter of rel2graph.neo4j.Relationship to "relationship_type" to avoid naming conflicts with Relationship properties.

- Python
Published by jkminder almost 2 years ago

data2neo - Added push and pull functions for neo4j integration

- Python
Published by jkminder almost 2 years ago

data2neo - Added Matching Helper functions

New helper functions under rel2graph.neo4j

- Python
Published by jkminder almost 2 years ago

data2neo - Conversion speed upgrade

This release switches back to "id" instead of "elementId" for all cypher interactions, because its an order of magnitude faster.

- Python
Published by jkminder about 2 years ago

data2neo - Additional neo4j interactions

Introduces merge and create functions in relgraph.neo4j and updates documentation to 1.0 api. Adds logo.

- Python
Published by jkminder about 2 years ago

data2neo - rel2graph 1.0.0

This release marks the first full release of the rel2graph library. Compared to previous versions it is now completely independent of the py2neo library and solely depends on the native neo4j python driver. Further to by consistent with neo4j and cypher, the RELATION keyword is renamed to RELATIONSHIP.

- Python
Published by jkminder over 2 years ago

data2neo - Fixed issue with pandas dataframe iterator

Fixed bug with pandasdataframeiterator: df was indexed by custom index, instead of index (.loc->.iloc)

- Python
Published by jkminder over 3 years ago

data2neo - Improved Dynamic Buffer

Dynamic Buffer now regularly randomly checks whether small buffer sizes improve throughput. This is especially usefull for relations that can have a low throughput and non-linear performance behavior in comparison to buffer size.

- Python
Published by jkminder over 3 years ago

data2neo - Performance Improvements

This update brings big performance improvements by adding two main improvements:

  • Resources that do not produce a node or a relation are bypassed which resolves a large bottleneck in the old code
  • Intermediate subgraphs that are produces for each resource are now newly buffered. The size of the buffer is dynamically updated based on the throughput of resources.

These improvements bring significant performance benefits (1.5-3 times faster processing)

Further the py2neo_extensions now provide a wrapper that enables matching of relations with no primary key between the same two nodes.

- Python
Published by jkminder over 3 years ago

data2neo - New Converter API

The converter newly only accepts schemas as a string. This allows the schema string to be generically generated. Futher the library provides a load_file function under rel2graph.utils to make switching to the new api as easy as possible.

Old way: python converter = Converter(path_to_file, my_iterator, my_graph) New way: python from rel2graph.utils import load_file converter = Converter(load_file(path_to_file), my_iterator, my_graph)

- Python
Published by jkminder over 3 years ago

data2neo - ResourceIterators are now based on native python iterators

- Python
Published by jkminder over 3 years ago

data2neo - Fixes bug with primary key parsing.

This release fixes a bug where primary keys were not correctly parsed if the primary attribute was wrapped.

- Python
Published by jkminder over 3 years ago

data2neo - Complete refactor of schema compiler

This release fixes all known issues with the schema compiler, further the compiler gives know much more meaningful error messages.

- Python
Published by jkminder almost 4 years ago

data2neo - Fixed bug occuring when no node/relation is specified for an entity

- Python
Published by jkminder almost 4 years ago

data2neo - Fixed bug with attribute and None values

Fixed bug where attributes with value None of NoneType are converted automatically into a string "None".

- Python
Published by jkminder almost 4 years ago

data2neo - Fixed bug in config parser

Fixed bug that was raise when the config schema file had a space after a wrapper of a dynamic attribute in relations.

E.g. RELATION(node, WRAPPER(entity.attribute)SPACE, node):

- Python
Published by jkminder almost 4 years ago

data2neo - Fixed bug with new exception logging

- Python
Published by jkminder about 4 years ago

data2neo - Improved Exception logging

Exceptions are not logged more consistently.

- Python
Published by jkminder about 4 years ago

data2neo - Updated DATE/DATETIME modules

They can now also handle datetime inputs. If a datetime is given instead of a string, they just strip away the timezone information.

- Python
Published by jkminder about 4 years ago

data2neo - New datatypes

The library now allows for commiting other datatypes than strings to the graph. Allowed are all types of type numbers.Number, str, bool, datetime.datetime, datetime.date.

- Python
Published by jkminder about 4 years ago

data2neo - Added support for parallel relations, documentation

The library can now support parallel relations of the same type, by using the GraphWithParallelRelations from the new py2neo_extensions module. Other minor upgrades in converter to handle the new semantics/syntax.

The first version of the documentation is finished.

- Python
Published by jkminder about 4 years ago

data2neo - Support for full wrappers and bug fixes

Full wrapper classes can now be created and registered with @register_wrapper.

Fixed bugs in core code, mostly related to state recovery and multithreading.

- Python
Published by jkminder about 4 years ago

data2neo - Added converter state persistency

The converter can now persist its state (this is primarily targeted at jupyter notebooks). If an exception is raised and caused from external factors, they can be solved and the converter recalled. It will remember where it has stopped and will continue there.

Also slightly better logging and other minor updates.

- Python
Published by jkminder about 4 years ago

data2neo - First Release of rel2graph

Initial Version of the rel2graph library.

- Python
Published by jkminder about 4 years ago