OASIS CAM Tutorials
These tutorials and links relate to using the OASIS CAM approach with the jCAM toolkit available on Sourceforge.net as an open source project.
There are several overall use case scenarios that we are anticipating here:
Scenario #1: Simple XML-based approach
In this case you have in mind some simple XML information that you want to exchange or create and need to see how CAM will help. The tutorial here is based on "Presidential inauguration tickets ordering" and walks through the XML and CAM templates for this.
Scenario #2: Existing XSD Schema approach
Here you have some existing Schema that have been developed and you want to see how CAM adds value and accelerates the process of developing solutions around those XSD schema. This is referred to as the "Bottom up" approach.
Scenario #3: Content Assembly schema from industry/domain dictionary components
For this you are part of an industry group or government department that wants to provide rapid and simple dictionary driven information exchange configuration. CAM can help you harvest dictionaries from existing schema, or you can use dictionaries (such as NIEM and OASIS) that are available from the CAM Sourceforge site. In this scenario you create visual XML blueprint outlines of the information structure you want, insert into that dictionary item component references, and then run the blueprint expander tool with the appropriate set of dictionaries referenced. The complete exchange schema is then built for you and all the structure details, rules and descriptions inserted from the dictionary definitions. This is referred to as the "Top Down" approach.
Scenario #4: XML Validation Framework using OASIS CAM
In this you need to manage complex information exchanges with XML and associated large XSD schema, coupled with an array of trading partners. This presents a significant challenge to support and maintain accurate handling of all incoming transactions. Using CAM templates and the CAMV validation engine you can simplify the whole deployment environment and make an agile and adaptive solution instead of a fixed and brittle one. The article in referenced here describes this approach and provides examples of a practical implementation using automotive industry STAR BOD schemas.
Scenario #5: CAM dictionaries and Blueprint examples
For getting started creating CAM dictionaries - check out the quick guide:
To explore some examples of CAM dictionaries yourself, then these come in both Excel spreadsheet and XML formats and there is a sample package of NIEM dictionaries available.
In addition you can find more examples in the sourceforge CAM editor installation package location - if you look inside \Program Files\ and the jcam install directory - then drilldown here ~\CAMeditor 1.8\eclipse\workspace\CAMEditor\dictionary
Scenario #6: CAMV Java component deployment
You are a Java developer and you want to explore using the CAMV.jar directly from your Java code as explained in the article referenced in Scenario #4. For this you need access to the latest CAMV files and libraries.
Scenario #7: Developing a NIEM IEPD for an information exchange schema
You need to develop the NIEM Information Exchange Package Documentation IEPD, and associated exchange schema using the NIEM.gov approach.
Download package for CAM tools on Sourceforge.net CAM project site