Rob, do, or how do, the defined domains and ranges affect this? For example, I looked at just the "assigner" ones, and for domains and ranges I got:
audienceAssigner --> assigner [domain:Intended Audience] [range:literal]
identifierAssigner --> assigner [domain:Identifier] [range:literal]
classificationAssigner--> assigner [domain:Classification] [range:literal]
authorityAssigner --> assigner [domain:Authority] [range:Agent]
As for the domains, I'm not at all clear what use is expected of domains in BIBFRAME. Having a domain of "Classification" allows one to infer that any subject with the predicate classificationAssigner is therefore of rdfs:type "Classification." (true?) If that is true, what is the intended use of this inference, and how important is it in practice? Is it enough to justify the creation of a unique predicate?