Recent Releases of data2neo
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 - 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