-
-
Notifications
You must be signed in to change notification settings - Fork 66
/
changelog.txt
256 lines (161 loc) · 7.16 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# `kglab` changelog
## 0.6.6
2022-11-23
* something is not quite right about source distributions... kudos to <https://stackoverflow.com/questions/608855/excluding-a-top-level-directory-from-a-setuptools-package>
* update `setuptools` to workaround potential vulnerabilities
* create `pyproject.toml` to support upcoming `pip` release
* remove tests and other unnecessary files from source distribution
## 0.6.1
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
## 0.6.0
2022-03-23
* include use of YARRRML in the R2RML tutorial in ex2_1; kudos @cutterkom
* support for substituting the binding variables into a SPARQL query
* add a NumPy-backed `RDFlib.Store` plugin
## 0.5.3
2022-03-15
* adjusting dependency versions to avoid conflicts
## 0.5.2
2022-03-15
* bump up versions of dependencies to fit Py 3.7+
* improve testing based on pytest; kudos @Mec-iS
* allow configuration for `RDFlib.Store` plugins
## 0.5.1
2022-03-10
* CI action to build/push container image to DockerHub on release; kudos @RishiKumarRay
## 0.5.0
2022-03-08
* improve Dockerfile (e.g., for use in regulated environments)
* refactor tutorial dependencies out of library
* remove dependency on PyTorch
## 0.4.4
2022-02-27
* integration of `morph-kgc`; kudos @Mec-iS and @ArenasGuerreroJulian
## 0.4.3
2022-02-10
* improved GPU detection when RAPIDS is not installed
## 0.4.2
2021-12-13
* update `pySHACL` and `OWL-RL` to track updates in `RDFlib`
* fixed `abort_on_error` flag for `pySHACL` integration; kudos @fils
## 0.4.1
2021-11-26
* 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
## 0.4.0
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
## 0.3.0
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
## 0.2.1
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 libraries are installed
* using `cuDF`/`cuGraph` in lieu of `pandas`/`networkx` where possible; kudos @BradReesWork
## 0.2.0
2021-02-07
* project milestone release
* begin integration of `csvwlib`
## 0.1.8
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
## 0.1.7
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
## 0.1.6
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)
## 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 deserialize/serialize 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
## 0.1.4
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
## 0.1.3
2020-12-04
* resolved removal of `grave` dependencies
* added arrows to `pyvis` example by making it a directed graph
* kudos @dmoore247
## 0.1.2
2020-11-30
* 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`
## 0.1.1
2020-11-09
* first distribution on PyPi
## 0.1.0
2020-10-25
* initial check-in