- From: John Foliot <john@foliot.ca>
- Date: Thu, 24 Jun 2021 08:21:56 -0400
- To: Romain <rdeltour@gmail.com>
- Cc: John Foliot <john@foliot.ca>, public-publishingcg@w3.org
- Message-ID: <CAFmg2sWaTisYa5q3+XxzRLuNny=9QOKwbPPPdgSzSmA7cbZXNA@mail.gmail.com>
Zheng, Ivan, Romain, Thank you for these helpful answers! Problem resolved. JF On Thu, Jun 24, 2021 at 3:00 AM Romain <rdeltour@gmail.com> wrote: > Hi John, > > Welcome to EPUB land (smille). > > The "refines" attribute is used to define subexpressions [1]. > Subexpressions provide additional information on an existing metadata > expression. But a refining property is typically limited to a specific set > of properties it can extend. The specific rules are defined for each > metadata property. > > For "identifier-type" [2], the definition says it can only extends either > "identifier" or "source" (from DCMES). In other words, you cannot associate > an identifier type to, say, an author name —or in your case, a subject. > > For subjects, you can use the "authority" and "term" properties to > provided additional information as subexpressions. See the examples in the > section about dc:subject [3] > > To summarize: > > • Can Dublin Core and Onix metadata live together in harmony in > the opf file? > > Yes. > > > • Am I correct in my assumption that the actual error is the > "cross-linking" of the two schemes? > > No, the error is using a property to refine another property that it is > not allowed to refine. > > > • ...and would the remediation path be to remove the > refines="#subject01" entry from the second declaration? > > Yes, and you can use "authority" and "term" to refine a "dc:subject" > > > > • Or am I completely missing the boat and looking in the wrong > place? Is this correct in principle, but incorrect in implementation? > > I hope I helped clarify things a bit! > > Best, > Romain. > > > [1] https://www.w3.org/publishing/epub32/epub-packages.html#subexpression > [2] > https://www.w3.org/publishing/epub32/epub-packages.html#sec-identifier-type > [3] > https://www.w3.org/publishing/epub32/epub-packages.html#sec-opf-dcsubject > > > > On 23 Jun 2021, at 23:48, John Foliot <john@foliot.ca> wrote: > > > > Hello All, > > > > As a long time accessibility specialist who's been involved in W3C work > for more than 15 years, I am now getting involved with accessibility in > ePub (thanks to a new contradict), and while accessibility principles are > old-hat to me, some of the peculiarities of epub packaging are still kind > of new to me. > > > > While I hope to get more involved overall with epub+accessibility, at > this time I wonder if I may pose a question to the assembled experts on > this list? Specifically: > > > > Currently epubcheck is telling me that there is an error with some of > the metadata in a specific opf file, but epubcheck doesn't tell me with > enough detail what the actual error is, only where to find it (sigh). This > is the problematic error message and metadata: > > > > "Error while parsing file: Property "identifier-type" must refine an > "identifier" or "source" property" > > > > <dc:subject xmlns:html="http://www.w3.org/1999/xhtml" > id="subject01">Marketing</dc:subject> > > <meta xmlns:html="http://www.w3.org/1999/xhtml" refines="#subject01" > property="identifier-type" scheme="onix:codelist26">10</meta> > > > > My *assumption* at this time is that the issue here is that this code is > attempting to refine the dc:subject with an onix 'term', but... (?) > > > > Questions: > > • Can Dublin Core and Onix metadata live together in harmony in > the opf file? > > • Am I correct in my assumption that the actual error is the > "cross-linking" of the two schemes? > > • ...and would the remediation path be to remove the > refines="#subject01" entry from the second declaration? > > • Or am I completely missing the boat and looking in the wrong > place? Is this correct in principle, but incorrect in implementation? > > Any light anyone can shed on this would be appreciated - references > would be an absolute bonus - but today I'd be happy to just understand what > to do to fix this. > > > > Thanks in advance! > > > > JF > > -- > > John Foliot | Senior Industry Specialist, Digital Accessibility > > > > "I made this so long because I did not have time to make it shorter." - > Pascal > > > > "links go places, buttons do things" > > -- *John Foliot* | Senior Industry Specialist, Digital Accessibility "I made this so long because I did not have time to make it shorter." - Pascal "links go places, buttons do things"
Received on Thursday, 24 June 2021 12:22:32 UTC