Post
That would be great! We anyway want to federate link preview metadata (I see there's https://helge.codeberg.page/fep/fep/8967/ though nobody seems to have implemented it yet) so it'd be great if it was done as an extension of that, so that non-scientific platforms can still show a subset of the preview information at least? And yeah looking at existing schemas to reuse sounds great, maybe we can collaborate on a FEP draft that just points to those and shows some examples?
@bonfire I like FEP-8967, but my intuition is that citation information is kind of orthogonal to link previews. It could well make sense for software to emit/consume both, but if I'm federating an academic article like https://fietkau.science/content_interaction_public_displays, do I want to bundle 25 link previews? It seems incongruent to how those are used. More crucially, not every academic citation will have a URL, it might just be an old book with title + author + publisher + year.
ah based on that example we may be talking about different things, so far we've been thinking more of how you would federate and preview the metadata of https://fietkau.science/content_interaction_public_displays (assuming it is a publication or any kind of research object) rather than how you'd federate all the references if that text was published directly on the fediverse... which could be done different but also it could be app to the UI to decide if/how to use/display the link metadata
@bonfire Right – with OSN you're also thinking about academic creation, not only sharing? So letting authors declaratively cite specific sources in their posts could be good, as would searching/filtering for “what else cites this”.
Although tbh, my motivation for now is interop between Encyclia and OSN. 🙂 I want Bonfire to recognize Encyclia posts as what they are (automated metadata summaries of specific academic works) and separate those from human discussions.
That should be easy enough to get working as-is to begin with, and we can then progressively enhance with schemas?
@julian @bonfire @mayel @jonny
With #OpenScience we talk of an entire field that has a lot to fight for, given all that's wrong around academic publishing processes and the strangehold of commercial parties.
Also a field full of people who might design/deliver rock-solid robust & *interoperable* open standard specifications.
There's ample opportunity to start something like ForgeFed, a dedicated protocol extension spec. Working name: #ScienceFed and it can be homed at https://codeberg.org/fediverse
@smallcircles @julian @bonfire @mayel @jonny
for illustrative examples, see https://linkedresearch.org/calls#contributions-and-review and https://csarven.ca/linked-data-notifications
go ahead, inspect the html, try to fetch it as json-ld, the works :)
@julian @bonfire @mayel @jonny
I can facilitate a repo there, should there be interested, and also dedicated forum space at https://discuss.coding.social in the same category where also Delightful commons has its home for discussing https://delightful.coding.social (which has an Open Science curated list I seek co-maintainers for).
Have you also looked at:
1. https://schema.datacite.org
2. DOI Kernel Schema
3. ORCID seems to use CreativeWork from schema.org (we fetch orcid records in JSON but I'd have to double check what schema that's giving us) https://iphylo.blogspot.com/2020/01/orcid-serves-schemaorg-linked-data-via.html
@bonfire A bit, yeah. I'm sure each one has pros and cons for the purpose, but I'm in favor of picking something that's ready for use with linked data. We might be able to avoid defining a new JSON-LD context that way.
schema.org's CreativeWork is a supertype of ScholarlyArticle. Curious why ORCID doesn't use the subtypes even though they have the type information in their own data. (Their JSON schema is altogether different from their JSON-LD I think.)
makes sense, though would be great to heard from academics on this, whether involved/informed on the the topic of schemas or not...
and thanks for the hint, will have to check if we're getting the regular json version instead of the json-ld one...
@bonfire FWIW, Encyclia currently fetches plain JSON from ORCID and re-emits as human-readable ActivityPub Notes. ORCID's own types, which are used in (non-LD) JSON payloads, are listed in the second column here: https://info.orcid.org/ufaqs/what-work-types-does-orcid-support/ Dunno if those map cleanly to schema.org types but the palettes are small enough that we can figure it out.
@julian
@bonfire @mayel @smallcircles
I have only been loosely following but I am a "spec on the table" kinda gal. Draft spec and implementation first, then bikeshedding later.
Obligatory reference when looking at standards 😅
Currently the UI preview component checks for many different field names for each info, eg: `e(@metadata, "datePublished", nil) || e(@metadata, "publication-date", nil) || e(@metadata, "date", nil) || e(@metadata, "created", "date-time", nil) || e(@metadata, "DC.date", nil) || e(@metadata, "citation_publication_date", nil)` because the data is ingested from multiple sources in different formats, so would be great to instead transform it into a single schema at ingest.
https://github.com/bonfire-networks/bonfire_ui_social/tree/main/lib/components/activity/media/papers
Related issues for reference (feel free to comment there too):
https://github.com/bonfire-networks/bonfire-app/issues/1541
https://github.com/bonfire-networks/bonfire-app/issues/1598
@smallcircles Thanks for the reminder, I'll make sure this happens if nothing more concrete comes out of this momentum.
See my more recent toots, which go a step further: a bundling of forces.
Bundling of forces is the whole theme of Social coding commons and its research themes of hedonic commons based peer production and Social experience design.
If you are interested, read the introduction at https://coding.social/introduction
A space for Bonfire maintainers and contributors to communicate