|
The populate API method:
- copies the 'content' property of the instance(s) of &part4:RdfXmlLiteral that arrived in the "populations" section;
- parses that(those) instance(s) and checks for well-formedness, and rejects when not;
- converts the copied 'content' to quads;
- stores these quads in the "data" section of the destination façade;
- checks the validity of the data against the applicable OWL schemas:
- checks if the rdf:objects are of the proper type?
- checks if the cardinality, as defined in the applicable OIM, is not violated?
- if so, terminates the existing template in the "data" section;
- if invalid rolls back the entire operation;
- removes any duplicates from the "data" section;
- creates a "feedback" report, refers to this in an instance of template oim:ST-FACADE-2311-001, and stores this in the "populations" section (NOTE).
NOTE - In the instance of template type &oim:ST-TRANSFER_FILE-0099-001, as
stored in the "populations" section of the receiving façade, there is an instance of
Activity listed. That is the transmitting activity. This "feedback" report is
"involved_by_reference" in this activity. Generic template class ST-2311
represents involvement by reference in an activity.
|