As I've discovered, template roles are declared:
1. In Part8_sample_tpl.owl -- as owl:ObjectProperty or owl:DatatypeProperty and separately punned as owl:Thing. have human-readable URIs, some have labels also.
2. In template file downloaded from 15926.org -- as owl:ObjectProperty or owl:DatatypeProperty only, no punning. No labels, just URIs.
<owl:ObjectProperty rdf:about="hasApprover" />
3. In p7tpl.owl -- as p7tpl:InitialSetTemplateRole and p7tpl:ProtoTemplateRole also, and as owl:Thing, punning again:
<rdfs:subPropertyOf rdf:resource="#hasProtoTemplateObjectRoleFiller" />
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing" />
What declarations can we consider mandatory? Is punning required, if there are no additional statements? What is recommended, but not required for compliance?