profile
viewpoint
Ruben Taelman rubensworks IDLab – Ghent University – imec Ghent, Belgium https://www.rubensworks.net Web querying researcher and programming enthusiast. Available for limited freelancing during my spare time.

comunica/comunica 248

📬 A knowledge graph querying framework for JavaScript

CyclopsMC/IconExporter 5

Exports item and block icons to files

comunica/generate-comunica 2

🎛 Generators for comunica packages

comunica/watdiv-docker 2

🏋 Dockerfile for the WatDiv benchmark

CyclopsMC/IntegratedTerminals-Compat 2

IntegratedTerminals compatibility with other mods.

brechtvdv/generic-api-oslo 1

Demo generic hypermedia API describing OSLO organizations

comunica/Tutorial-Solid-GraphQL-LD-Profile-Viewer 1

🏫 Tutorial on GraphQL-LD for Solid in React

immortaleeb/OpenDDNS 1

Open Dynamic DNS

Informatievlaanderen/generic-hypermedia-api-client 1

Implementatie van de generieke bouwblokken

artonio/n3-ts-tester 0

Test N3.js with type definitions

issue commentcomunica/comunica

Hash provider bus

@jacoscaz This has been added in next/major.

rubensworks

comment created time in an hour

issue closedcomunica/comunica

Hash provider bus

Issue type:

  • :heavy_plus_sign: Feature request <!--Don't change this issue type!-->

Description:

Right now, we have several actors extending from AbstractBindingsHash, which I never really liked. We're wrongly using inheritance to achieve common logic, while composition would be better here.

It would be better if we'd have some kind of hash bus (bus-hash-bindings), that provides hash function implementations ((bindings: Bindings) => boolean). The actors that currently depend on AbstractBindingsHash would simply have a (mediator over the) hash bus, and call it when hashing needs to be done. This way, we can easily plug in different hashing implementations via the bus.

This will be a breaking change.

First identified here: #752

closed time in an hour

rubensworks

push eventcomunica/comunica

Ruben Taelman

commit sha 035682bd00772e794d66870112faeece2ad6ab7c

Add hash provider bus This removes actor-abstract-bindings-hash in favor of a new hash-bindings bus that allows different hash implementations to be provided dynamically. Closes #755

view details

push time in an hour

issue commentcomunica/comunica

Comunica v2 observations and feature requests

Thanks for the list! I'll try to comment on each one separately hereafter.

Create a Generic bus-dereference to dereference files/http which then feed dereferenced streams to parse actors.

Definitely! This one probably deserves a separate issue so we can discuss this one in more detail.

Create 'actor groups' so that different sets of actors, subscribed to the same bus can be tested/run at different points of mediation.

Not fully convinced yet about the solution, but there's definitely an underlying problem that needs to be solved here. But indeed, perhaps not a breaking change, so this can probably wait.

Modularise the sparql-queryoperators config set into separate files so that it is easier to change out one or 2 bus definitions for things like reasoning or link traversal

I do have plans to reorganise the config files a bit. Could you share some details of your needs (perhaps as separate issue)? I can look into it then.

Create a generic "pre-query" context processing bus that is called before the optimize-query bus in actor-init-sparql

Might be related to the actors groups issue.

Add additional actors to 'pre-process' raw sources, so that this does not have to be done by packages such as ldflex-comunica with code such as that below

There may be some things possible to move over indeed. FYI, there is an ongoing effort to define a common RDF/JS query engine interface. Perhaps it makes sense to include it in there, or somehow build those preprocessing steps on top of that.

Create a global context entry with a mutable cache of remote sources - this is to prevent re-retrieval of remote sources in cases such as link-traversal being using in conjuntion with reasoning

We definitely need a better caching mechanism. This issue describes HTTP caching: https://github.com/comunica/comunica/issues/166 But there is also a need for higher-level caching mechanism, and the context may indeed be a good place for that. Probably a bit too much work to include in the upcoming major release though.

Overload query method in init-sparql base to use template literals to return specific query result types

Yeah, I've been looking at template literals as well, but I'm afraid that it won't work properly in all cases. E.g. when queries have defined prefixes.

Add an optional returnChanges parameter to rdf-update-quads bus which, if true, has the bus return streams of all insertions/deletions including those triggered by add/remove graph operations. The use case for this lies in incremental reasoners

I actually had this mechanism in place in the initial update implementation. But for some actors, this would result in too much overhead, so I removed it in the end. However, if there is a clear need for it, then I'm open to restoring it again. (feel free to PR)

Add option to deskolimize blankNodes in bus-rdf-update-quads

Not sure I fully understand the need for this.

Allow configuration of order in which mediatorAll operations occur

