Divina profile and OPDS-PSE/ComicInfo.xml #96
Replies: 5 comments 6 replies
-
opds-community/drafts#49 (reply in thread) @ajslater said:
Divina comes from a slightly different background than OPDS-PSE as it's meant to be potentially used in packaged publications as well. This has the benefit of giving us a place to provide additional metadata about each resource such as their media type, height, width or position in a spread. With that use case in mind, Divina could potentially replace:
A Divina manifest could easily live side by side with In this context, the size of a compressed manifest barely matters at all compared to the size of a single image.
I think that's a fair point and this is why I initially reacted by saying that OPDS-PSE is a mix of simplicity and pragmatism:
Your proposal for an RWPM/OPDS 2.0 @ajslater is very similar to the one that I've made in the OPDS-PSE repo: {
"rel": "http://vaemendis.net/opds-pse/stream",
"href": "https://example.com/opds-pse/xyz{?page,height,width}",
"templated": true,
"properties": {
"maxHeight": 1600,
"maxWidth": 1200,
"supportedFormats": ["image/webp", "image/jpeg", "image/png", "image/gif"]
}
} Going over this proposal to make everything crystal clear:
If you boil it down to the most basic information, the only things left are:
{
"rel": "http://vaemendis.net/opds-pse/stream",
"href": "https://example.com/opds-pse/xyz{?page}",
"templated": true,
} I would recommend minting a new That said, I do believe there's value in also offering a streamable Divina manifest side by side with a packaged publication and a OPDS-PSE style URI template in an OPDS 2.0 catalog: "links": [
{
"rel": "self",
"type": "application/divina+json",
"href": "manifest.json"
},
{
"rel": "https://anansi-project.github.io/opds-pse",
"href": "https://example.com/opds-pse/xyz{?page}",
"templated": true,
},
{
"rel": "http://opds-spec.org/acquisition",
"type": "application/divina+zip",
"href": "download.divina"
}
]
|
Beta Was this translation helpful? Give feedback.
-
Here's a first proposal of topics to discuss between the Readium and Anansi Project communities:
|
Beta Was this translation helpful? Give feedback.
-
Here's my early take on comparing ComicInfo.xml with RWPM/Divina. I'm excluding from the scope of this comparaison all elements that are related to spreads or info that would typically be included in Title There's not much to say, but RWPM/Divina goes beyond ComicInfo.xml with the ability to indicate a title in multiple languages or a separate string for sorting. Contributors Both of them provide extensive support for various roles, with a lot of roles in common:
Overall RWPM/Divina provides a longer list of roles (with built-in extensibility through MARC relators) and goes beyond strings for expressing contributors with support for expressions in other languages, identifiers (using an ISNI is highly recommended) or a sort string. That said, there's really no equivalent for cover artist in RWPM or in MARC relators. The closest thing supported in RWPM/Divina would be
Given the importance of covers for comics, we could explore if RWPM/Divina needs to go beyond what's currently supported. Series ComicInfo.xml has the concept of series and alternate series while RWPM/Divina has a different approach, where While RWPM/Divina offer the usual enhancements over strings (identifier and sort string), it lacks the concept of a "count" available in ComicInfo.xml. Considering the open nature of many series, this feels mostly useful once a series is completed (with the risk or prequels/sequels being published afterwards) and could be problematic if various publications provide inconsistent info about the series count. It would be interesting to get some feedback from the Anansi Projet community about the usefulness and risks of this property. Reading progression ComicInfo.xml has a rather specialized approach for reading direction. Instead of simply indicating "ltr" or "rtl" like in RWPM/Divina, there's a specialized I'm not really convinced by this approach as it takes two different concepts and mash them together:
That said, we could clearly benefit in having more guidelines on how to use Age rating and audience RWPM/Divina lack the native ability to express the audience of a publication. Although the built-in schema.org extensibility could be used for that, we could benefit from having something better in our default context. I've been working on this topic for some time, but audience is a complicated topic which covers:
ComicInfo.xml is stuck in between general audience info ("Early Childhood", "Kids to Adults", "Teen", "Everyone") and ratings ("PG", "MA15+"). It would be interesting to get some feedback on how these values are really used in practice, which would help us with the addition of an Other properties The following properties present in ComicInfo.xml also have a direct equivalent in RWPM/Divina:
There are also a number of other properties that would be either supported only through schema.org or with new additions:
It's not exactly clear to me how each of these properties are used or how useful they are in practice, but it would be interesting to cover them as part of our discussion. |
Beta Was this translation helpful? Give feedback.
-
One small point of clarity here about the different purposes of Divina & ComicInfo.xml:
ComicInfo.xml however, does represents a superset of valuable metadata to comic book apps. Contributors Series Reading progression Age rating and audience Other properties
Many of my opinions are expressed above, my experience is limited and I obviously don't speak for the entire comic book community. I'm sure I've made mistakes, feedback is very welcome. |
Beta Was this translation helpful? Give feedback.
-
I've created a separate discussion about the use of THEMA for subjects: #98 I feel that this is a better approach for handling them than tags, although they can't cover the same range of topics (which might be a good thing here). |
Beta Was this translation helpful? Give feedback.
-
The Divina profile defines an additional set of features and constraints for BD, comics, manga and Webtoon: https://readium.org/webpub-manifest/profiles/divina
It's still a WIP with interest from a few organizations including De Marque (@mickael-menu, @chocolatkey, @qnga and myself), EDRLab (@llemeurfr) and Nota (@m-abs).
Recently, this group has mostly focused on guided navigation in Divina, bridging the gap between Media Overlay, panel by panel navigation and TTS.
OPDS-PSE was initially created by Ubooquity and implemented in Chunky Comic Reader. OPDS-PSE provides an easy way to stream pages for comics/manga through a URI template.
It is now being maintained under the Anansi-Project umbrella at: https://github.com/anansi-project/opds-pse/blob/master/v1.2.md
This updated version of OPDS-PSE is maintained by a group of developers working on servers and clients which includes @gotson, @majora2007, @ajslater and @fillito.
Initial discussion was started through the OPDS repo: opds-community/drafts#49 (comment)
A number of relevant discussions were also started in the OPDS-PSE repo, including a proposal for expressing OPDS-PSE using the RWPM model: anansi-project/opds-pse#10 (reply in thread)
A joint call between both groups will be organized in May.
Beta Was this translation helpful? Give feedback.
All reactions