Recent Releases of kglab

kglab - Release v0.7.0 on PyPi

Overall, - support for Python 3.11, 3.12 - packaging via poetry

As much as we like pslpython its support had to be dropped due to a dependency on jpype1 which hasn't been upgraded and won't install via poetry currently.

What's Changed

  • initial implementation for optional support of zarr by @Mec-iS in https://github.com/DerwenAI/kglab/pull/298
  • prep release by @ceteri in https://github.com/DerwenAI/kglab/pull/318
  • Poetry and pipenv install instructions by @jake-aft in https://github.com/DerwenAI/kglab/pull/299
  • Fix unit tests, try to integrate pyproject.toml by @ceteri in https://github.com/DerwenAI/kglab/pull/319
  • Corrected typo on examples/ex3 by @jorisSchaller in https://github.com/DerwenAI/kglab/pull/327
  • Make directed edges visible, close #307 by @akuckartz in https://github.com/DerwenAI/kglab/pull/308

New Contributors

  • @jorisSchaller made their first contribution in https://github.com/DerwenAI/kglab/pull/327
  • @akuckartz made their first contribution in https://github.com/DerwenAI/kglab/pull/308

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.6.6...v0.7.0

- Jupyter Notebook
Published by ceteri 10 months ago

kglab - v0.6.6 release on PyPi

something is not quite right about source distributions... kudos to https://stackoverflow.com/questions/608855/excluding-a-top-level-directory-from-a-setuptools-package

What's Changed

  • reduce size of source distributions by @ceteri in https://github.com/DerwenAI/kglab/pull/297

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.6.5...v0.6.6

- Jupyter Notebook
Published by ceteri over 3 years ago

kglab - v0.6.4 release on PyPi

2022-11-23

  • update setuptools to workaround potential vulnerabilities
  • create pyproject.toml to support upcoming pip release

What's Changed

  • Add more sparql11 rdf-tests by @Mec-iS in https://github.com/DerwenAI/kglab/pull/259
  • Create querying mixin by @Mec-iS in https://github.com/DerwenAI/kglab/pull/262
  • Prefix strings with r to avoid DeprecationWarning and W1401 by @tomaarsen in https://github.com/DerwenAI/kglab/pull/264
  • Add serilization-deserialization mixin by @Mec-iS in https://github.com/DerwenAI/kglab/pull/263
  • Create W3C standards mixin by @Mec-iS in https://github.com/DerwenAI/kglab/pull/265
  • Provide a graph factory method to be used by mixins to instantiate KGs by @Mec-iS in https://github.com/DerwenAI/kglab/pull/268
  • Starting graph algebra by @Mec-iS in https://github.com/DerwenAI/kglab/pull/267
  • Improvement in networks module by @Mec-iS in https://github.com/DerwenAI/kglab/pull/271
  • Bump scikit-learn from 1.1.2 to 1.1.3 by @dependabot in https://github.com/DerwenAI/kglab/pull/279
  • Workaround setuptools vulnerability by @ceteri in https://github.com/DerwenAI/kglab/pull/289
  • Fix error with LIMIT clause in gpviz by @Mec-iS in https://github.com/DerwenAI/kglab/pull/282
  • Cutover to using pyproject.toml based on Flit by @ceteri in https://github.com/DerwenAI/kglab/pull/290

New Contributors

  • @dependabot made their first contribution in https://github.com/DerwenAI/kglab/pull/279

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.6.1...v0.6.4

- Jupyter Notebook
Published by ceteri over 3 years ago

kglab - v0.6.1 release on PyPi

2022-04-20

  • automated RDF tests, coordinated with Oxigraph; kudos @Mec-iS, @Tpt
  • begin refactoring KnowledgeGraph as abstract classes, per #237
  • update to Morph-KGC 2.0.0 and update links to the new documentation; kudos @ArenasGuerreroJulian

What's Changed

  • Initial implementation for RDF-based tests QueryEvaluationTest by @Mec-iS in https://github.com/DerwenAI/kglab/pull/249
  • Base class refactor by @ceteri in https://github.com/DerwenAI/kglab/pull/252
  • Add rdf-tests algebra by @Mec-iS in https://github.com/DerwenAI/kglab/pull/253
  • update to Morph-KGC 2.0.0 and update links to the new documentation by @ArenasGuerreroJulian in https://github.com/DerwenAI/kglab/pull/254
  • minor fixes to resolve warnings; prep release by @ceteri in https://github.com/DerwenAI/kglab/pull/255

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.6.0...v0.6.1

