Presenter: Ralph Hodgson, CTO, TopQuadrant, Inc.
GraphQL is an increasingly popular approach of using REST APIs and JSON to querying databases built with different technologies. Using GRAPHQL with RDF/SHACL provides powerful access to RDF data, combining W3C standards for schema definition, data validation, inferencing and query, with a JSON-centric query language. RDF data is made more easily available to the JSON and browser ecosystems. Data structures, tables and objects from multiple sources can be combined into an enterprise knowledge graph.
SHACL (the Shapes Constraint Language) is a data modeling language standard that has been developed by a W3C Working Group. By describing the “shapes” of the data applications for validation checks, quality control, interoperability, and to generate user input forms.
Either the W3C Standards (RDF Schema, SHACL and OWL) or GraphQL's own schema language can be used to define types and fields with rich semantic rules and constraints. This approach uses GraphQL directives to significantly improve the value of GraphQL schemas for JSON-based data processing. You can define multiple views for the same data, supporting whatever data shape your application prefers.
This tutorial will first give an overview of GraphQL and RDF/SHACL. The next part of the tutorial will describe architecture options for building user interfaces, in particular the use of React with SHACL-generated GraphQL schemas. The tutorial illustrates these capabilities using examples from TopBraid Enterprise Data Governance’s (EDG) support for the GraphQL standard. In particular, demonstration using examples from TopBraid EDG ontology-based solutions.
Ralph Hodgson is a co-founder and CTO at TopQuadrant, Inc., a US-based company that specializes in semantic standards-based enterprise data governance and information management solutions. He combines expertise in semantic technologies and other emerging technologies for intelligent systems with over 25 years of experience in business application development and deployment, consulting, software development and strategic planning. He is a frequent speaker at conferences on semantic technology and data governance. His last talk was at “The Data Governance & Information Quality (DGIQ)” conference, June 2018 in San Diego, California. His last involvement with the Semantics.cc series of conferences was the last conference in 2017.