Hi there,
My initial understanding was that it referred to the HTML header (HTML is a terrible format for machine agents) but now I realise that signposting can also be implemented in the HTTP response header (
https://signposting.org/FAIR/#typedlinks).
I have tried some of your examples (
https://signposting.org/adopters) and I am thrilled (some of them are broken though) as this is exactly what I was looking for.
I initially started to search for examples for reactive or agent-driven content negotiation but actually found none. In this form of content negotiation, the server should send the client a list of available representations the client can choose from. And now I saw signposting in the HTTP header as a list of links.
So could these approaches be combined? I think there might be differences:
- Content negotiation assumes that there are different representations of the same resource whereas signposting indicates the semantic difference (citeas, item etc.)
- Content negotiation uses the same URL with different accept headers sent by the client whereas signposting uses different URLs
- Could signposting happen at the DOI level like content negotiation (and not the actual repository link)?
I have a use case where I resolve DOIs using content negotiation to obtain RDF metadata about the resource because I am interested in author PIDs like ORCIDs. The obstacle is the fact that different DOI registration agencies support different content types (
https://citation.crosscite.org/docs.html#sec-4). So depending on the registration agency, some previous knowledge ist required.
It would be great if I could make a request for a given DOI and get back an HTTP response header telling me about the different available representations, including author ORCIDs. This way, I would not have to make a second request.
Let me know if I should provide some more details. Thanks for your feedback.
Tobias