PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX ldp: <http://www.w3.org/ns/ldp#>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX ns: <http://www.w3.org/2003/06/sw-vocab-status/ns#>
PREFIX pav: <http://purl.org/pav/>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

ldp: a owl:Ontology ;
  rdfs:label "W3C Linked Data Platform (LDP)" ;
  rdfs:comment "This ontology provides an informal representation of the concepts and terms as defined in the LDP specification.  Consult the LDP specification for normative reference." ;
  rdfs:seeAlso <http://www.w3.org/TR/ldp-ucr/> , <http://www.w3.org/TR/ldp/> , <http://www.w3.org/TR/ldp-paging/> , <http://www.w3.org/2011/09/LinkedData/> , <http://www.w3.org/2012/ldp> ;
  pav:createdOn "2015-02-26"^^xsd:dateTime ;
  dcterms:description "Vocabulary URIs defined in the Linked Data Platform (LDP) namespace." ;
  dcterms:publisher <http://www.w3.org/data#W3C> ;
  dcterms:title "The W3C Linked Data Platform (LDP) Vocabulary" ;
  vann:preferredNamespacePrefix "ldp" ;
  vann:preferredNamespaceUri "http://www.w3.org/ns/ldp#"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "ldp" ;
    sh:namespace "http://www.w3.org/ns/ldp#"^^xsd:anyURI
  ] , [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "dcterms" ;
    sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI
  ] , [
    sh:prefix "rdf" ;
    sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI
  ] , [
    sh:prefix "rdfs" ;
    sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI
  ] , [
    sh:prefix "ns" ;
    sh:namespace "http://www.w3.org/2003/06/sw-vocab-status/ns#"^^xsd:anyURI
  ] .

ldp:Resource a owl:Class ;
  rdfs:label "Resource" ;
  rdfs:comment "A HTTP-addressable resource whose lifecycle is managed by a LDP server." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ldp:member ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:constrainedBy ;
    owl:allValuesFrom owl:Thing
  ] .

ldp:IndirectContainer a owl:Class ;
  rdfs:label "IndirectContainer" ;
  rdfs:comment "An LDPC that has the flexibility of choosing what form the membership triples take." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf ldp:Container .

ldp:BasicContainer a owl:Class ;
  rdfs:label "BasicContainer" ;
  rdfs:comment "An LDPC that uses a predefined predicate to simply link to its contained resources." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf ldp:Container .

ldp:RDFSource a owl:Class ;
  rdfs:label "RDFSource" ;
  rdfs:comment "A Linked Data Platform Resource (LDPR) whose state is represented as RDF." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf ldp:Resource .

ldp:NonRDFSource a owl:Class ;
  rdfs:label "NonRDFSource" ;
  rdfs:comment "A Linked Data Platform Resource (LDPR) whose state is NOT represented as RDF." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf ldp:Resource .

ldp:DirectContainer a owl:Class ;
  rdfs:label "DirectContainer" ;
  rdfs:comment "An LDPC that is similar to a LDP-DC but it allows an indirection with the ability to list as member a resource, such as a URI representing a real-world object, that is different from the resource that is created." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf ldp:Container .

ldp:Page a owl:Class ;
  rdfs:label "Page" ;
  rdfs:comment "URI signifying that the resource is an in-sequence page resource, as defined by LDP Paging.  Typically used on Link rel='type' response headers." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ldp:pageSortCriteria ;
    owl:allValuesFrom rdf:List
  ] .

ldp:Container a owl:Class ;
  rdfs:label "Container" ;
  rdfs:comment "A Linked Data Platform RDF Source (LDP-RS) that also conforms to additional patterns and conventions for managing membership. Readers should refer to the specification defining this ontology for the list of behaviors associated with it." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:subClassOf ldp:RDFSource , [
    a owl:Restriction ;
    owl:onProperty ldp:contains ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:insertedContentRelation ;
    owl:allValuesFrom rdf:Property
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:membershipResource ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:isMemberOfRelation ;
    owl:allValuesFrom rdf:Property
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:hasMemberRelation ;
    owl:allValuesFrom rdf:Property
  ] .

ldp:PageSortCriterion a owl:Class ;
  rdfs:label "PageSortCriterion" ;
  rdfs:comment "Element in the list of sorting criteria used by the server to assign container members to pages." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty ldp:pageSortCollation ;
    owl:allValuesFrom rdf:Property
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:pageSortPredicate ;
    owl:allValuesFrom rdf:Property
  ] , [
    a owl:Restriction ;
    owl:onProperty ldp:pageSortOrder ;
    owl:allValuesFrom rdf:Resource
  ] .

