|
|
Welcome to the documentation for DjangoLDP! This guide is a work in progress
|
|
|
|
|
|
# DjangoLDP Packages
|
|
|
# Synopsis
|
|
|
|
|
|
DjangoLDP is a Django package for supporting [LinkedDataProtocol](https://www.w3.org/TR/ldp/) (a beginner's primer is [available here](https://www.w3.org/TR/ldp-primer/)). At a minimum it provides a Model implementation for providing models used in federated server applications, serializing data into [JSON-LD](https://json-ld.org) format. See the Features section below for a full set of features provided by the package
|
|
|
|
|
|
# Requirements
|
|
|
|
|
|
* Django version 1.11
|
|
|
* Python version 3.6
|
|
|
* [Pyld](https://github.com/digitalbazaar/pyld)
|
|
|
* [Django-Guardian](https://django-guardian.readthedocs.io/en/stable/)
|
|
|
* [Django Rest Framework](https://www.django-rest-framework.org)
|
|
|
|
|
|
# Features in DjangoLDP
|
|
|
|
|
|
* Model providing infrastructure for LDP support
|
|
|
* LDPSource model for federating with other servers
|
|
|
* Serializers for reading and writing JSON-LD data
|
|
|
* View Sets auto-generated on DjangoLDP models for common operations
|
|
|
* A customisable [Permissions System](guides/custom permissions)
|
|
|
|
|
|
# Extending the Feature Set with DjangoLDP Packages
|
|
|
|
|
|
DjangoLDP includes a number of packages for modelling different kinds of data. The full list of packages can be found [here](https://git.startinblox.com/djangoldp-packages)
|
|
|
|
... | ... | |