- Jupyter Notebook
Published by ceteri about 4 years ago

kglab - v0.6.0 release on PyPi

  • include use of YARRRML in the R2RML tutorial in ex2_1; kudos @cutterkom
  • support for substituting the binding variables into a SPARQL query – for better Oxrdflib support, etc.
  • add a NumPy-backed RDFlib.Store plugin

What's Changed

  • swap list constructors for np.array() by @ceteri in https://github.com/DerwenAI/kglab/pull/243
  • unbinding a SPARQL query, to help troubleshoot integration with Oxrdflib by @ceteri in https://github.com/DerwenAI/kglab/pull/245
  • ex2_1: add yarrrrml to get r2rml file by @cutterkom in https://github.com/DerwenAI/kglab/pull/244
  • Docs yarrrml by @ceteri in https://github.com/DerwenAI/kglab/pull/246
  • prep release by @ceteri in https://github.com/DerwenAI/kglab/pull/247

New Contributors

  • @cutterkom made their first contribution in https://github.com/DerwenAI/kglab/pull/244

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.5.3...v0.6.0

- Jupyter Notebook
Published by ceteri about 4 years ago

kglab - v0.5.3 release on PyPi

What's Changed

  • update docs by @ceteri in https://github.com/DerwenAI/kglab/pull/241
  • adjust dependency versions to avoid conflicts by @ceteri in https://github.com/DerwenAI/kglab/pull/242

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.5.2...v0.5.3

- Jupyter Notebook
Published by ceteri about 4 years ago

kglab - v0.5.2 release on PyPi

  • bump up versions of dependencies to fit Py 3.7+
  • improve testing based on pytest; kudos @Mec-iS
  • allow config for rdflib.Store plugins, e.g., the excellent Oxrdflib; kudos @paoespinozarias

What's Changed

  • updated docs by @ceteri in https://github.com/DerwenAI/kglab/pull/234
  • add DH badge by @ceteri in https://github.com/DerwenAI/kglab/pull/235
  • add DH badge by @ceteri in https://github.com/DerwenAI/kglab/pull/236
  • Implement tests modules by @Mec-iS in https://github.com/DerwenAI/kglab/pull/238
  • Storage plugin by @ceteri in https://github.com/DerwenAI/kglab/pull/239
  • allow configurable rdflib.Store plugins, e.g., Oxrdflib by @ceteri in https://github.com/DerwenAI/kglab/pull/240

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.5.1...v0.5.2

- Jupyter Notebook
Published by ceteri about 4 years ago

kglab - v0.5.1 release on PyPi

  • CI action to build/push container image to DockerHub on release; kudos @RishiKumarRay

What's Changed

  • Add tests by @Mec-iS in https://github.com/DerwenAI/kglab/pull/231
  • CI action to add kglab to DockerHub by @RishiKumarRay in https://github.com/DerwenAI/kglab/pull/232
  • prep release, confirming #230 by @ceteri in https://github.com/DerwenAI/kglab/pull/233

New Contributors

  • @RishiKumarRay made their first contribution in https://github.com/DerwenAI/kglab/pull/232

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.5.0...v0.5.1

- Jupyter Notebook
Published by ceteri about 4 years ago

kglab - v0.5.0 release on PyPi

We're in the progress of making structural changes to the library and how it gets tested and deployed, while preparing for a v1.0.0 release. Most all of the existing features will continue without change, although we're making preparations for new kinds of integrations and this will change our library structure. We'll try to minimize breaking changes.

  • improve our handling of Dockerfile (e.g., for use in regulated environments that require a simpler base image)
  • refactored code to remove dependencies out of library which are only needed for the tutorial
  • removed dependency on PyTorch

What's Changed

  • prepare for version bump by @ceteri in https://github.com/DerwenAI/kglab/pull/224
  • reworking docker by @ceteri in https://github.com/DerwenAI/kglab/pull/225 https://github.com/DerwenAI/kglab/pull/226
  • Implement pytest for current tests by @Mec-iS in https://github.com/DerwenAI/kglab/pull/228

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.4.4...v0.5.0

- Jupyter Notebook
Published by ceteri about 4 years ago

kglab - v0.4.4 release on PyPi

What's Changed

  • Add morph-kgc materialize by @Mec-iS in https://github.com/DerwenAI/kglab/pull/220
  • Revert "Add morph-kgc materialize" by @ceteri in https://github.com/DerwenAI/kglab/pull/221
  • add basic Morph-KGC example by @ArenasGuerreroJulian in https://github.com/DerwenAI/kglab/pull/223
  • Implement materialize for morph-kgc --- WIP by @Mec-iS in https://github.com/DerwenAI/kglab/pull/222

