HyperGraphQL is a GraphQL interface for querying and serving linked data on the Web. It is designed to support federated querying and exposing data from multiple linked data services using GraphQL query language and schemas.
It serves several key objectives and application scenarios:
- hiding the complexities of the Semantic Web stack behind the GraphQL interface, thus enabling access to linked data via a simpler and more familiar to many clients GraphQL interface;
- enforcing a uniform, strict view over heterogenous linked data sources residing in disconnected multiple services, while preserving the original URIs and semantic links between them;
- restricting access to linked data services (particularly RDF stores, as one of supported services) down to naturally definable subsets of (tree-shaped) queries, which can be more efficiently handled, thus minimising the impact on the service’s availability;
- enabling easy deployment of reasonably sized linked datasets via embedded, in-memory Apache Jena storage, and exposing them via GraphQL endpoints;
- facilitating construction of micorservice-based linked data architectures in a plug-and-play fashion.
You can further expand and transform the resulting JSON-LD objects (attached to the