nc:ObjectType? #58
Replies: 2 comments 1 reply
-
If you want every model component to have an ISM attribute, then I agree that a universal base class is needed, and XML-specific plumbing is not. But I question the requirement. Just as every component that can be referenced incurs the overhead of defining and managing an id URI, adding information security markings to every atom of a body incurs overhead that outweighs the atom itself. In a paper document the minimum marking granularity is the paragraph - (u//fouo)we(/u//fouo) (u//fouo)don't(/u//fouo) (u//fouo)mark(/u//fouo) (u//fouo)every(/u//fouo) (ts//sci)word(/ts//sci). Note: fake markings for illustration purposes only. In a data model for an image we are not going to individually mark the classification of every pixel. In a data model for a GPS track, we are not going to individually mark every GPS coordinate. In a Crash Driver, we're not going to mark the classification of a Person's middle initial separately from the classification of their first name. I would push back strongly on this requirement for universal marking, but if it were a requirement a universal base class would be needed. |
Beta Was this translation helpful? Give feedback.
-
I figured out a better way to do what I want, without putting the structures namespace into CMF files, and without introducing a new nc:ObjectType base class. So this is OBE. |
Beta Was this translation helpful? Give feedback.
-
Every object type in NIEM 5 XSD is derived from
structures:
SomeObjectType. But I didn't include that derivation in CMF, for three reasons:structures
is XML plumbing. There's nothing that belongs in an application data model.And so I was as happy as a pig in mud, until I wanted to handle ISM attributes as an attribute augmentation. Well, now, genius: if you want to augment every model component with an ISM attribute, you need a universal base class for that augmentation.
I could put the
structures
base classes into CMF. But I still don't want to do that. Everything instructures
is still XML plumbing. A universal base class in the NIEM model should be part of the core. So for NIEM 6, I've creatednc:ObjectType
andnc:AssociationType
, and derived all the other model classes from these.What do you think?
Beta Was this translation helpful? Give feedback.
All reactions