Content Assembly Mechanism

The ability to share accurate concise and verifiable information exchange definitions is a critical next step in enabling easier and cheaper global commerce.

CAM is emerging as the definitive standard underlying effective management of information exchanges through the critical mass being generated by the open source solution.

[citation needed] A broad range of OASIS standard definitions are now being documented, validated and enhanced using the CAM open source toolset and approach.

CAM use is also extending to external industry groups such as PESC, MISMO, STAR Automotive, CAQH and then for government uses including stratML, LEXS and NIEM.

These can be summarized in XML syntax as: The purpose of the Header section is to declare properties and parameters for the CAM process to reference.

CAM function predicates include: excludeAttribute(), useAttribute() excludeElement(), useChoice() excludeTree(), useElement() makeOptional(), useTree() makeMandatory(), useAttributeByID() makeRepeatable(), useChoiceByID() setChoice(), useElementByID() setId(), useTreeByID() setLength(), startBlock() setLimit(), endBlock() setValue(), checkCondition() setDateMask(), makeRecursive() setStringMask(), setUID() setNumberMask(), restrictValues() datatype() or setDataType(), restrictValuesByUID() setRequired(), orderChildren() allowNulls(), setDefault() setNumberRange() The Extension section then allows for the definition of miscellaneous items such as code list values.

This is achieved via a xslt transformation that renders the CAM template structure, rules and documentation components into the XMI or MM model formats.