150 likes | 269 Views
Rome. Producer-Archive Interface Specification Plan of Objects to be Transferred Prototype for the design and Transfer follow-up. Contents. Tool presentation CDPP use case presentation Wind waves TNR L2 data POT design Main functionalities for tree design Wind Waves POT visualisation
E N D
Rome Producer-Archive Interface Specification Plan of Objects to be Transferred Prototype for the design and Transfer follow-up
Contents • Tool presentation • CDPP use case presentation • Wind waves TNR L2 data • POT design • Main functionalities for tree design • Wind Waves POT visualisation • Transfer follow-up • Follow-up visualisation • Demo
Tool presentation • Hypothesis: the Descriptor Models already exist for the project • Two parts • Descriptors creation and POT visualisation (during the Formal Definition Phase) • Plan first design • Easy filling up of Descriptors, • Centralized information • POT creation and validation • POT visualization • With easy GUI • Transfer follow-up and visualisation (during the Transfer Phase) • Follow-up Descriptor state in POT and follow-up detail visualization • Using the same graphical visualisation and POT information • The current version of the prototype doesn’t take into account the SIP part (regrouping and sequencing constraints, …)
Tool presentation: technical characteristics • XSD schema for Descriptor Models • XML files for Descriptors • Open source (XAmple, JUNG, Apache) • Requirements • JAVA (Applet & XML/XSLT Processing) • JAXB (Java for XML Binding) • JUNG (Graph management) • XAmple (XML Editor) • Servlet & JSP Container (Tomcat server) • HTTP Browser with Java Plug-in
CDPP use case presentation • Space Physics domain • WIND mission • WAVES experiment • WIND WAVES TNR L2 data set • Complementary Data Objects: • EAST syntactic descriptor • Mission description document WIND WAVES Experiment Complementary Data Objects WIND WAVES TNR L2 Data set Waves documentation (1) WIND WAVES TNR L2 Data (1..N) EAST Description (1)
Plan of Transfer: description • The POT Tree • a tree made of nodes and leaves • nodes • leaves • each node/leaf is associated with • an XSD descriptor (Descriptor Model) • an XML file (Descriptor) • used during the phases • Formal Definition • Transfer (and Validation)
POT Design: General purpose .XML MODELS .XSD DESCRIPTORS Producer WWW Archive SERVER POT.XML
POT design: main functionalities (1/2) • Elementary Plan design (descriptor_model_ID, descriptor_ID, title) using the list of Descriptor Models: creation of nodes and first graphical view without need to give further Object information • Descriptors creation: node instantiation (possible to do it in several times with automatic base updates) and validation (XAmple form). The XML files thus created populate the ingest base (complete view on the nodes of the POT and the links between these nodes) • Graphic representation of the POT which can be seen and understood by the Producer and the Archive
POT design: main functionalities (2/2) • Node actions • Add node • Delete node • Modify node • Node definition • Unique identifier (Id) • Label • Descriptor Model (.XSD file)
POT Design : Node Actions (1/2) • Add node • leaf becomes a node • default generated id, label and model descriptor • unique id accepted • Delete node • remove the node and all children • ask confirmation when node, or children nodes is/are XAmple modified
POT Design : Node Actions (2/2) • Modify node • open Xample editor • use the Descriptor Model information • automatically fills the following data • descriptor_ID • descriptor_type • parent_collection • Allows to complete other data fields • Related_descriptor_ID • Used with "Show Linked Nodes" • …
POT Design : Additional Features • POT Update • Send POT modifications to the server • POT.xml file is updated • Show linked node • nodes defined as linked in the XML file are highlighted
Transfer follow-up • Same graphical visualisation as the 'Definition Phase' • Visualisation of the progress • Graphical conventions • Progressing (still in transfer) • Terminated (transfer completed) • Number of objects already transferred (and number of objects to be transferred, if known)