New Contributors

  • @ArenasGuerreroJulian made their first contribution in https://github.com/DerwenAI/kglab/pull/223

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.4.3...v0.4.4

- Jupyter Notebook
Published by ceteri over 4 years ago

kglab - v0.4.3 release on PyPi

What's Changed

  • [Snyk] Security upgrade mistune from 0.8.4 to 2.0.1 by @snyk-bot in https://github.com/DerwenAI/kglab/pull/218
  • addresses #198 with improved GPU detection/handling by @ceteri in https://github.com/DerwenAI/kglab/pull/219

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.4.2...v0.4.3

- Jupyter Notebook
Published by ceteri over 4 years ago

kglab - v0.4.2 release on PyPi

What's Changed

  • Fix import sequence by @Mec-iS in https://github.com/DerwenAI/kglab/pull/210
  • update abortonerror to abortonfirst for pyshacl by @fils in https://github.com/DerwenAI/kglab/pull/213
  • upgrade OWL-RL and pySHACL to track RDFlib updates #214 by @ceteri in https://github.com/DerwenAI/kglab/pull/215
  • migrate up to Py 3.7 or later by @ceteri in https://github.com/DerwenAI/kglab/pull/216
  • migrate up to Py 3.7 or later by @ceteri in https://github.com/DerwenAI/kglab/pull/217

New Contributors

  • @fils made their first contribution in https://github.com/DerwenAI/kglab/pull/213

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.4.1...v0.4.2

- Jupyter Notebook
Published by ceteri over 4 years ago

kglab - v0.4.1 release on PyPi

  • CI pipeline through GH Actions; kudos @tomaarsen
  • further testing/config for NVIDIA GPUs
  • fixes for Snyk security advisories
  • update to RDFlib 6.x, removing use of json-ld plugin
  • use nbmake to add test coverage of example notebooks into the CI pipeline; kudos @Mec-iS

What's Changed

  • Adding pre-commit to Continuous Integration with GitHub Actions by @tomaarsen in https://github.com/DerwenAI/kglab/pull/192
  • Update by @ceteri in https://github.com/DerwenAI/kglab/pull/193
  • further testing/config for NVIDIA GPUs by @ceteri in https://github.com/DerwenAI/kglab/pull/195
  • workaround for GitHub CI by @ceteri in https://github.com/DerwenAI/kglab/pull/196
  • Improve relative paths in notebooks by @Mec-iS in https://github.com/DerwenAI/kglab/pull/205
  • updated notebooks for RDFlib 6.x by @ceteri in https://github.com/DerwenAI/kglab/pull/208
  • Add PR and issue creation templates by @Mec-iS in https://github.com/DerwenAI/kglab/pull/206
  • Update by @ceteri in https://github.com/DerwenAI/kglab/pull/209

New Contributors

  • @tomaarsen made their first contribution in https://github.com/DerwenAI/kglab/pull/192
  • @Mec-iS made their first contribution in https://github.com/DerwenAI/kglab/pull/205

Full Changelog: https://github.com/DerwenAI/kglab/compare/v0.4.0...v0.4.1

- Jupyter Notebook
Published by ceteri over 4 years ago

kglab - v0.4.0 on PyPi

2021-05-10

  • add multifile support for load_jsonld(); kudos @Ankush-Chander
  • warning about NumPy/TensorFlow version conflicts; kudos @CatChenal
  • roll back NumPy requirement to >= 1.19.2
  • documenting notes about how to handle "PEP 517" errors
  • add multifile support for load_parquet(); kudos @Ankush-Chander
  • import JSON from Roam Research export
  • add docker-compose support for tutorial; kudos @louisguitton
  • note the PSL dependency on Java JDK
  • Visualize a SPARQL query using PyVis; kudos @pebbie
  • CI based on GitHub Actions; kudos @louisguitton

- Jupyter Notebook
Published by ceteri about 5 years ago

kglab - v0.3.0 on PyPi

2021-04-23

  • add conda environment.yml plus instructions
  • use bandit to check for security issues
  • add pre-commit hooks
  • add lgtm code reviews (slow, not integrating into GitHub PRs directly)
  • add use of pipdeptree to analyze dependencies
  • refactor docs to use Divio design patterns; kudos @louisguitton
  • created SECURITY.md security policy
  • using Snyk for security audits of dependencies (it has some troubles)
  • testing/correcting the PSL examples; kudos @louisguitton
  • include first user quote; kudos @kaaloo !!
  • multifile decorator (supports globs) for load_rdf(); kudos @Ankush-Chander
  • fixed bug in SubgraphTensor null check; kudos @dvsrepo
  • prep for pytorch_geometric integration; kudos @dvsrepo
  • add as_tensor() support for PyTorch

