Carbon data, however, is stored in a graph database, which is more advantageous than common document-oriented and traditional relational databases in a variety of cases. Since the data is stored natively in RDF (the Resource Description Framework), Carbon makes it easy to model any kind of resources without the need for rigid schemas. Need a new class, instance, property, or relationship? Simply add it on-the-fly. Forget about primary and foreign key relationships. Applications powered by Carbon are inherently semantic - capable of linking data with other applications and across the World Wide Web.
Carbon LDP turns data graphs into documents so that working with data is like working with web pages - simple.
Each document acts as an end-point that can be queried using the powerful SPARQL semantic query language. To query across all data in a Carbon app, you can execute a query on the root document. Or, you can limit a query by executing it on any given point in a document hierarchy. SPARQL provides a full set of analytic query operations as well as a graph traversal syntax for graph-centric operations.
Carbon provides fine-grained access to the data that exists within and across multiple documents.
Much like web pages, clients can retrieve a Carbon document by URL. However, most web pages are semi-structured and designed to be rendered in a web browser for human consumption. Carbon resources are represented by fully structured data. This makes them both easily transformed into HTML for rendering in a browser and more easily understood and processed by machines. This leads to a host of computational benefits and integration capabilities not afforded by typical application architectures. Applications powered by Carbon are ready for the next Web.
Carbon LDP includes a Workbench - a graphical user interface that helps you visualize and manage data outside of your custom application.
The Workbench provides a convenient way to create and list applications. It also features a Document Explorer for visualizing the documents, data, and links that exist in an application. It features a SPARQL Client so that you can compose queries and inspect data outside of your client-side application code. It also provides a utility for exporting and importing data backups. The Workbench itself is open-source. Developed as a Carbon app using Angular 2, it provides example code that developers can use as an example for how to build rich, single-page applications using popular front-end frameworks and Carbon LDP.