Overview of the various concepts that p2p systems have to handle or address with links to the sections where we address them!
Definitions - Terms used within the protocol spec
Protocol - The protocol spec itself, which encompasses the following sections and describes how they relate to one another.
Identity - How each peer in the swarm is identified (or not)
Discovery - How peers are discovered and connected to in the swarm, or, how an identity is dereferenced into some network entity.
Data Structures - What and how data is represented within the protocol
Querying - How data, or pieces of data are requested from hosting peers
Evolvability - How the protocol is intended to accommodate changes, plugins, etc.
Additionally, p2p-ld considers these additional properties that are not universal to p2p protocols:
Vocabulary - The linked data vocabulary that is used within the protocol
Encryption - How individual messages can be encrypted and decrypted by peers
Federation - How peers can form supra-peer clusters for swarm robustness, social organization, and governance
Backwards Compatibility - How the protocol integrates with existing protocols and technologies.