# DC TAP meeting Thursday, May 12, 2022
**Zoom link:** https://us02web.zoom.us/j/85164307523?pwd=QTMybkFlSTJoUHA3cHp0NkZkU1ZZdz09
**HackMD link:** https://hackmd.io/kGU-JVISQQGQWHb7fR__SA
**Time:** 15:00 UTC ([check time](https://www.timeanddate.com/worldclock/fixedtime.html?msg=DC+TAP&iso=20220512T15&p1=%3A&ah=1))
## Participants
* Karen, Phil, Tom, Nishad, John
## Announcements
* Tom: continued work on python program
## Agenda
* [DC Tabular Application Profiles (DC TAP) - Primer](/DErWH403RaWiBippMFosaw) questions
* [Re-written intro](/H8rRdV4LSNeMAcdvCEJskA) (see [comparison](https://docs.google.com/document/d/1NuVaaB6dfVE9b_n1jFKpa6pT_XZlAXaCTJaDhCF3INY/edit))
* Should we move cardinality to the end of the statement section?
* "case insensitive" - maybe make this just a suggestion
* Multiple values in cells and close [#19](https://github.com/dcmi/dctap/issues/19)?
* defining statement constraint and constraints on statements
## Minutes
KC will begin editing Primer again. Will provide diffs.
### Introductory wording
Comments from Tom.
* data function -> drop. end with application
* other wording accepted
* understandable by people who aren't coders - "don't know schema languages" - but if don't know schema languages don't know what a schema language is. Phil: not understandable by all members of metadata community
* table-based APs - folks don't use "tabular" - "APs in the form of tables"
Other edits
* describing more than one thing / defining - Phil: can do both, can define something that exists, but in other cases you are defining something
Phil to do extension paragraph for primer.
phil: value and link is ambiguous. "Value of a statement may be a link or may be text"
kc: alphanumeric string? characters that represent strings or numbers.
john: problem of what is the statement? value *in* the statement.
phil: just say "the value"
phil comment: profile defines rules and provides further information...
"property must have been previously defined in a metadata vocabulary"
phil: metadata can have strings or dates or numbers and the profile says which you use.
phil: a profile might specify that values of some property may have to be a specific type of date.
kc: two questions:
1. Which columns in the TAP make up the statement. What does cardinality refer to? Not just the property, but is on the whole statement. Tom: put cardinality down below.
Tom: "Statement constraints" is ambiguous because we talk about datatypes, etc. as constraints. prefer: individual columns are constraints. Set of statement constraints? awkward. Use *template*.
phil: style guide : constraints on statements are the rows, individual constraints are the columns. But not every column is a constraint. "constraints on statements are *in* the rows"
phil: is constraint the total, or are the elements the constraints? I like that constraints are the totality of the row
tom: call the set a *statement constraint* that aligns with ShEx
kc: statements are in the metadata; constraints are in the TAP
tom: call them just statement constraints
kc: use constraints on statements in the document
john: confusing to call set of columns a statement constraint. we need a word for an entire row. not all of them are constraints, e.g. labels
tom: *template* doesn't appy that everything in it is a constraint
phil: and I like patterns
kc: individual things are rules and the overall is a pattern, like Tom's template
phil: pattern is in the primer, but one of the value constraints can be a pattern
john: one confusing area is "set of statement constraints" - is a set a row or the whole thing? We really need a word for a row
tom: set of statement patterns?
nishad: ap is not just patterns but is also definitions. template is better. pattern doesn't distinguish AP from a constraint language. AP explains the application of the patterns; explains the local decisions
kc: so if we call it a template and we define template as being all of the local choices about the metadata? A TAP might not include much about local semantics. Is it still a template?
john: statement configuration? "local choices" - implies an action, making a choice
kc: looking at constraint heading in primer: call it "Statement templates". Cardinality can move down, note is on its own. Not bound to statement template
phil: I argue that we shouldn't have statements about the shapes on the same rows as the statement templates. Note is just about statement template. I've done separate tables for shapes
kc: this needs a github issue
kc: where to put cardinality?
phil: fine where it is
kc: need to be sure that cardinality refers to entire statement unit - clarify in the text
### Tom's program changes
See email: https://lists.dublincore.org/pipermail/application-profiles-ig/2022-May/000659.html