Environmental Scan: Content Models ================================== About ----- This page attempts to describe how works are modeled in RDF at TAMU. In some instances, properties have been removed to make the graph simpler and more easily understandable. For items with the concept of "Children", a note with an example is included in addition to the graph. Concepts -------- ============================================================== Containers versus Direct Containers versus Indirect Containers ============================================================== Each of our models is either an :code:`ldp:Container` and may also be an :code:`ldp:DirectContainer` or :code:`ldp:IndirectContainer`. In Linked Data Platform, an :code:`ldp:Container` is a basic type of container that can hold other resources. It is similar to a collection or a directory that can contain multiple resources. An :code:`ldp:DirectContainer` is a container where the membership of the container is managed directly. However, unlike the basic :code:`ldp:Container`, which simply holds resources, an ldp:DirectContainer maintains a relationship between the container and a designated membership resource using a specified predicate. When you create a resource within an :code:`ldp:DirectContainer`, the new resource becomes a member of the membership resource that the container points to. The container automatically adds the new resource to this membership resource by using a membership predicate. An :code:`ldp:IndirectContainer` is a more complex type of container where the relationships between the container and its members are indirect. Instead of adding the resource directly to the container, the server uses a separate resource that acts as a proxy or intermediary between the container and the members. From my understanding, the initial intent of our models was to create as much abstraction as possible. By having indirect containers everywhere, librarians would be able to create interesting presentations of our collections and works. Of the models below, these are just containers: * Collection * Work Proxies * Works * A page * A proxy These are our indirect containers: * Members * Collection Objects These are our direct containers: * orderProxies * Pages * Files Our lone :code:`ldp:nonRDFResource` is the File. ========== Collection ========== Collection resources currently look like this: .. code-block:: turtle @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:RDFSource ; fedora:created "2024-10-15T21:04:02.645000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:04:02.645000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; pcdm:hasMember , , , , , , , , , , , , , , , , , , , , , , , , ; ldp:contains . ======= Members ======= The :code:`Collection` resource points at a :code:`Members` resource via :code:`ldp:contains`. The :code:`Members` resource contains a list of proxies for each work: .. code-block:: turtle @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:IndirectContainer, ldp:RDFSource ; fedora:created "2024-10-15T21:04:02.645000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:05:12.628000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; ldp:contains , , , , , , , , , , , , , , , , , , , , , , , , ; ldp:hasMemberRelation pcdm:hasMember ; ldp:insertedContentRelation ; ldp:membershipResource . ============ Work Proxies ============ Each work has a corresponding proxy. As far as I can tell, these proxies do not include :code:`iana` properties and thus are not used for ordering works in a collection. .. code-block:: turtle @prefix fedora: . @prefix ldp: . @prefix ns1: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; ns1:proxyFor . ===== Works ===== Every :code:`Work` is described by a resource. The work, points at its parts via a :code:`pcdm:hasMember` property. Each work has a :code:`fedora:hasParent` relationship to the :code:`Collection Objects` resource. It does not point at the :code:`Collection` resource directly. Each work has :code:`iana:first` and :code:`iana:last` properties that point at the first and last proxy in a work for sequencing. The work has a :code:`ldp:contains` property that points at its :code:`Pages` resource and its :code:`orderProxies` resource. .. code-block:: turtle :emphasize-lines: 16, 79-82, 20-65 @prefix dc: . @prefix dcterms: . @prefix fedora: . @prefix iana: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; pcdm:hasMember , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; dc:creator "Blumberg, Stephen Carrie" ; dc:description "From the professional archives of Nicholas A. Basbanes, now held by Cushing Memorial Library & Archives, Texas A&M University." ; dc:format "reformatted digital" ; dc:language "eng" ; dc:rights "In copyright - Educational Use Permitted; For more information see: http://rightsstatements.org/vocab/InC-EDU/1.0/" ; dc:subject "Blumberg, Stephen Carrie", "Book thefts", "Bookplates", "Collectibles" ; dc:title "Scrapbook of Stolen Bookplates. Volume Two." ; dc:type "Albums (Books)" ; dcterms:abstract "The bookplates collected here were removed by Stephen Blumberg from volumes he stole and arranged geographically into these blank pages. In addition to being trophies of his many exploits, however, the bookplates provided valuable documentary evidence to suggest whence the books had been stolen. The present volume is one of three such scrapbooks, which were presented to Basbanes following the end of the trial. Ironically, many personal bookplates bear warnings against book-theft and levy curses upon those who borrow but do not return." ; dcterms:type "StillImage" ; iana:first ; iana:last ; ldp:contains , . ================== Collection Objects ================== Each Collection has a :code:`Collection Objects` resource. It acts a proxy for the Collection, but does not have :code:`iana` properties allowing the collection to be ordered in a list of other collections. It has a :code:`ldp:contains` property that points at all the works in the collection. It has a :code:`ldp:membershipResource` that points at the collection it is a proxy for: .. code-block:: turtle :emphasize-lines: 18-42, 45 @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:IndirectContainer, ldp:RDFSource ; fedora:created "2024-10-15T21:04:02.645000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:05:12.034000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; ldp:contains , , , , , , , , , , , , , , , , , , , , , , , , ; ldp:hasMemberRelation pcdm:hasMember ; ldp:insertedContentRelation ; ldp:membershipResource . ============ orderProxies ============ Each :code:`Work` has a corresponding :code:`orderProxies` resource. This resource :code:`ldp:contains` all proxies in the work. It has a :code:`fedora:hasParent` relationship and a :code:`ldp:membershipResource` that refers to the parent work. .. code-block:: turtle :emphasize-lines: 14, 18-63, 65 @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:DirectContainer, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; ldp:contains , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; ldp:isMemberOfRelation ; ldp:membershipResource . ===== Pages ===== Each work has a :code:`Pages` resource. This resource lists all the parts / pages in a work. It has :code:`fedora:hasParent` and :code:`ldp:membershipResource` properties that point at the parent work. It also has a :code:`ldp:contains` property that lists all the pages / parts in a work. .. code-block:: turtle :emphasize-lines: 14, 18-63, 65 @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:DirectContainer, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; ldp:contains , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; ldp:hasMemberRelation pcdm:hasMember ; ldp:membershipResource . ====== A Page ====== Every part or page of a work is described by a :code:`Page` resource. It has a :code:`fedora:hasParent` property that refers to a work's :code:`Pages` resource. It has a :code:`ldp:contains` property that refers to the work's :code:`Files` resource and a :code:`pcdm:hasFile` resource that refers to the actual file resource: .. code-block:: turtle :emphasize-lines: 13, 17, 18 @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; pcdm:hasFile ; ldp:contains . ======= A Proxy ======= Every page or part has a corresponding :code:`Proxy` for the part. This resource is critical in that it allows the work's canvases to be ordered. It does this via properties from :code:`iana`. The :code:`iana:prev` property (if present), lists the preceding canvas while the :code:`iana:next` property (if present) lists the following canvas. If one is missing, that signifies the proxy is first or last in a sequence. The :code:`ore:proxyFor` property refers to the page or part the :code:`Proxy` represents and the :code:`ore:proxyIn` property refers to the work it belongs to. It also has a :code:`fedora:hasParent` property that refers to the :code:`orderProxies` resource it belongs to. .. code-block:: turtle :emphasize-lines: 19-22, 15 @prefix fedora: . @prefix iana: . @prefix ldp: . @prefix ore: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; iana:next ; iana:prev ; ore:proxyFor ; ore:proxyIn . ===== Files ===== Each page or part has a :code:`Files` resource. This has a :code:`ldp:contains` property that points at the file this represents. It also has a :code:`ldp:membershipResource` and a :code:`fedora:has Parent` that points at the page or part it belongs to. .. code-block:: turtle :emphasize-lines: 14, 18, 20 @prefix fedora: . @prefix ldp: . @prefix pcdm: . @prefix xsd: . a fedora:Container, fedora:Resource, pcdm:Object, ldp:Container, ldp:DirectContainer, ldp:RDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; ldp:contains ; ldp:hasMemberRelation pcdm:hasFile ; ldp:membershipResource . ======== The File ======== Every :code:`File` has a corresponding resource that describes it. While things point directly at the file, the resource is available by appending :code:`/fcr:metadata` to the end of the URI. This resource has many properties about the file itself. It has a :code:`iana:describedBy` property that points at the rdf resource of the file. It also has a :code:`fedora:hasParent` .. code-block:: turtle :emphasize-lines: 17, 24 @prefix dc: . @prefix fedora: . @prefix iana: . @prefix ldp: . @prefix ns1: . @prefix ns2: . @prefix pcdm: . @prefix xsd: . a fedora:Binary, fedora:Resource, pcdm:File, ldp:NonRDFSource ; fedora:created "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:createdBy "fedoraAdmin" ; fedora:hasFixityService ; fedora:hasParent ; fedora:lastModified "2024-10-15T21:07:15.097000+00:00"^^xsd:dateTime ; fedora:lastModifiedBy "fedoraAdmin" ; fedora:writable false ; dc:filename "Blumberg-Bookplates-Volume-two_30.jpg" ; ns1:filename "Blumberg-Bookplates-Volume-two_30.jpg" ; ns1:hasMimeType "image/jpeg" ; iana:describedby ; ns2:hasMessageDigest ; ns2:hasSize "789886"^^xsd:long . Examples -------- -------------- Charting Texas -------------- Charting Texas is a collection in Fedora that does not seem to have multiple canvases. This is added for comparisons to a collection with works with multiple canvases. ========== Collection ========== This is the collection with drastically reduced member objects. **Children**: * :code:`tamu-repo:3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/charting-texas/members` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . rdf:type ldp:Container, fedora-repo:Resource, ldp:RDFSource, fedora-repo:Container, pcdm:Object ; fedora-repo:writeable "true" ; fedora-repo:created "08-25-22 11:37 AM", "fedoraAdmin"; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; pcdm:hasMember . ========= A "Child" ========= This is a graph of a child according to CAP. Some notes: * The namespace used for :code:`ore` is wrong and not dereferenceable. It should be :code:`https://www.openarchives.org/ore/terms/`. * :code:`ore:proxyFor` is a property that should be used as linking and not the object of the triple. I'm not sure yet what they are attempting to express with :code:`ldp:insertedContentRelation ore:proxyFor .`. **Children**: * :code:`tamu-repo:3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/charting-texas/members/10Proxy` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a ldp:Container, ldp:RDFSource, pcdm:Object, fedora-repo:Resource, ldp:IndirectContainer, fedora-repo:Container ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ldp:insertedContentRelation ore:proxyFor ; ldp:hasMemberRelation pcdm:hasMember ; ldp:membershipResource . ========= A "Proxy" ========= This is a graph of a child according to CAP. Some notes: * The namespace used for :code:`ore` is wrong and not dereferenceable. It should be :code:`https://www.openarchives.org/ore/terms/`. **Children**: * None .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a pcdm:Object, ldp:RDFSource ,ldp:Container, fedora-repo:Container, fedora-repo:Resource ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ore:proxyFor . =========== An "Object" =========== This is a graph of an Object according to CAP. Some notes: * The namespace used for :code:`dce` is wrong and not dereferenceable. It should be :code:`http://purl.org/dc/elements/1.1#`. **Children**: * :code:`tamu-repo:3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/charting-texas_objects/10/orderProxies` * :code:`tamu-repo:3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/charting-texas_objects/10/pages` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix iana: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix dce: . @prefix dcterms: . a ldp:RDFSource, pcdm:Object, ldp:Container, fedora-repo:Resource, fedora-repo:Container; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; iana:first ; iana:last ; pcdm:hasMember ; dce:format "reformatted digital", "application/tif" ; dce:language "eng" ; dce:description "Date of object estimated by library to be 1842. Held in the Floyd and Louise Chapman Texas and Borderlands Collection at Cushing Memorial Library and Archives on the campus of Texas A and M University, College Station, Texas." ; dce:title "Message from the President of the United States, in relation to the boundary between the United States and the Republic of Texas, January 20, 1842." ; dce:identifier "1214433" ; dce:rights "A copyright review process in April 2022 has determined that this particular item is in the public domain. http://rightsstatements.org/vocab/NoC-US/1.0/" ; dce:subject "Texas--History--Republic--1836-1846", "United States--Foreign Relations--Texas" ; dce:creator "United States - President (1841-1845: Tyler)" ; dcterms:type "Text" ; dcterms:lcc "F390 .U7 1842" ; dcterms:issued "[1842]?" ; dcterms:spartial "Texas", "United States" . ================= An "orderProxies" ================= **Children**: * :code:`tamu-repo:3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/charting-texas_objects/10/orderProxies/page_0_proxy` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a fedora-repo:Resource, ldp:Container, ldp:RDFSource, ldp:DirectContainer, fedora-repo:Container , pcdm:Object ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ldp:membershipResource ; ldp:isMemberOfRelation ore:proxyIn . ========= A "pages" ========= **Children** * :code:`tamu-repo:3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/charting-texas_objects/10/pages/page_0` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a fedora-repo:Container, ldp:DirectContainer, ldp:Container, pcdm:Object, ldp:RDFSource, fedora-repo:Resource ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ldp:membershipResource ; ldp:hasMemberRelation pcdm:hasMember . ------------------------------------- Stephen Powys Marks London Collection ------------------------------------- Stephen Powys Marks London Collection is a collection in Fedora that has works with multiple canvases. This is added for comparison to a collection without works with multiple canvases. ===================================== Stephen_Powys_Marks_London_Collection ===================================== This collection is interesting as it an `Stephen_Powys_Marks_London_Collection_objects` are direct descendants of the Cushing Collections. **Children**: * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection/members` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a fedora-repo:Container, ldp:Container, ldp:RDFSource, pcdm:Object, fedora-repo:Resource ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; pcdm:hasMember . ============================================= Stephen_Powys_Marks_London_Collection_objects ============================================= Like, Stephen_Powys_Marks_London_Collection, this is a direct descendant of Cushing Collections. Children here are different in that they point to CAP URIs rather than graphs. **Children**: * :code:`https://library.tamu.edu/cap/rv/Production-Fedora?context=3b%2F6f%2Fc3%2F25%2F3b6fc325-f6ca-41d8-b91e-8c5db3be8c13%2FStephen_Powys_Marks_London_Collection_objects%2F4` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a fedora-repo:Container, ldp:Container, ldp:IndirectContainer, pcdm:Object, fedora-repo:Resource, ldp:RDFSource ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ldp:membershipResource ; ldp:insertedContentRelation ore:proxyFor ; ldp:hasMemberRelation pcdm:hasMember . ================================================ Child of "Stephen_Powys_Marks_London_Collection" ================================================ **Children**: * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection/members/10Proxy` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a ldp:Container, ldp:IndirectContainer, fedora-repo:Resource, pcdm:Object, ldp:RDFSource, fedora-repo:Container ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ldp:membershipResource ; ldp:insertedContentRelation ore:proxyFor ; ldp:hasMemberRelation pcdm:hasMember . ====================== Child Proxy of Members ====================== **Children**: * None .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . a ldp:RDFSource, fedora-repo:Container, pcdm:Object, fedora-repo:Resource, ldp:Container ; ore:proxyFor ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" . ========= An object ========= **Children**: * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection_objects/10/orderProxies` * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection_objects/10/pages` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix iana: . @prefix dcterms: . @prefix dce: . a pcdm:Object, ldp:RDFSource, fedora-repo:Resource, ldp:Container, fedora-repo:Container ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; iana:first ; iana:last ; pcdm:hasMember , , , , , , ; dce:publisher "London, J. Taylor", "DIGITAL: Cushing Memorial Library and Archives" ; dce:format "Reformatted digital" ; dce:subject "Architecture--England--London", "London (England)--Description and travel", "NA970 .B8 1825" ; dce:title "Illustrations of the public buildings of London; with historical and descriptive accounts of each edifice" ; dce:rights "https://rightsstatements.org/page/NoC-US/1.0/?language=en" ; dce:description "Two volumes published between 1825 and 1828; Added title-pages, engravings." ; dce:creator "Britton, John (1771-1857)" ; dce:language "en" ; dce:type "Map" ; dcterms:medium "Electronic" ; dcterms:extent "2 volumes : illustrations, plates, map ; 23 centimeters" ; dcterms:isPartOf "Stephen Powys Marks London Collection" ; dcterms:created "1825" . ============ orderProxies ============ **Children**: * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection_objects/10/orderProxies/page_0_proxy` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix iana: . @prefix dcterms: . @prefix dce: . a ldp:RDFSource, fedora-repo:Container, ldp:Container, ldp:DirectContainer, fedora-repo:Resource, pcdm:Object ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; fedora-repo:lastModified "08-25-22 11:37 AM", "fedoraAdmin" ; ldp:isMemberOfRelation ore:proxyIn ; ldp:membershipResource ; ========== page proxy ========== **Children**: * None .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix iana: . @prefix dcterms: . @prefix dce: . a pcdm:Object, ldp:RDFSource, fedora-repo:Resource, ldp:Container, fedora-repo:Container ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; ore:proxyFor ; ore:proxyIn . ===== pages ===== **Children**: * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection_objects/10/pages/page_0` * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection_objects/10/pages/page_1` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix iana: . @prefix dcterms: . @prefix dce: . a fedora-repo:Container, ldp:RDFSource, ldp:Container, ldp:DirectContainer, fedora-repo:Resource, pcdm:Object ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; ldp:hasMemberRelation pcdm:hasMember ; ldp:membershipResource . ============== page with File ============== **Children**: * :code:`https://api.library.tamu.edu/fcrepo/rest/3b/6f/c3/25/3b6fc325-f6ca-41d8-b91e-8c5db3be8c13/Stephen_Powys_Marks_London_Collection_objects/10/pages/page_1/files` .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix iana: . @prefix dcterms: . @prefix dce: . a pcdm:Object, ldp:RDFSource, fedora-repo:Resource, fedora-repo:Container, ldp:Container ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; ldp:hasMemberRelation pcdm:hasMember ; pcdm:hasFile . ====== A File ====== Files has a Resource instead of Children in CAP. .. code-block:: turtle @prefix pcdm: . @prefix fedora-repo: . @prefix ldp: . @prefix rdf: . @prefix pcdm: . @prefix tamu-repo: . @prefix ore: . @prefix iana: . @prefix dcterms: . @prefix dce: . a ldp:RDFSource, fedora-repo:Container, ldp:Container, ldp:DirectContainer, pcdm:Object, fedora-repo:Resource ; fedora-repo:createdBy "fedoraAdmin" ; fedora-repo:created "fedoraAdmin", "08-25-22 11:37 AM" ; fedora-repo:writeable "true" ; fedora-repo:lastModifiedBy "fedoraAdmin" ; ldp:hasMemberRelation pcdm:hasMember ; ldp:membershipResource . Visualizing Current Practices ----------------------------- If useful, here is a visualization of a simple collection with 1 collection, 1 work, and 1 file. For ease of reading, excess classes and literal relationships have been removed. .. image:: ../_static/images/1_collection_1_work_1_file_just_relationships.png