- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Fri, 8 May 2020 17:04:24 -0700
- To: public-mathml4@w3.org
- Message-ID: <CAESRWkCNg=Kzaj_EzRb13-9POEVJ0LzSjqZTO7xY1XiU9uWHZw@mail.gmail.com>
Meeting was recorded: https://benetech.zoom.us/rec/share/_9d1BIzN0GxIeqv2yEXfQI59T7u0aaa81iUcqKZeyUhX0uunGG-2PTpRdLX1QXW9 Password: 3G^@BQ&3 Attendees: Neil Soiffer David Carlisle Sam Dooley David Farmer Bruce Miller Charles LaPierre Patrick Ion Murray Sargent Mathrole alternativhttps://json-ld.org/es: MicroData/schema.org/JSON-LD PI: Note that JSON-LD WG expires in June. Both JSON-LD and MicroData seem to have some adoption. PI: My personal conjecture is that they are both roughly equivalent. Should be interchangeable. Not clear they will be around forever. More likely to be around than adopting something on our own. DC: In HTML5, MicroData seems to be the thing to look at. You have the property name in an attribute and the value is the data. Or use itemprop but that’s the value to use. HTML5 has a data element, and you have to use the data element. You would need to allow the properties on <mi>. DC: MicroFormats is the alternative. That uses class attrs but that seems to have been rejected by HTML5. People still use it, but MicroData seems to be the newer alternative. Neither seems to do what we do for MathML. I suspect that we will gain little by doing this. The benefits seem small. NS: The accessibility tree comes into play. What ends up getting transfered into the tree and hence is accessible to AT is something to consider. NS: I agree with DC that the hard part is figuring out the mathrole, but in the end, getting this to work in HTML for AT, maybe using class with “mathml-xxx” might be more workable in HTML. PI: I think it will be a lot of work to figure out the ontology. I think that there will be more than one. PI: https://json-ld.org/ NS: how does this work in HTML CL: https://schema.org/accessibilityFeature (Contains microData, JSON-LD and RDFa examples) [some discussion on schema] NS: where do you put the schema info and how do you distinguish between power and transpose. It seems like schemas are used to define structure, but we have the same structure with different meanings. CL: You have page numbers and they mean nothing, but you can tag it and say it’s a page number. So you can have meaning. DC: It doesn’t say how to mark things up. For example, you can have item-prop=”page number” or “postal code”... PI: can someone explain itemscope DC: it says what is allowed and what the itemprop’s mean in this sense. PI: so we can use itemscope=”algebra” and then itemtype=”addition” would be what we want. PI: I think DF and SD know how the values relate, but what’s missing? It might be verbose, but seems plausible. CL: ItemType for Books example https://schema.org/Book DC: we should try some examples and see if it works. We should check to make sure it goes into the AT tree. If it doesn’t, then the benefits drop substantially. CL: <div itemscope itemtype="http://schema.org/Movie"> EG: <div itemscope itemtype ="http://schema.org/Movie"> <h1 itemprop="name">Avatar</h1> <span>Director: <span itemprop="director">James Cameron</span> (born August 16, 1954)</span> <span itemprop="genre">Science fiction</span> <a href="../movies/avatar-theatrical-trailer.html" itemprop="trailer">Trailer</a> </div> PI: If it worked, the example could simply be <math itemscope itemtype="http://mathschemas.org/RingTheory"> <mo itemprop="addition">+</mo> </math> NS: I’ll take an action item to find someone to ask about what shows up in the accessibility tree. PI: Items scopes could be nested. CL: Jumping off, thanks great meeting. Where to add mathroleNS: msup and vertical lines (as in absolute value) are examples. SD: underlying the markup there should be some expression tree that uses that operator. That might be too far up the tree for some people SD: For binomial coef, it would be on the mrow. SD: For A^T, I would put the transpose role on the msup rather than on the T. DF: Putting it in either place. On the T is okay if there is an expectation that the whole expression is processed before it is pronounced. (Just like looking ahead to say “x squared”.) NS: typically, speech is generated reading the tree top down, so encountering something in the parent is not a problem. It could be a problem if something were in the parent or other ancestor and the speech generator had to look around to find important symbols that need to be found. PI: example of uses in TeX (\Mat is some notation for the matrices over .. $$ {}^{\mathrm T}: \Mat(n, \reals) \to \Mat(n, \reals) : A \mapsto {A}^{\mathrm T}$$ $$ S_n := \{x_j : |j| \le n \}$$ BM: the tree in MathML is dramatically different than content. Msup is strange in that the operator is missing. That causes ambiguities. Superscript might be the operator or part of the data. So you really want to say what the operation is on the msup. MS: speech is linear and more closely resembles the presentation tree than a semantic one. Initial set of values for Subject? (volunteers?) David Farmer will make an initial list of subjects. Next meeting next week at same time on Wed.
Received on Saturday, 9 May 2020 00:04:49 UTC