Schema.org Archive/ArchiveComponent extensions in ArchiveGrid

14 views
Skip to first unread message

Bruce Washburn

unread,
Feb 1, 2019, 7:34:30 PM2/1/19
to Archives and Linked Data Interest Group
Hi all,

At the December 11th meeting I mentioned the prospect of modifying the schema.org JSON-LD that is embedded in ArchiveGrid records to include the Archive and ArchiveComponent types and the holdingArchive relationship.

I've finally implemented that change (for uninteresting reasons it necessitated moving ArchiveGrid to a new platform), and have been testing this change for the past week or so. I think it's ready for some wider evaluation.  If you have a chance, could you take a look and give me advice on how to improve upon this?

All of the 5.4M ArchiveGrid records that are based on MARC records in WorldCat include JSON-LD schema.org data in their HTML source.  

Here's an ArchiveGrid search to return MARC records:


And here's a URL to view one of those records in the Google Structure Data testing tool, which should detect and display the embedded JSON-LD:


The testing tool throws errors for the (currently) unrecognized Schema.org classes and predicates, as expected.

I have questions about rendering information about the institution that holds the item.  

My previous practice had been to make use of the "offers" relationship and the "offeredBy" structure to link to the associated institution:

"offers": {
  "@type":"Offer",
  "offeredBy": {
    "@type": [
      "Organization",
      "Archive"
     ],
     "name":"American Antiquarian Society"
  }
}

I've retained that structure, and have added a parallel "holdingArchive" relationship:

"holdingArchive": {
  "@type":"Archive",
  "name":"American Antiquarian Society"
}

I noted that ArchivesSpace is now embedding JSON-LD on collection pages (on at least some sites), where the "provider" relationship is used to indicate the responsible institution.


"provider": {
  "@id": null,
  "@type": "Organization",
  "name": "Archives of Appalachia"
}

So I'm wondering what the best practice is, and whether the parallel rendering I've adopted would be acceptable, at least for now.

Thanks,
Bruce


Mark A. Matienzo

unread,
Feb 2, 2019, 5:15:27 PM2/2/19
to archives-and...@googlegroups.com, public-architypes
Hi Bruce (ccing the public-architypes group), 

This is awesome, and I'm excited to play around with this more; particularly from the standpoint of consuming this data. Could you add this announcement to the pull request for Architypes? <https://github.com/schemaorg/schemaorg/pull/1784>

Per your question about holding information: The structure that the Architypes extension proposes is the use of `holdingArchive`. I will note that there is some discussion on Richard Wallis's unmerged pull request linked above to add the Architypes extension to Schema.org about potential patterns. Steven Folsom from Cornell notes that a potential `holds`/`heldBy` relationship might be useful, and I want to emphasize and acknowledge the distinction between a holding, offering, and ownership. My inclination that your parallel relationships are probably fine but we should document this distinction.

I'm not sure of the origin of the current ArchivesSpace JSON-LD expression but I think Mark Custer at Yale, who is involved in this group wrote the ticket: <https://archivesspace.atlassian.net/browse/AR-1484>. What I infer from the discussion was that the implemented expression doesn't totally converge with Architypes, and that there was at some point a decision to delay further implementation until the Architypes proposal was incorporated into Schema.org.

Cheers,
Mark


--
You received this message because you are subscribed to the Google Groups "Archives and Linked Data Interest Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to archives-and-linke...@googlegroups.com.
To post to this group, send email to archives-and...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/archives-and-linked-data/9f66b6fa-7f03-4927-b6cb-8a7de5c745e3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Bruce Washburn

unread,
Feb 3, 2019, 3:01:03 PM2/3/19
to Archives and Linked Data Interest Group
Hi Mark,
I just posted my note to the Architypes pull request, thank you for that suggestion.
Bruce

Mark Custer

unread,
Feb 18, 2019, 3:03:19 PM2/18/19
to Archives and Linked Data Interest Group
Hi all,

Just saw this message so chiming in now.  What Mark mentioned above regarding the ArchivesSpace implementation is spot on.  What's available now is just a preliminary (perhaps exploratory) mapping that was done in May - June, 2017.  

Architypes was not available at that point, but I'd like to see the current mappings in ArchivesSpace updated (and expanded to other record types in ASpace) once that extension is available.  For what it's worth, the current mapping followed an example from WorldCat at the time, which is why there is that "library:ArchiveMaterial" type on the each finding-aid landing page.

Here's a link to the current mappings in the source code, which haven't changed since 2017:
The reason that we went with "provider" at the time was primarily because "holdingArchive" would not validate. I'd love to see that part of the mapping updated, though, once we're able to use that more precise mapping.

All my best,

Mark Custer
Reply all
Reply to author
Forward
0 new messages