Releases: cognitedata/neat
Releases · cognitedata/neat
v0.90.2
Changes from 0.88.3 until and including 0.90.2
-
Added:
DMSExtractor
to extract instances from CDF into NeatStore.- Support for edges with properties, explicit node types, and units on
fload64
andfloat32
in DMS Rules. - Support for enums in DMS Rules.
-
Improved:
- Data model visualization reduced to export-only in the Knowledge Acquisition tutorial.
- New video added for the Export Semantic Data Model chapter.
- Default handling for connections and unknown value types in DMS rules.
- Improved handling of properties pointing to non-existing nodes in data model inference.
- Improved handling of cardinality for attribute properties and multiple predicates in concept definitions.
-
Changed:
- Workflow renamed from
Visualize_Semantic_Data_Model
toExport_Semantic_Data_Model
. - Breaking change: Removed
InformationRules.as_dms_rules()
method, usecognite.neat.rules.transformers
andtransform
method instead.
- Workflow renamed from
-
Removed:
Visualize_Data_Model_Using_Mock_Graph
removed from UI, leaving only the workflow builder and executor features.
-
Fixed:
- File upload issue causing blank screens in UI.
- Graph store step config issue preventing triple loading.
- Circular dependency issue.
DMSLoader
now correctly identifies edges and sets node types.- IMF rules importer issue with non-compliant identifiers.
- Duplicate generation of properties.
v0.88.3
v0.88.2
Added
- IMF rules importer
Improved
- Organization of RDF based importers
Details
- Neat 341 inference importer issues with namespace prefix collision by @nikokaoja in #530
- Neat 336 asset loader introduce asset rule analysis module by @nikokaoja in #517
- [NEAT-343] 🎢 Asset Migration Toy Example Tutorial by @doctrino in #531
- [NEAT-344] 🙉 Custom Asset Types by @doctrino in #532
- [NEAT-310]🏰Large Example by @doctrino in #533
- Neat 345 unpack or not resource metadata by @nikokaoja in #535
- Neat 355 inference importer json string value type by @nikokaoja in #536
- Neat 347 extend depth transformer with typing by @nikokaoja in #538
- [NEAT-360] 🤹Add Reference Model by @doctrino in #539
- Neat 357 dms loader json type extension by @nikokaoja in #537
- [NEAT-364] 😼 Simplifying names by @doctrino in #543
- READ via DESCRIBE query by @nikokaoja in #541
- [NEAT-366] ✂Remove parent entity by @doctrino in #544
- [NEAT-153, NEAT-365]🧐Refactor analysis module by @doctrino in #545
- Neat 334 asset loader graph store interface by @nikokaoja in #542
- [NEAT-370] 🫷Added sentinel by @doctrino in #548
- [NEAT-120, NEAT-368 Part 1] 👷 Refactor utility module by @doctrino in #546
- [NEAT-374, NEAT-368 Part 2]👻 Refactor utility module part2 by @doctrino in #549
- Neat 371 asset loader topological sort of classes by @nikokaoja in #550
- Wrapping up asset loader by @nikokaoja in #551
- [NEAT-377]🫣Update Cognite-SDK by @doctrino in #553
- [NEAT-329]🧱Support Immutable by @doctrino in #555
- [NEAT-378] 💣 Removed superfluous linters by @doctrino in #556
- [NEAT-181, NEAT-358] Fix workflow name + update immutable by @doctrino in #557
- [NEAT-102] 🧹Cleanup Docs by @doctrino in #558
- Neat 371 relationship loader by @nikokaoja in #554
- Neat 373 labels by @nikokaoja in #559
- [NEAT-352] 🛎 Migraton tutorial part2 by @doctrino in #561
- [NEAT-380]😁 feat: add favicon by @doctrino in #562
- [NEAT-353] 😯Remove regex from inference. by @doctrino in #563
- remove legacy by @nikokaoja in #560
- [NEAT-379] 🏋 Skip bad metadata by @doctrino in #564
- Neat 381 clean up UI after legacy removal by @nikokaoja in #565
- Update _rdfpath.py by @nikokaoja in #567
- [NEAT-363] 🔥 Speedup tests by @doctrino in #566
- [NEAT-354] 🙂
↕️ Shared regex in utility by @doctrino in #568 - Neat 359 redo oxistore by @nikokaoja in #570
- [NEAT-243] 😵💫 Cleanup issues part2 by @doctrino in #569
- feat: Add IMF rules importer (#552) by @nikokaoja in #571
- [NEAT-243] 🥴Cleanup issues Part 3 by @doctrino in #572
- [NEAT-243] 😬 Cleanup Issues part 4 by @doctrino in #573
- [NEAT-243]🤨Issue cleanup part 5 by @doctrino in #574
- [NEAT-243]😮💨Cleanup issues part 6 by @doctrino in #575
- [NEAT-243] 🙄Cleanup Issues part 7 by @doctrino in #576
- [NEAT-243] 😏Cleanup Issues part 8 by @doctrino in #577
- [NEAT-243] 😑Cleanup Issues part 9 by @doctrino in #578
- [NEAT-243] 😒Cleanup Issues part 10 by @doctrino in #579
- [NEAT-243] 😶🌫️Cleanup Issues part 11 by @doctrino in #580
- [NEAT-243] 🥳Cleanup Issues part 12 by @doctrino in #581
Full Changelog: v0.85.4...v0.88.2
v0.85.4
v0.85.3
v0.85.2
v0.85.1
Fixed
- Bug when using the
get_cognite_client
function with interactive login. This is now fixed.
What's Changed
- SOL-886: Update client id for Azure login by @paramids in #524
- Sol 866: Add permissions section to build job by @paramids in #525
- [NEAT-325] 🏰 Asset Hierarchy Migration Tutorial by @doctrino in #511
Full Changelog: v0.85.0...v0.85.1
v0.85.0
What's Changed
- Simplified InformationArchitect rules by remove
rule_type
and renamingrule
totransformation
instead by @nikokaoja in #507 - Neat 318 add query module to graph by @nikokaoja in #508
- [NEAT-309] ⛽Neat small asset hierarchy example by @doctrino in #509
- Creating dedicated entity types and new rules by @nikokaoja in #510
- [NEAT-327] 🐛 Conversion Info -> DMS by @doctrino in #512
- [NEAT-331] 🙃Multivalue conversion by @doctrino in #513
- [NEAT-332] 🧹Cleanup pyproject.toml by @doctrino in #514
- [NEAT-320] 😎Update interface for Exporters by @doctrino in #515
- Neat 333 query build asset centric construct query by @nikokaoja in #516
- [NEAT-325] 😁Nice client by @doctrino in #520
- [NEAT-338] 🤓 Notebook representation of each module (and missing documentation) by @doctrino in #521
- [NEAT-337]😌 Interface Loaders by @doctrino in #518
- Push image to f25e common container registry by @paramids in #522
New Contributors
Full Changelog: v0.81.11...v0.85.0
v0.81.11
[0.81.11] - 19-06-24
Added
AssetRelationshipConnector
transformer added
Improved
- Handling of ids for labels and relationships
[0.81.10] - 19-06-24
Added
AssetEventConnector
transformer added
[0.81.9] - 19-06-24
Added
AssetFilesConnector
transformer added
[0.81.8] - 19-06-24
Added
AssetSequenceConnector
transformer added
[0.81.7] - 19-06-24
Added
AssetTimeSeriesConnector
transformer added
Fixed
NeatGraphStore.transform
was resetting provenance object, this is now fixed
[0.81.6] - 18-06-24
Added
- Transformers module to NeatGraphStore
AddAssetDepth
transformer added
[0.81.5] - 14-06-24
Improved
- Dexpi Extractor is significantly more extracting triples from Dexpi XML files
- More human readable class and property ids in Dexpi Extractor
[0.81.4] - 14-06-24
Fixed
- When creating a new Enterprise model, node types are automatically created for all views. This is such that
the node types can be used in the filters for any solution model built on top of the enterprise model.
[0.81.3] - 14-06-24
Fixed
- If external id of edge is longer than 256 characters it will be hashed to avoid exceeding the limit of 256 characters.
[0.81.2] - 12-06-24
Fixed
- When converting from Information to DMS rules,
neat
now automatically creates more containers if
the number of properties exceeds the maximum number of properties per container. In addition, a warning
is issued to the user if the number of properties exceeds the maximum number of properties per container.
[0.81.1] - 12-06-24
Improved
- Classic CDF extractors now prefix ids with resource type
Removed
- Dependency on pytz
[0.81.0] - 11-06-24
Added
DexpiExtractor
graph extractor added.
[0.80.3] - 12-06-24
Fixed
- Increased upper bound on
python-multipart
dependency.
[0.80.2] - 11-06-24
Fixed
- Fixed missing input for
Reference data model id
inDMSToRules
step
What's Changed
- Fixed missing input for
Reference data model id
by @nikokaoja in #493 - 🔧 Increase upper bound python-multipart by @doctrino in #495
- Neat 300 extractor dexpi by @nikokaoja in #494
- Prefix ids with resource type by @nikokaoja in #496
- [NEAT-305] 🏟 Handle Conversion of Class with 100+ properties by @doctrino in #497
- Neat 306 hash edge external id if it is longer than 256 characters by @nikokaoja in #498
- Create node types enterprise by @doctrino in #499
- Neat 307 dexpi extractor handling rdf type for componenets without component class uri by @nikokaoja in #500
- Neat 292 classic graph contextualizaiton by @nikokaoja in #501
- Neat 311 transformer asset time series connector by @nikokaoja in #502
- Neat 313 transformer asset sequence connector by @nikokaoja in #503
- Neat 314 transformer asset files connector by @nikokaoja in #504
- Neat 315 transformer asset events connector by @nikokaoja in #505
- Neat 317 transformer asset relationship connector by @nikokaoja in #506
Full Changelog: v0.80.1...v0.81.11
v0.80.1
Changes introduced are compound:
[0.80.1] - 11-06-24
Fixed
- Fixed issues with duplicated edges when different properties are referring to the same target node.
[0.80.0] - 10-06-24
Improved
- Single
NeatGraphStore
instantiated via three options:from_memory_store
from_oxi_store
from_sparql_store
Removed
- Removed various superclassing of
NeatGraphStore
- Remove Prometheus reminisce in code base
- Remove logging
Added
RdfFileExtractor
graph extractor added.
[0.79.0] - 10-06-24
Added
TimeSeriesExtractor
graph extractor added.SequencesExtractor
graph extractor added.EventsExtractor
graph extractor added.FilesExtractor
graph extractor added.LabelsExtractor
graph extractor added.- Dedicate test data for Classic CDF data model created
- Tracking of graph provenance added to
NeatGraphStore
[0.78.5] - 05-06-24
Changed
- Increased upper bound on
fastapi
dependency.
[0.78.4] - 05-06-24
Added
AssetsExtractor
graph extractor added.
[0.78.3] - 03-06-24
Added
MultiValueType
for the Information Architect rules, allowing multiple value types for a property.
Improved
InferenceImporter
is retaining information on multi value type for properties.
[0.78.2] - 31-05-24
Improved
OWLImporter
is now opinionated and will attempt to make the imported ontology compliant with the rules.
[0.78.1] - 30-05-24
Added
- Added
RulesInferenceFromRdfFile
to the step library
[0.78.0] - 30-05-24
Added
make_compliant
feature added toInferenceImporter
producing compliant rules from a knowledge graph.
[0.77.10] - 23-05-30
Changed
- Increased upper bound on
uvicorn
dependency.
[0.77.9] - 23-05-24
Added
InferenceImporter
added to the core library enabling inference of rules from a graph.
[0.77.8] - 23-05-24
Fixed
- In the conversion form Information to DMS Rules, when referencing a class in reference rules, the implements
was not set correctly. This is now fixed. - In the new implementation of the conversion between Information and DMS rules, containers that already exist
in a last or reference rule object were recreated. This is now fixed.
[0.77.7] - 23-05-24
Fixed
- In the
DMSImporter
, if you imported a data model with multiple views referencing the same direct property
in a container, it would return an error. This is allowed and thus no longer return an error. - There was an edge case that could cause the conversion between Information and DMS rules to fail with
MissingContainerError
. The conversion is now reimplemented to ensure that Information rules always
will create the necessary containers in the conversion to DMS rules.
[0.77.6] - 23-05-24
Improves
- Documentation on how to use raw filter
- Added a simple example of Rules with raw filter
- Added new test for raw filter
[0.77.5] - 23-05-24
Fixed
DMSExporter
creates the schema depending onextension
in metadata field as defined in the
documentation.