fully working demo (requires local Virtuoso instance)