Subjects and occurences can also be retrieved from a Neo4J (or compatible) Property Graph database. Requires documentation of the database model and CYPHER queries for each query type. The backend graph is going to be created anyway with https://github.com/gbv/k10plus-graph