# rdflib.js [![NPM Version](https://img.shields.io/npm/v/rdflib.svg?style=flat)](https://npm.im/rdflib) [![Join the chat at https://gitter.im/linkeddata/rdflib.js](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/linkeddata/rdflib.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Javascript RDF library for browsers and Node.js. - Reads and writes RDF/XML, Turtle and N3; Reads RDFa and JSON-LD - Read/Write Linked Data client, using WebDav or SPARQL/Update - Real-Time Collaborative editing with web sockets and PATCHes - Local API for querying a store - Compatible with [RDFJS task force spec](https://github.com/rdfjs/representation-task-force/blob/master/interface-spec.md) - SPARQL queries (not full SPARQL - just graph match and optional) - Smushing of nodes from `owl:sameAs`, and `owl:{f,inverseF}unctionProperty` - Tracks provenance of triples keeps metadata (in RDF) from HTTP accesses ## Documentation See: * The [API documentation](https://linkeddata.github.io/rdflib.js/doc/) is partial but useful * [Tutorial: Using rdflib in a Solid web app](https://linkeddata.github.io/rdflib.js/Documentation/webapp-intro.html) * [Tutorial: Using rdflib.js](https://github.com/solidos/solid-tutorial-rdflib.js) * [Tutorial: Using Turtle](https://linkeddata.github.io/rdflib.js/Documentation/turtle-intro.html) * [Using authenticated & alternate fetch methods](https://linkeddata.github.io/rdflib.js/Documentation/alternate-fetches.md) * [Block diagram: rdflib modules](https://linkeddata.github.io/rdflib.js/Documentation/diagrams/rdflib-block-diagram.svg) * [Block diagram: The Fetcher](https://linkeddata.github.io/rdflib.js/Documentation/diagrams/fetcher-block-diagram.svg) * [Block diagram: The Fetcher - handling retries](https://linkeddata.github.io/rdflib.js/Documentation/diagrams/fetcher-block-diagram-2.svg) * [Block diagram: The Update Manager](https://linkeddata.github.io/rdflib.js/Documentation/diagrams/update-manager-diagram.svg) * [The Solid developer portal at Inrupt](https://solid.inrupt.com/) for more information. ## Install #### Browser (using a bundler like Webpack) ```bash npm install rdflib ``` #### Browser (generating a `