The story of my Ph.D.
The story of my Ph.D. is a story of bitter compromises. A story of compromising research for paid work. A story of abandoning promising rese...
Copy-pasting the history of public procurement
They say that “those who do not learn history are doomed to repeat it.” However, those who machine-learn from history are also doomed to re...
What I would like to see in SPARQL 1.2
SPARQL 1.1 is now 4 years old. While considered by many as a thing of timeless beauty, developers are a fickle folk, and so they already st...
Publishing temporal RDF data as create/delete event streams
Today I wondered about publishing temporal data as create/delete event streams. The events can be replayed by a database to produce state va...
Basic fusion of RDF data in SPARQL
A need to fuse data often arises when you combine multiple datasets. The combined datasets may contain descriptions of the same things that ...
On generating SPARQL
The question how to generate SPARQL comes so often in my work that I figured I attempt a summary of the different approaches that answer thi...
In this post I present an opinionated (and mostly-wrong) account on programming in academia. It's based in part on my experience as a de...
View web version