- Jupyter Notebook
Published by ceteri about 5 years ago

kglab - v0.2.1 release on PyPi

2021-03-12

  • tutorial proofreading and corrections; kudos @louisguitton
  • better exception handling for RDF construction, parsing, serialization
  • build_nx_graph() now requires a networkx.DiGraph directed graph as an argument
  • add DOI to README, CITATION, and docs
  • add contributor instructions
  • neo4j integration via neosemantics; kudos @gauravjaglan
  • replace GPUtil with pynvml as recommended by NVidia; kudos @kingmesal
  • option to enable NVidia GPU use, if devices are available and libaries are installed
  • using cuDF/cuGraph in lieu of pandas/networkx where possible; kudos @BradReesWork

- Jupyter Notebook
Published by ceteri about 5 years ago

kglab - v0.2.0 release on PyPi

2021-02-07

  • project milestone release
  • begin integration of csvwlib

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.8 release on PyPi

2021-01-31

  • hotfix: backing out the igraph dependency; too many installation issues with it
  • factory pattern to build an igraph object allows caller to create and pass in, instead

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.7 on PyPi

2021-01-30

  • fix for save_parquet() since storage_options won't be used by pandas before 1.2.0
  • introduced SubgraphMatrix and SubgraphTensor as subclasses for the base vectorization
  • introduced PSLModel class for building probabilistic soft logic models
  • using icecream in methods that require verbose traces

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.5 on PyPi

2021-01-19

  • rollback pandas to 1.1.5 which is the latest stable on Ubuntu; see #94
  • revise pyvis use as a factory pattern
  • extend RDFlib serialization with urlpath support
  • extend all serialization to support file-like objects
  • including gcsfs and fsspec to leverage cloud bucket access in pandas
  • added code_of_conduct.md
  • code checking based on pylint
  • added accessor methods, e.g., KnowledgeGraph.rdf_graph()
  • updated pandas usage for direct Parquet/Arrow calls, e.g., read_parquet() and to_parquet()
  • updated pyshacl usage to >= 0.14.1 to support inplace graph manipulation (inference)

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.5 release

0.1.5

2021-01-04

  • renamed serialization methods, e.g., save_ttl() -- WILL BREAK THINGS
  • impl load_rdf_text() and save_rdf_text() to De/Ser as text
  • type checking based on typing and mypy
  • corrected the networkx examples to use DiGraph for directed graphs
  • generated meta.yml for conda support
  • use mkdocs to generate documentation
  • add method to return SPARQL query result set as a pandas DataFrame
  • integrate with python-igraph, leidenalg, cairocffi to support iGraph
  • provide simple OWL-RL inference with infer_rdfs_closure() and infer_owlrl_closure()
  • add Subgraph class for projecting onto networkx
  • add Measure class for measuring graphs and creating simplex generators
  • use coverage for unit test coverage
  • use chocolate for enhanced kwargs
  • make KnowledgeGraph class GPU-aware
  • add ShapeFactory and related classes for evolving shape prediction

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.4 release on PyPi

2020-12-06

  • added pySHACL examples
  • resolved Google Colab errors registering the rdflib-jsonld plugin
  • comparing timing info across serialization methods
  • simplified the example notebook naming convention

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.3 release on PyPi

2020-12-04

  • resolved removal of grave dependencies
  • add arrows to pyvis exampl by making it a directed graph
  • kudos @dmoore247

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.2 release on PyPi

2020-11-30

updates prior to "KG 101" tutorial https://www.knowledgeconnexions.world/talks/kg-101/

  • support for dependabot
  • added a logo
  • interactive visualizations in pyvis and grave
  • SPARQL query examples
  • running graph algorithms in networkx
  • Parquet files using pyarrow
  • examples of annotation that combine use of SPARQL, SKOS, etc.
  • added instructions for installing/running JupyterLab
  • examples of SRL inference using pslpython
  • demo use of vector embedding with gensim
  • examples of string similarity with pylev

- Jupyter Notebook
Published by ceteri over 5 years ago

kglab - v0.1.1 release on PyPi

0.1.1

2020-11-09

  • first distribution on PyPi

- Jupyter Notebook
Published by ceteri over 5 years ago