Skip to main content

Glossary

Quick reference for terms used throughout the SolidOS documentation.

Solid Ecosystem

TermDefinition
SolidA set of open standards for decentralized data storage and access, created by Tim Berners-Lee
Solid ProtocolThe specification defining how Solid servers and clients communicate
PodPersonal Online Datastore — a user-controlled data store on the web
WebIDA URI that identifies a person (e.g. https://alice.example/profile/card#me)
Identity Provider (IDP)Service that authenticates users via Solid-OIDC
Solid-OIDCOpenID Connect-based authentication used by Solid

SolidOS

TermDefinition
SolidOSAn open-source, modular data browser for interacting with Solid pods
Data BrowserFormer name for SolidOS; the interactive UI for browsing pod data
Data KitchenDesktop application that wraps SolidOS using Electron
PaneA modular UI component that renders a specific RDF data type
Pane RegistrySystem that manages pane registration and selects which pane renders a resource
Pane SelectionProcess where the registry asks each pane "can you render this?" and picks the most specific match
Singleton StoreThe single shared RDF store instance used across all SolidOS components
OutlinerInternal component that handles navigation and pane display

Libraries

TermDefinition
rdflib.jsJavaScript library for RDF parsing, storage, fetching, and querying
solid-logicBusiness logic layer: authentication, ACL management, type indexes
solid-uiReusable UI widgets, forms, and style utilities
solid-panesCollection of built-in panes and the pane registration system
pane-registryShared package used by solid-panes and solid-ui for pane management
mashlibBundle that combines all SolidOS libraries into a single deployable package

rdflib.js Components

TermDefinition
StoreIn-memory RDF graph database (also called IndexedFormula)
FetcherLoads RDF data from URIs into the store via HTTP GET
UpdateManagerWrites changes back to pods via HTTP PATCH
NamedNodeAn RDF node representing a URI — created with sym()
LiteralAn RDF value: string, number, date, etc. — created with lit()
StatementAn RDF triple/quad (subject, predicate, object, graph) — created with st()
Blank NodeAn anonymous RDF node without a URI
NamespaceA helper for creating URIs with a common prefix (e.g. FOAF('name'))

RDF & Linked Data

TermDefinition
RDFResource Description Framework — the data model underlying Solid
TripleThe basic unit of RDF: subject → predicate → object
QuadA triple with a fourth component: the named graph it belongs to
GraphA collection of RDF triples; in rdflib, corresponds to a document
Linked DataA method of publishing structured data so it can be interlinked across the web using URIs
URI / IRIUniform/Internationalized Resource Identifier — used to identify everything in RDF
SPARQLQuery language for RDF data
VocabularyA set of classes and properties for describing a domain (e.g. FOAF, vCard)
OntologyA formal vocabulary with semantic relationships between terms

RDF Formats

TermDefinition
Turtle (.ttl)Human-readable text format for RDF — the most common format in Solid
JSON-LDJSON-based RDF format, good for JavaScript integration
N-TriplesSimple one-triple-per-line format
RDF/XMLLegacy XML-based RDF format
N3 PatchFormat used in PATCH requests to update RDF resources on Solid servers

Common Vocabularies

PrefixNamespaceUsed For
foafhttp://xmlns.com/foaf/0.1/People: Person, name, knows
vcardhttp://www.w3.org/2006/vcard/ns#Contacts: Individual, fn, AddressBook
schemahttp://schema.org/General: Event, Article, Note
dcthttp://purl.org/dc/terms/Metadata: created, modified, title
ldphttp://www.w3.org/ns/ldp#Containers: Container, contains, Resource
aclhttp://www.w3.org/ns/auth/acl#Permissions: Read, Write, Control
solidhttp://www.w3.org/ns/solid/terms#Solid-specific: oidcIssuer, publicTypeIndex
pimhttp://www.w3.org/ns/pim/space#Personal: storage, preferencesFile
uihttp://www.w3.org/ns/ui#Forms: field definitions for solid-ui
meetinghttp://www.w3.org/ns/pim/meeting#Chat/meetings: LongChat, Meeting
siochttp://rdfs.org/sioc/ns#Social: Post, content
xsdhttp://www.w3.org/2001/XMLSchema#Data types: dateTime, integer, string

Access Control

TermDefinition
WACWeb Access Control — the original Solid permission system
ACPAccess Control Policy — newer alternative to WAC
ACL fileA .acl resource containing permission rules for a resource
Access ModesPermission types: Read, Write, Append, Control
acl:agentGrants access to a specific WebID
acl:agentClassGrants access to a class (e.g. foaf:Agent = everyone)
acl:defaultSets default permissions inherited by container contents
Trusted AppAn application authorized by the user with specific permissions
Type IndexMaps RDF types to storage locations in a pod (public or private)

Built-in Panes

PaneRendersData Type
FolderFile browserldp:Container
ContactsContact cardsvcard:Individual
Address BookContact listsvcard:AddressBook
ChatMessagingmeeting:LongChat
MeetingAgendasmeeting:Meeting
ProfileUser profilesWebID documents
SourceRaw RDFAny text resource
IssueIssue trackerwf:Issue

Pane API

TermDefinition
label(subject)Function that returns a label if the pane can render this resource, or null
render(subject, dom)Function that returns an HTMLElement displaying the resource
mintClassThe RDF class this pane can create new instances of
mintNew(context)Function to create a new instance of the pane's data type

Solid Servers

TermDefinition
CSSCommunity Solid Server — Node.js reference implementation
NSSNode Solid Server — the original Solid server
ESSEnterprise Solid Server — Inrupt's commercial offering

HTTP in Solid

TermDefinition
LDPLinked Data Platform — the HTTP protocol Solid builds on
GETFetch a resource
PUTCreate or replace a resource
POSTCreate a resource inside a container
PATCHUpdate part of a resource (uses N3 Patch in Solid)
DELETERemove a resource
CORSCross-Origin Resource Sharing — required for browser-based Solid apps
SlugHTTP header suggesting a name for a newly created resource