ldp:contains a owl:ObjectProperty ;
  rdfs:label "contains" ;
  rdfs:comment "Links a container with resources created through the container." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:domain ldp:Container .

ldp:insertedContentRelation a owl:ObjectProperty ;
  rdfs:label "insertedContentRelation" ;
  rdfs:comment "Indicates which triple in a creation request should be used as the member-URI value in the membership triple added when the creation request is successful." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:range rdf:Property ;
  rdfs:domain ldp:Container .

ldp:pageSortCollation a owl:ObjectProperty ;
  rdfs:label "pageSortCollation" ;
  rdfs:comment "The collation used to order the members across pages in a page sequence when comparing strings." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" ;
  rdfs:range rdf:Property ;
  rdfs:domain ldp:PageSortCriterion .

ldp:pageSequence a owl:ObjectProperty ;
  rdfs:label "Page" ;
  rdfs:comment "Link to a page sequence resource, as defined by LDP Paging.  Typically used to communicate the sorting criteria used to allocate LDPC members to pages." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" .

ldp:membershipResource a owl:ObjectProperty ;
  rdfs:label "membershipResource" ;
  rdfs:comment "Indicates the membership-constant-URI in a membership triple.  Depending upon the membership triple pattern a container uses, as indicated by the presence of ldp:hasMemberRelation or ldp:isMemberOfRelation, the membership-constant-URI might occupy either the subject or object position in membership triples." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:domain ldp:Container .

ldp:pageSortPredicate a owl:ObjectProperty ;
  rdfs:label "pageSortPredicate" ;
  rdfs:comment "Predicate used to specify the order of the members across a page sequence's in-sequence page resources; it asserts nothing about the order of members in the representation of a single page." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" ;
  rdfs:range rdf:Property ;
  rdfs:domain ldp:PageSortCriterion .

ldp:isMemberOfRelation a owl:ObjectProperty ;
  rdfs:label "isMemmberOfRelation" ;
  rdfs:comment "Indicates which predicate is used in membership triples, and that the membership triple pattern is < member-URI , object-of-isMemberOfRelation, membership-constant-URI >." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:range rdf:Property ;
  rdfs:domain ldp:Container .

ldp:pageSortOrder a owl:ObjectProperty ;
  rdfs:label "pageSortOrder" ;
  rdfs:comment "The ascending/descending/etc order used to order the members across pages in a page sequence." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" ;
  rdfs:range rdf:Resource ;
  rdfs:domain ldp:PageSortCriterion .

ldp:member a owl:ObjectProperty ;
  rdfs:label "member" ;
  rdfs:comment "LDP servers should use this predicate as the membership predicate if there is no obvious predicate from an application vocabulary to use." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:domain ldp:Resource .

ldp:hasMemberRelation a owl:ObjectProperty ;
  rdfs:label "hasMemberRelation" ;
  rdfs:comment "Indicates which predicate is used in membership triples, and that the membership triple pattern is < membership-constant-URI , object-of-hasMemberRelation, member-URI >." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:range rdf:Property ;
  rdfs:domain ldp:Container .

ldp:pageSortCriteria a owl:ObjectProperty ;
  rdfs:label "pageSortCriteria" ;
  rdfs:comment "Link to the list of sorting criteria used by the server in a representation.  Typically used on Link response headers as an extension link relation URI in the rel= parameter." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "testing" ;
  rdfs:range rdf:List ;
  rdfs:domain ldp:Page .

ldp:constrainedBy a owl:ObjectProperty ;
  rdfs:label "constrainedBy" ;
  rdfs:comment "Links a resource with constraints that the server requires requests like creation and update to conform to." ;
  rdfs:isDefinedBy ldp: ;
  ns:term_status "stable" ;
  rdfs:domain ldp:Resource .

ldp:inbox a owl:ObjectProperty ;
  rdfs:label "inbox" ;
  rdfs:comment "Links a resource to a container where notifications for the resource can be created and discovered." ;
  dcterms:contributor <http://csarven.ca/#i> , <https://rhiaro.co.uk/#me> ;
  pav:createdOn "2016-09-29"^^xsd:dateTime ;
  rdfs:isDefinedBy <https://www.w3.org/TR/ldn/> ;
  ns:term_status "stable" .

pav:createdOn a owl:AnnotationProperty .

dcterms:description a owl:AnnotationProperty .

dcterms:publisher a owl:AnnotationProperty .

dcterms:title a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

ns:term_status a owl:AnnotationProperty .

dcterms:contributor a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .
