{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/AddressBook/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:AddressBook"},"rdfs:label":"AddressBook","rdfs:comment":"A collection of contacts — a personal or shared address book.","sh:property":[{"sh:path":{"@id":"urn:solid:title"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:maxLength":200,"sh:description":"Display name of the address book."},{"sh:path":{"@id":"urn:solid:description"},"sh:datatype":{"@id":"xsd:string"},"sh:maxLength":2000,"sh:description":"Free-text notes about this address book."},{"sh:path":{"@id":"urn:solid:hasMember"},"sh:description":"The contacts in this address book — typically Person references."},{"sh:path":{"@id":"urn:solid:created"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"ISO-8601 datetime the address book was created."}],"x-urn-solid":{"term":"urn:solid:AddressBook","termRegistry":"https://urn-solid.github.io/AddressBook/","schemaSource":"https://solid-schema.github.io/AddressBook/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":[]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Article/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Article"},"rdfs:label":"Article","rdfs:comment":"A long-form authored piece — a blog post, news article, or essay. More structured than Note.","sh:property":[{"sh:path":{"@id":"urn:solid:name"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:description":"The Article's title — required for an Article (unlike a Note)."},{"sh:path":{"@id":"urn:solid:content"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:description":"The Article body. Often HTML in fediverse usage."},{"sh:path":{"@id":"urn:solid:summary"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"Short summary or lede."},{"sh:path":{"@id":"urn:solid:mediaType"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"MIME type of the content (defaults to text/html in fediverse usage)."},{"sh:path":{"@id":"urn:solid:attributedTo"}},{"sh:path":{"@id":"urn:solid:published"},"sh:datatype":{"@id":"xsd:dateTime"}},{"sh:path":{"@id":"urn:solid:updated"},"sh:datatype":{"@id":"xsd:dateTime"}},{"sh:path":{"@id":"urn:solid:url"},"sh:nodeKind":{"@id":"sh:IRI"}},{"sh:path":{"@id":"urn:solid:tag"},"sh:description":"Tags, hashtags, or mentions attached to the Article."}],"x-urn-solid":{"term":"urn:solid:Article","termRegistry":"https://urn-solid.github.io/Article/","schemaSource":"https://solid-schema.github.io/Article/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":["property \"attributedTo\": anyOf not translated"]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Bookmark/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Bookmark"},"rdfs:label":"Bookmark","rdfs:comment":"A saved reference to a web resource — title, URL, optional tags and notes.","sh:property":[{"sh:path":{"@id":"urn:solid:title"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:maxLength":200,"sh:description":"The bookmark headline."},{"sh:path":{"@id":"urn:solid:recalls"},"sh:minCount":1,"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"The URL the bookmark points at."},{"sh:path":{"@id":"urn:solid:description"},"sh:datatype":{"@id":"xsd:string"},"sh:maxLength":2000,"sh:description":"Free-text notes about the bookmark."},{"sh:path":{"@id":"urn:solid:hasTopic"},"sh:description":"Tags or topics for free-form classification."},{"sh:path":{"@id":"urn:solid:created"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"ISO-8601 datetime the bookmark was saved."},{"sh:path":{"@id":"urn:solid:attributedTo"},"sh:description":"Who saved the bookmark."}],"x-urn-solid":{"term":"urn:solid:Bookmark","termRegistry":"https://urn-solid.github.io/Bookmark/","schemaSource":"https://solid-schema.github.io/Bookmark/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":["property \"hasTopic\": oneOf not translated","property \"attributedTo\": anyOf not translated"]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Document/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Document"},"rdfs:label":"Document","rdfs:comment":"A generic document — a self-contained piece of content with a title, body, and metadata. Spans foaf:Document, schema:CreativeWork, and as:Document.","sh:property":[{"sh:path":{"@id":"urn:solid:name"},"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:description":"The Document's title."},{"sh:path":{"@id":"urn:solid:content"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"The Document's body — plain text or HTML."},{"sh:path":{"@id":"urn:solid:summary"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"A short summary or excerpt."},{"sh:path":{"@id":"urn:solid:mediaType"},"sh:datatype":{"@id":"xsd:string"},"sh:pattern":"^[a-zA-Z0-9!#$&\\-^_+.]+/[a-zA-Z0-9!#$&\\-^_+.]+$","sh:description":"MIME type of the content (text/html, text/markdown, application/pdf, …)."},{"sh:path":{"@id":"urn:solid:attributedTo"},"sh:description":"The Person or Actor who authored the Document."},{"sh:path":{"@id":"urn:solid:published"},"sh:datatype":{"@id":"xsd:dateTime"}},{"sh:path":{"@id":"urn:solid:updated"},"sh:datatype":{"@id":"xsd:dateTime"}},{"sh:path":{"@id":"urn:solid:url"},"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"Canonical web URL."}],"x-urn-solid":{"term":"urn:solid:Document","termRegistry":"https://urn-solid.github.io/Document/","schemaSource":"https://solid-schema.github.io/Document/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":["property \"attributedTo\": anyOf not translated"]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Event/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Event"},"rdfs:label":"Event","rdfs:comment":"A scheduled occurrence with a start (and usually end) time. Aligns with as:Event, schema:Event, and ical:Vevent at the term level.","sh:property":[{"sh:path":{"@id":"urn:solid:name"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:maxLength":200,"sh:description":"The Event's title."},{"sh:path":{"@id":"urn:solid:summary"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"A short summary or description of the Event."},{"sh:path":{"@id":"urn:solid:startTime"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the Event begins (ISO 8601)."},{"sh:path":{"@id":"urn:solid:endTime"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the Event ends (ISO 8601)."},{"sh:path":{"@id":"urn:solid:location"},"sh:description":"Where the Event takes place — a Place reference (URI) or a free-text string."},{"sh:path":{"@id":"urn:solid:attributedTo"},"sh:description":"The Person or Actor responsible for the Event."},{"sh:path":{"@id":"urn:solid:url"},"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"A canonical web URL for the Event (often distinct from @id for fediverse content)."}],"x-urn-solid":{"term":"urn:solid:Event","termRegistry":"https://urn-solid.github.io/Event/","schemaSource":"https://solid-schema.github.io/Event/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":["property \"location\": anyOf not translated","property \"attributedTo\": anyOf not translated"]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Note/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Note"},"rdfs:label":"Note","rdfs:comment":"A short text post — the fediverse-canonical Note.","sh:property":[{"sh:path":{"@id":"urn:solid:content"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:description":"The note text. May contain HTML in fediverse usage."},{"sh:path":{"@id":"urn:solid:summary"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"Optional short summary or content warning."},{"sh:path":{"@id":"urn:solid:published"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"ISO-8601 datetime the note was published."},{"sh:path":{"@id":"urn:solid:updated"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"ISO-8601 datetime of the most recent edit."},{"sh:path":{"@id":"urn:solid:attributedTo"},"sh:description":"The author — Person or Actor reference."},{"sh:path":{"@id":"urn:solid:inReplyTo"},"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"Optional reference to the Note this is a reply to."},{"sh:path":{"@id":"urn:solid:to"},"sh:description":"Audience the note is addressed to (often urn:solid:Public for public posts)."}],"x-urn-solid":{"term":"urn:solid:Note","termRegistry":"https://urn-solid.github.io/Note/","schemaSource":"https://solid-schema.github.io/Note/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":["property \"attributedTo\": anyOf not translated","property \"to\": oneOf not translated"]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Person/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Person"},"rdfs:label":"Person","rdfs:comment":"A human person — schema for data typed as urn:solid:Person.","sh:property":[{"sh:path":{"@id":"urn:solid:name"},"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:maxLength":200,"sh:description":"The Person's full display name."},{"sh:path":{"@id":"urn:solid:nick"},"sh:datatype":{"@id":"xsd:string"},"sh:maxLength":50,"sh:description":"A short nickname or handle."},{"sh:path":{"@id":"urn:solid:email"},"sh:datatype":{"@id":"xsd:string"},"sh:pattern":"^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$","sh:flags":"i","sh:description":"An email address."},{"sh:path":{"@id":"urn:solid:homepage"},"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"URL of the Person's primary website."},{"sh:path":{"@id":"urn:solid:img"},"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"URL of an image of the Person."},{"sh:path":{"@id":"urn:solid:knows"},"sh:nodeKind":{"@id":"sh:IRI"},"sh:description":"Other People this Person knows. Each entry is a WebID URI."}],"x-urn-solid":{"term":"urn:solid:Person","termRegistry":"https://urn-solid.github.io/Person/","schemaSource":"https://solid-schema.github.io/Person/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":[]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Tracker/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Tracker"},"rdfs:label":"Tracker","rdfs:comment":"A container for tracking work items — typically a list of iCalendar Vtodos. The list-level counterpart to single-task Vtodo.","sh:property":[{"sh:path":{"@id":"urn:solid:title"},"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:maxLength":200,"sh:description":"The Tracker's display name (e.g. \"Today\", \"Backlog\")."},{"sh:path":{"@id":"urn:solid:created"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the Tracker was created (ISO 8601)."},{"sh:path":{"@id":"urn:solid:modified"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the Tracker was most recently updated (ISO 8601)."},{"sh:path":{"@id":"urn:solid:initialState"},"sh:datatype":{"@id":"xsd:string"},"sh:in":{"@list":["NEEDS-ACTION","IN-PROCESS","COMPLETED","CANCELLED"]},"sh:description":"iCalendar status assigned to newly-created Vtodos in this Tracker (default: NEEDS-ACTION)."},{"sh:path":{"@id":"urn:solid:issue"},"sh:description":"The Vtodos this Tracker contains. Each entry is a Vtodo (inline) or a reference (string/object @id)."}],"x-urn-solid":{"term":"urn:solid:Tracker","termRegistry":"https://urn-solid.github.io/Tracker/","schemaSource":"https://solid-schema.github.io/Tracker/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":[]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/VerifiableCredential/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:VerifiableCredential"},"rdfs:label":"VerifiableCredential","rdfs:comment":"A W3C Verifiable Credential — a tamper-evident, cryptographically-signed claim made by an issuer about a subject.","sh:property":[{"sh:path":{"@id":"urn:solid:issuer"},"sh:minCount":1,"sh:description":"The party that issued the credential. Either an IRI or an Object with @id and optional metadata."},{"sh:path":{"@id":"urn:solid:issuanceDate"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the credential was issued (ISO 8601). VC 1.x."},{"sh:path":{"@id":"urn:solid:validFrom"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the credential becomes valid (ISO 8601). VC 2.0 alternative to issuanceDate."},{"sh:path":{"@id":"urn:solid:expirationDate"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the credential expires (ISO 8601). VC 1.x."},{"sh:path":{"@id":"urn:solid:validUntil"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the credential ceases to be valid (ISO 8601). VC 2.0 alternative to expirationDate."},{"sh:path":{"@id":"urn:solid:credentialSubject"},"sh:minCount":1,"sh:description":"The entity the credential makes claims about. Object (one subject) or array (many subjects). Each carries @id and arbitrary claim properties."},{"sh:path":{"@id":"urn:solid:credentialStatus"},"sh:nodeKind":{"@id":"sh:BlankNodeOrIRI"},"sh:description":"Reference to a status mechanism (revocation list, status list)."},{"sh:path":{"@id":"urn:solid:proof"},"sh:description":"Cryptographic proof — issuer signature. Object (one proof) or array (multiple proofs)."}],"x-urn-solid":{"term":"urn:solid:VerifiableCredential","termRegistry":"https://urn-solid.github.io/VerifiableCredential/","schemaSource":"https://solid-schema.github.io/VerifiableCredential/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":["property \"issuer\": anyOf not translated","property \"credentialSubject\": oneOf not translated","property \"proof\": oneOf not translated"]}}
{"@context":{"sh":"http://www.w3.org/ns/shacl#","xsd":"http://www.w3.org/2001/XMLSchema#","rdfs":"http://www.w3.org/2000/01/rdf-schema#"},"@id":"https://solid-shapes.github.io/Vtodo/index.json#Shape","@type":"sh:NodeShape","sh:targetClass":{"@id":"urn:solid:Vtodo"},"rdfs:label":"Vtodo","rdfs:comment":"An iCalendar to-do item — a task with status, priority, and optional due dates. RFC 5545 compatible.","sh:property":[{"sh:path":{"@id":"urn:solid:summary"},"sh:minCount":1,"sh:datatype":{"@id":"xsd:string"},"sh:minLength":1,"sh:maxLength":200,"sh:description":"The task title — what to do."},{"sh:path":{"@id":"urn:solid:description"},"sh:datatype":{"@id":"xsd:string"},"sh:description":"Longer-form description or notes."},{"sh:path":{"@id":"urn:solid:dtstart"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the task becomes actionable (ISO 8601)."},{"sh:path":{"@id":"urn:solid:due"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"Due date-time — the deadline (ISO 8601)."},{"sh:path":{"@id":"urn:solid:duration"},"sh:datatype":{"@id":"xsd:string"},"sh:pattern":"^-?P(?:[0-9]+Y)?(?:[0-9]+M)?(?:[0-9]+D)?(?:T(?:[0-9]+H)?(?:[0-9]+M)?(?:[0-9]+(?:\\.[0-9]+)?S)?)?$","sh:description":"How long the task is expected to take (xsd:duration, e.g. PT30M)."},{"sh:path":{"@id":"urn:solid:status"},"sh:datatype":{"@id":"xsd:string"},"sh:in":{"@list":["NEEDS-ACTION","IN-PROCESS","COMPLETED","CANCELLED"]},"sh:description":"iCalendar Vtodo status enum (RFC 5545)."},{"sh:path":{"@id":"urn:solid:priority"},"sh:datatype":{"@id":"xsd:integer"},"sh:minInclusive":0,"sh:maxInclusive":9,"sh:description":"Priority 0 (undefined) through 9 (lowest); 1 is highest. RFC 5545 §3.8.1.9."},{"sh:path":{"@id":"urn:solid:completed"},"sh:datatype":{"@id":"xsd:dateTime"},"sh:description":"When the task was marked complete (ISO 8601)."},{"sh:path":{"@id":"urn:solid:categories"},"sh:description":"Tags / categories for the task."}],"x-urn-solid":{"term":"urn:solid:Vtodo","termRegistry":"https://urn-solid.github.io/Vtodo/","schemaSource":"https://solid-schema.github.io/Vtodo/index.json","status":"stable","added":"2026-04-19","derivedFrom":"JSON Schema 2020-12","notes":[]}}