Perhaps we can add a different mediator for this? (would not make it a breaking change)

Allow configuration of mediatorAll where actors that throw an error in their test method simply are not run rather than causing the entire mediator to error

I think some other mediator type has an option for this, so should be easy to add as optional config option.

Mediator utility type - reviving this issue, I think it would still be useful to have this utility type so that the exported mediator types like those added in d160c8f can be defined in a more concise / readable manner

Sure, feel free to PR :-)

Context defaults - allow a configuration for certain values to be added to the context by default, for instance an N3 store for reasoning if non is provided by the user

Parameters can have default values already. Would this help?

Release a new version of AsyncIterator with autoStart set to false on all iterators and migrate to use this - will resolve issues like #904

Ah yes, would love that as well. But making this change in AsyncIterator might not be trivial.

Have comunica-compile-config produce a typescript file - this is so that the engine can be compiled to WASM and more easily transpiled to other languages like dart

Should be fairly easy to do by implementing a new construction strategy as seen here: https://github.com/LinkedSoftwareDependencies/Components.js/tree/master/lib/construction/strategy


I hope I answered all of them 😅

For the non-trivial issues you want to look into yourself, could you create issues for them so we can discuss the concrete solution there?

jeswr

comment created time in 2 hours

issue commentcomunica/comunica-feature-link-traversal

Failed to run the command line `comunica-sparql-link-traversal-solid`

I'll try to look into fixing this soon (probably after Comunica 2.x is done).

phochste

comment created time in 3 hours

push eventCyclopsMC/IntegratedTerminals

Ruben Taelman

commit sha 1ead59d2f0431c4d9eb5e38f46bebb8a92e4cfee

Fix crash due to incorrect PoseStack handling

view details

Ruben Taelman

commit sha 4253937da23372c79583168f8f505ca47e977038

Fix render issues introduced during 1.18 port

view details

push time in 14 hours

issue commentcomunica/comunica-feature-link-traversal

Failed to run the command line `comunica-sparql-link-traversal-solid`

Could you check what happens if you checkout the code from GH, and try to run manually?

phochste

comment created time in 18 hours

push eventcomunica/comunica

Ruben Taelman

commit sha cfbdf52e0f70a7e674814ee1be0c887ea0ccbc29

Bump to Components.js with generics support

view details

push time in 18 hours

push eventLinkedSoftwareDependencies/Components-Generator.js

Ruben Taelman

commit sha 2930894903827d28e0f71763fa5cdb3d3f99e2ab

3.0.0-beta.5

view details

Ruben Taelman

commit sha 203a03b990de334275d35f6489b1c88759e8c474

Bump to Components.js 5.0.0-beta.3

view details

push time in 18 hours

issue commentcomunica/comunica-feature-link-traversal

Failed to run the command line `comunica-sparql-link-traversal-solid`

This might be due to only alpha releases being available for this package on npm so far. Could you try installing for version 0.0.2-alpha.e74249a.0?

The following should then work: npm install @comunica/actor-init-sparql-link-traversal-solid@0.0.2-alpha.e74249a.0

phochste

comment created time in 18 hours

issue commentsolid/community-server

Test latest Components.js version

FYI, Components.js 5.0.0-beta.3 and Components-Generator.js 3.0.0-beta.5 have just been published to npm, which contain support for generic type checking.

joachimvh

comment created time in 18 hours

created tagLinkedSoftwareDependencies/Components-Generator.js

tagv3.0.0-beta.5

⚙️ Generate Components.js component files from TypeScript

created time in 18 hours

created tagLinkedSoftwareDependencies/Components.js

tagv5.0.0-beta.3

🧩 A semantic dependency injection framework

created time in 18 hours

push eventLinkedSoftwareDependencies/Components.js

Ruben Taelman

commit sha 1b9e9f160d9ab4065357c09c979a6ec6080f51ff

Handle merging with wildcard range

view details

Ruben Taelman

commit sha 637e140106691b95f0f546cf88eb39f3f80dc61d

Handle range merging if left or right is union

view details

Ruben Taelman

commit sha 43290525b2e244f5fbb6d5f344760b863329c31b

Handle sub-types when merging param ranges

view details

Ruben Taelman

commit sha 237572cb8a9c546b098582041ccd7a457b41aecd

Fix generics crash when doing repeated param type checking

view details

Ruben Taelman

commit sha bcea7dcff288ce7068ee244c49c12134208c89da

Allow param range merging with generic components

view details

Ruben Taelman

commit sha 995c9b6687fba224948b6709d7760b6d07b5447e

Don't return empty causes arrays in param range errors

view details

Ruben Taelman

