Category: Software

The Liskov Substitution Principle

I have a number of web-based presentations online on the software craftsmanship topic. You can find these on the software craftsmanship page of my website. I’ve just written an abstract for a presentation on the so called Liskov… Read More

EntityStore and TermStore for Wikibase/Wikidata

I’m happy to announce the public release of two new PHP libraries that provide services around Wikibase, the software behind Wikidata. They are called QueryR EntityStore and QueryR TermStore. Both these libraries provide persistence and lookup services for… Read More

Wikidata/Wikibase Json Dump Reader

I’ve created a small PHP library to read from, and iterate through, Wikidata/Wikibase JSON dumps. Wikidata is the free knowledge base that anyone can edit, and serves as a central data repository for Wikipedia and associated projects. Wikibase… Read More

Rewindable PHP Generators

Today I was refactoring some code in one of my libraries, and ended up replacing a named Iterator class with a Generator. To my surprise this changed behaviour, which I noticed due to a broken test. A test… Read More

PHPMD: TooManyPublicMethods and allow-underscores

Earlier this month, PHPMD 2.3 was released. It contains several new features, including two that I added primarily for use in Wikibase, the software behind Wikidata. For a more general post on PHPMD and style checks in PHP,… Read More

Wikibase DataModel Services

I’m happy to announce the immediate availability of a new Wikibase library: Wikibase DataModel Services (which I’ll in this blog post refer to as DMS). Rationale behind the library The main motivation for introducing this new library is… Read More

Semantic MediaWiki news

It’s been a while since I last wrote about Semantic MediaWiki, even though several noteworthy things have happened since. In this post I’ll highlight some things that have happened since the 2.0 release. Semantic MediaWiki 2.1 Semantic MediaWiki… Read More

Wikibase DataModel 1.0

I’m happy to announce the 1.0 release of Wikibase DataModel.¬†Wikibase DataModel is the canonical PHP implementation of the Data Model at the heart of the Wikibase software. This is a big release which has been some time in… Read More

Doctrine QueryBuilder table alias

The Doctrine project, best known for its Object Relational Mapper, also includes a database abstraction layer, used by the ORM. This abstraction layer is called DBAL, for DataBase Abstraction Layer. Quickly after I started using DBAL in some… Read More

Semantic MediaWiki 2.0 RC3

I am happy to announce the third release candidate for Semantic MediaWiki 2.0 is now available. Semantic MediaWiki 2.0 is the next big release, which brings new features and many enhancements. Most notably vastly improved SPARQL store support,… Read More