Name | cognite-neat JSON |
Version |
0.123.27
JSON |
| download |
home_page | None |
Summary | Knowledge graph transformation |
upload_time | 2025-08-30 11:27:44 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | None |
keywords |
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
|
# kNowlEdge grAph Transformer (NEAT)
[](https://github.com/cognitedata/neat/actions/workflows/release.yaml)
[](https://cognite-neat.readthedocs-hosted.com/en/latest/?badge=latest)
[](https://github.com/cognitedata/neat)
[](https://pypi.org/project/cognite-neat/)
[](https://pypistats.org/packages/cognite-neat)
[](https://hub.docker.com/r/cognite/neat)
[](https://github.com/cognitedata/neat/blob/master/LICENSE)
[](https://github.com/ambv/black)
[](https://github.com/astral-sh/ruff)
[](http://mypy-lang.org)
NEAT is a domain expert centric and developer friendly solution for rapid:
- data modeling
- extraction, transformation and loading of instances
- and ingestion of the models and instances (i.e. knowledge graphs) into [Cognite Data Fusion](https://www.cognite.com/en/product/cognite_data_fusion_industrial_dataops_platform)
NEAT is using open and globally recognized standards maintained by the [World Wide Web Consortium (W3C)](https://www.w3.org/RDF/).
NEAT represents an essential tool for creation of standardized, machine-actionable, linked and semantic (meta)data.
> NEAT is a funny acronym derived from k**N**owl**Ed**ge gr**A**ph **T**ransformer produced using [ACRONIMIFY](https://acronymify.com/NEAT/?q=knowledge+graph+transformer).
## History
NEAT emerged from years of experience in semantic tooling and knowledge graph development. The foundation was laid in 2020 with [sheet2rdf](https://github.com/nikokaoja/sheet2rdf), an Excel-based tool that trained data stewards to build domain-specific knowledge graphs and supported CI/CD processes in the Dutch Covid program and european wind energy community.
By mid of 2022, sheet2rdf was used in several POCs in Cognite. As Cognite's Data Modeling Service (DMS) development progressed, the need for simplified data modeling experience led to demonstration of proto-NEAT, known as [sheet2fdm](https://github.com/cognitedata/sheet2fdm), an extension of sheet2rdf, enabling semantic data model definitions in OWL, SHACL, Python and GraphQL (see e.g., [wind energy data model](https://cognitedata.github.io/wind-energy-data-model/)) using a simplified version of sheet2rdf Excel template.
Presented in various forums in 2022, this approach paved the way for NEAT’s formal development in November 2022 to enable cost-saving and empowerment of Cognite customers to self-sufficiently maintain and onboard knowledge graphs to Cognite Data Fusion.
## Authorship
### Authors
The plot below shows the NEAT authorship from the start until present day.

#### Current authors
- [Nikola Vasiljević](www.linkedin.com/in/thisisnikola)
- [Anders Albert](https://www.linkedin.com/in/anders-albert-00790483/)
- [Rogerio Júnior](https://www.linkedin.com/in/rogerio-saboia-j%C3%BAnior-087118a7/)
#### Former authors
- [Aleksandrs Livincovs](https://www.linkedin.com/in/aleksandrslivincovs/)
- [Julia Graham](https://www.linkedin.com/in/julia-graham-959a78a7/)
### Contributors
We are very grateful for the contributions made by:
- [Marie Solvik Lepoutre](https://www.linkedin.com/in/mslepoutre/), who improved RDF triples projections to Cognite Data Fusion
- [Bård Henning Tvedt](https://www.linkedin.com/in/bhtvedt/), who implemented IMF importer
- [Hassan Gomaa](https://www.linkedin.com/in/dr-hassan-gomaa-232638121/), who extended the DEXPI extractor
- [Kristina Tomičić](https://www.linkedin.com/in/kristina-tomicic-6bb443108/), who implemented Data Model and Instances visualization
## Sponsors
NEAT is developed and maintained by Cognite. We are grateful for the past support of our sponsors, who funded us to develop NEAT and to make it open source.
- [Statnett](https://www.statnett.no/) - the MIMIR team ([Ola Hagen Øyan](https://www.linkedin.com/in/ola-%C3%B8yan-b0205b19/), [Olav Westeng Alstad](https://www.linkedin.com/in/olav-w-alstad-52329191/),[Andreas Kimsås](https://www.linkedin.com/in/andreas-kims%C3%A5s-964a0b2/) and [Anders Willersrud](https://www.linkedin.com/in/anders-willersrud-13a20220/)) – who supported the development of NEAT from end of 2022 to mid of 2023 and its integration with Statnett's infrastructure, where NEAT was battle-tested as a tool for non-sematic experts to define data models and transform large knowledge graphs representing the entire Norwegian power grid system. Without Statnett's support NEAT would not exist in the first place, and would not be open-source.
- [Aker Solutions](https://www.akersolutions.com/) – the IMod Team (currently lead by [Maria Kenderkova](https://www.linkedin.com/in/maria-kenderkova/)), who funded development of NEAT from mid of 2023 till end of 2024 (multi-level and role-based data modeling, support for ontologies, IMF, DEXPI, AML,...) , as well who were early adopters and embraced NEAT and who were patient with us when things did not work so well. Aker Solutions was instrumental to elevating NEAT to a product level, and who selflessly advocate for NEAT globally.
## Installation
```bash
pip install cognite-neat
```
## Usage
The user interface for `NEAT` is a notebook-based environment. Once you have set up your notebook
environment, you start by creating a `CogniteClient` and instantiate a `NeatSession` object.
```python
from cognite.neat import NeatSession, get_cognite_client
client = get_cognite_client(".env")
neat = NeatSession(client)
neat.read.cdf.data_model(("my_space", "MyDataModel", "v1"))
```
## Documentation
For more information, see the [documentation](https://cognite-neat.readthedocs-hosted.com/en/latest/)
Raw data
{
"_id": null,
"home_page": null,
"name": "cognite-neat",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Nikola Vasiljevic <nikola.vasiljevic@cognite.com>, Anders Albert <anders.albert@cognite.com>, Rogerio J\u00fanior <rogerio.junior@cognite.com>",
"download_url": "https://files.pythonhosted.org/packages/8c/90/5307dcc4d0d3ed207631e4bb4417165a7089cab7ec3e8e44250d0782d50c/cognite_neat-0.123.27.tar.gz",
"platform": null,
"description": "# kNowlEdge grAph Transformer (NEAT)\n\n[](https://github.com/cognitedata/neat/actions/workflows/release.yaml)\n[](https://cognite-neat.readthedocs-hosted.com/en/latest/?badge=latest)\n[](https://github.com/cognitedata/neat)\n[](https://pypi.org/project/cognite-neat/)\n[](https://pypistats.org/packages/cognite-neat)\n[](https://hub.docker.com/r/cognite/neat)\n[](https://github.com/cognitedata/neat/blob/master/LICENSE)\n[](https://github.com/ambv/black)\n[](https://github.com/astral-sh/ruff)\n[](http://mypy-lang.org)\n\nNEAT is a domain expert centric and developer friendly solution for rapid:\n\n- data modeling\n- extraction, transformation and loading of instances\n- and ingestion of the models and instances (i.e. knowledge graphs) into [Cognite Data Fusion](https://www.cognite.com/en/product/cognite_data_fusion_industrial_dataops_platform)\n\nNEAT is using open and globally recognized standards maintained by the [World Wide Web Consortium (W3C)](https://www.w3.org/RDF/).\nNEAT represents an essential tool for creation of standardized, machine-actionable, linked and semantic (meta)data.\n\n> NEAT is a funny acronym derived from k**N**owl**Ed**ge gr**A**ph **T**ransformer produced using [ACRONIMIFY](https://acronymify.com/NEAT/?q=knowledge+graph+transformer).\n\n\n## History\n\nNEAT emerged from years of experience in semantic tooling and knowledge graph development. The foundation was laid in 2020 with [sheet2rdf](https://github.com/nikokaoja/sheet2rdf), an Excel-based tool that trained data stewards to build domain-specific knowledge graphs and supported CI/CD processes in the Dutch Covid program and european wind energy community.\n\nBy mid of 2022, sheet2rdf was used in several POCs in Cognite. As Cognite's Data Modeling Service (DMS) development progressed, the need for simplified data modeling experience led to demonstration of proto-NEAT, known as [sheet2fdm](https://github.com/cognitedata/sheet2fdm), an extension of sheet2rdf, enabling semantic data model definitions in OWL, SHACL, Python and GraphQL (see e.g., [wind energy data model](https://cognitedata.github.io/wind-energy-data-model/)) using a simplified version of sheet2rdf Excel template.\n\nPresented in various forums in 2022, this approach paved the way for NEAT\u2019s formal development in November 2022 to enable cost-saving and empowerment of Cognite customers to self-sufficiently maintain and onboard knowledge graphs to Cognite Data Fusion.\n\n## Authorship\n\n### Authors\nThe plot below shows the NEAT authorship from the start until present day.\n\n\n\n#### Current authors\n- [Nikola Vasiljevi\u0107](www.linkedin.com/in/thisisnikola)\n- [Anders Albert](https://www.linkedin.com/in/anders-albert-00790483/)\n- [Rogerio J\u00fanior](https://www.linkedin.com/in/rogerio-saboia-j%C3%BAnior-087118a7/)\n\n#### Former authors\n- [Aleksandrs Livincovs](https://www.linkedin.com/in/aleksandrslivincovs/)\n- [Julia Graham](https://www.linkedin.com/in/julia-graham-959a78a7/)\n\n### Contributors\nWe are very grateful for the contributions made by:\n\n\n- [Marie Solvik Lepoutre](https://www.linkedin.com/in/mslepoutre/), who improved RDF triples projections to Cognite Data Fusion\n- [B\u00e5rd Henning Tvedt](https://www.linkedin.com/in/bhtvedt/), who implemented IMF importer\n- [Hassan Gomaa](https://www.linkedin.com/in/dr-hassan-gomaa-232638121/), who extended the DEXPI extractor\n- [Kristina Tomi\u010di\u0107](https://www.linkedin.com/in/kristina-tomicic-6bb443108/), who implemented Data Model and Instances visualization\n\n\n## Sponsors\nNEAT is developed and maintained by Cognite. We are grateful for the past support of our sponsors, who funded us to develop NEAT and to make it open source.\n\n- [Statnett](https://www.statnett.no/) - the MIMIR team ([Ola Hagen \u00d8yan](https://www.linkedin.com/in/ola-%C3%B8yan-b0205b19/), [Olav Westeng Alstad](https://www.linkedin.com/in/olav-w-alstad-52329191/),[Andreas Kims\u00e5s](https://www.linkedin.com/in/andreas-kims%C3%A5s-964a0b2/) and [Anders Willersrud](https://www.linkedin.com/in/anders-willersrud-13a20220/)) \u2013 who supported the development of NEAT from end of 2022 to mid of 2023 and its integration with Statnett's infrastructure, where NEAT was battle-tested as a tool for non-sematic experts to define data models and transform large knowledge graphs representing the entire Norwegian power grid system. Without Statnett's support NEAT would not exist in the first place, and would not be open-source.\n- [Aker Solutions](https://www.akersolutions.com/) \u2013 the IMod Team (currently lead by [Maria Kenderkova](https://www.linkedin.com/in/maria-kenderkova/)), who funded development of NEAT from mid of 2023 till end of 2024 (multi-level and role-based data modeling, support for ontologies, IMF, DEXPI, AML,...) , as well who were early adopters and embraced NEAT and who were patient with us when things did not work so well. Aker Solutions was instrumental to elevating NEAT to a product level, and who selflessly advocate for NEAT globally.\n\n\n## Installation\n\n```bash\npip install cognite-neat\n```\n\n## Usage\n\nThe user interface for `NEAT` is a notebook-based environment. Once you have set up your notebook\nenvironment, you start by creating a `CogniteClient` and instantiate a `NeatSession` object.\n\n```python\nfrom cognite.neat import NeatSession, get_cognite_client\n\nclient = get_cognite_client(\".env\")\n\nneat = NeatSession(client)\n\nneat.read.cdf.data_model((\"my_space\", \"MyDataModel\", \"v1\"))\n```\n\n## Documentation\n\nFor more information, see the [documentation](https://cognite-neat.readthedocs-hosted.com/en/latest/)",
"bugtrack_url": null,
"license": null,
"summary": "Knowledge graph transformation",
"version": "0.123.27",
"project_urls": {
"Changelog": "https://github.com/cognitedata/neat/releases",
"Documentation": "https://cognite-neat.readthedocs-hosted.com/",
"GitHub": "https://github.com/cognitedata/neat",
"Homepage": "https://cognite-neat.readthedocs-hosted.com/"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "666e4fbc990952f1c7193ea03718a208f1cbd45109356717da9e35996565649e",
"md5": "0882f36f6a6a840daa8314d08381047b",
"sha256": "c26d6c498efd6d29832acaf2629b0939edbd7d350c0b650c0194f96dca7546df"
},
"downloads": -1,
"filename": "cognite_neat-0.123.27-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0882f36f6a6a840daa8314d08381047b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 620251,
"upload_time": "2025-08-30T11:27:41",
"upload_time_iso_8601": "2025-08-30T11:27:41.969367Z",
"url": "https://files.pythonhosted.org/packages/66/6e/4fbc990952f1c7193ea03718a208f1cbd45109356717da9e35996565649e/cognite_neat-0.123.27-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c905307dcc4d0d3ed207631e4bb4417165a7089cab7ec3e8e44250d0782d50c",
"md5": "2f137b57935b8740cd663c8055b5aa97",
"sha256": "e40c9e73582e377f38348634f3596352b0bdeca7607180bfdde880f644906835"
},
"downloads": -1,
"filename": "cognite_neat-0.123.27.tar.gz",
"has_sig": false,
"md5_digest": "2f137b57935b8740cd663c8055b5aa97",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 83909665,
"upload_time": "2025-08-30T11:27:44",
"upload_time_iso_8601": "2025-08-30T11:27:44.804174Z",
"url": "https://files.pythonhosted.org/packages/8c/90/5307dcc4d0d3ed207631e4bb4417165a7089cab7ec3e8e44250d0782d50c/cognite_neat-0.123.27.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-30 11:27:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cognitedata",
"github_project": "neat",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "cognite-neat"
}