This is an implementation question.
In schema v1.1 there's an attribute "type" for the "object" element.
Although optional, it's set to enumerate either "file",
"representation", or "bitstream". I think this attribute is redundant
because the objectCatgory contains the same information.
Also it hinders further extension, because in case of more object
categories are needed, this attribute needs to be modified each time an
extension is proposed.
Even no extension is expected, it still adds unwanted complexity to a
hierarchical schema. I'm working on a schema that first defines an
abstract objectType, then extend it to three or even more different
types, e.g., fileObjectType, bitstreamObjectType,
representationObjectType. If we must have this attribute, I'll have to
further restrict the extended types to accommodate this redundant
attribute.
Is there any special reason we need this attribute?
Thanks,
Zhiwu Xie
Graduate Research Assistant
Research Library
Los Alamos National Lab
|