commit sha ee8de7d9b8d18bf6968a17078e493946e5fca8cd

Allow merging of generic component param types

view details

Ruben Taelman

commit sha 19f09ee2b6dd95a9fac6e186a7407ebcea30404f

Add citation details to repo

view details

push time in 19 hours

PullRequestReviewEvent

create barnchCyclopsMC/IntegratedTerminals

branch : master-1.18

created branch time in 2 days

push eventCyclopsMC/IntegratedCrafting

Ruben Taelman

commit sha f3da663bb857e3f83b1597a260e5500981e92e2a

Bump coveralls plugin

view details

push time in 3 days

push eventCyclopsMC/IntegratedTunnels

Ruben Taelman

commit sha bde3d1942672707879e1504e219c3c5edf6d52b7

Make energy aspects long-based

view details

Ruben Taelman

commit sha d3e83144fd123f942ef38b55d912d69415ecfb83

Remove unneeded try-catch clauses

view details

push time in 3 days

create barnchCyclopsMC/IntegratedCrafting

branch : master-1.18

created branch time in 3 days

push eventCyclopsMC/IntegratedTunnels

Ruben Taelman

commit sha 93f7bceac15f68cc865190ff0164fa4880119f76

Bump compat version

view details

push time in 3 days

create barnchCyclopsMC/IntegratedTunnels-Compat

branch : master-1.18

created branch time in 3 days

create barnchCyclopsMC/IntegratedTunnels

branch : master-1.18

created branch time in 3 days

push eventCyclopsMC/IntegratedDynamics

Ruben Taelman

commit sha 0fa7dba4f6f153f1b5f4cf6b050253d53b25462f

Fix incorrect reference from part to creative tab

view details

push time in 3 days

push eventCyclopsMC/CyclopsCore

Ruben Taelman

commit sha 35ed736ac3715858b1f1a958d9682a8b37af54df

Allow infobook section injections to specify a mod

view details

push time in 3 days

push eventCyclopsMC/IntegratedDynamics

Ruben Taelman

commit sha 500dd1dbada945521441497c86b56150618ad11b

Update ore processing recipes in machines for MC 1.18

view details

Ruben Taelman

commit sha 5d947c11ecb2f2a024f94c3f20402c8efad4e640

Include 1.18 compat version

view details

Ruben Taelman

commit sha 30bb8353385a99f5569065ee9db9388c48fdcfee

Fix deepslate redstone ore not being squeezable

view details

push time in 3 days

issue closedCyclopsMC/IntegratedDynamics

Squeezer bug bc of dank storage

<!--Thanks in advance for this issue, you're awesome! Please fill in the following template and make sure your title clear and concisely summarizes the issue.-->

Issue type:

Sorry but i wanted to be sure that you know about this so i re post this

  • :bug: Bug <!--Don't change this issue type!-->

Short description:

i found the issue is the dank storage it doesnt let you use the squeezer if you have that in inventory https://www.curseforge.com/minecraft/mc-mods/dank-storage without that in inventory works normal

<!--A clear and concise description of what the bug is.-->

Steps to reproduce the problem:

to have a dank storage in the inventory <!--Make sure that the steps are simple, and can be easily and fully followed by other people-->

  1. ...

Expected behaviour:

<!--A clear and concise description of what you expected to happen.-->


Versions:

<!--Exact versions of the following mods, not just latest.-->

  • This mod: IntegratedDynamics-1.16.5-1.10.6
  • Minecraft: 1.16.5
  • Forge: forge-1.16.5-36.2.20
  • dank storage dankstorage-3.16

closed time in 4 days

castilio20

issue commentCyclopsMC/IntegratedDynamics

Squeezer bug bc of dank storage

Seems to be fixed in Dank Storage.

castilio20

comment created time in 4 days

push eventLinkedSoftwareDependencies/Components-Generator.js

Ruben Taelman

commit sha e51427a0e61e041dde354047df85b85fe90d380a

Bump to rdf-object 1.13.0

view details

push time in 4 days

push eventLinkedSoftwareDependencies/Components.js

Ruben Taelman

commit sha f53169a8b059006af34fb3a2abb99b15c369110a

Make param range unit tests check for exact error message

view details

Ruben Taelman

commit sha dbf26e072bdc63168814ef4d503777efaf4745eb

Move error context to error state file

view details

push time in 4 days

push eventrubensworks/rdf-object.js

Ruben Taelman

commit sha 69c19428cce4ac91ab64419626eb872cd6f685a0

Allow a max depth to be passed to Resource#toJSON

view details

Ruben Taelman

commit sha e98b9e6cf2a6093db30c00d8b6cb259c99d3b16b

1.13.0

view details

push time in 4 days

more