Graph query response.
A graph query response looks like this:
Requirements have not been fully determined, so this example is likely to change in the future.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><graph xmlns:ns2="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:ns3="urn:epcglobal:epcis-query:xsd:1" xmlns:ns4="urn:epcglobal:epcis-masterdata:xsd:1" xmlns:ns5="urn:epcglobal:epcis:xsd:1"> <node id="TradeUnitId[ID=37012340303567890, global=yes, gan=0800000015000019]"> <data key="type">tradeunit</data> <data key="epc">37012340303567890</data> <data key="sublabel">37012340303567890</data> <data key="data-process">upstream<data> <data key="cluster">true</data> <data key="label">Shipment</data> </node> <node id="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0002, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400001(10)Prod_1(21)0002</data> <data key="sublabel">(01)070306400001(10)Prod_1(21)0002</data> <data key="data-process">upstream<data> <data key="label">Product</data> </node> <node id="BatchId[ID=pro_006, gan=0800000015000019]"> <data key="type">batch</data> <data key="epc">pro_006</data> <data key="visible">true</data> <data key="label">Production</data> </node> <node id="BatchId[ID=prod_7, gan=0800000024000011]"> <data key="type">batch</data> <data key="epc">prod_7</data> <data key="visible">true</data> <data key="label">Production</data> </node> <node id="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0003, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400001(10)Prod_1(21)0003</data> <data key="sublabel">(01)070306400001(10)Prod_1(21)0003</data> <data key="label">Product</data> </node> <node id="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0063, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400002(10)Prod_7(21)0063</data> <data key="sublabel">(01)070306400002(10)Prod_7(21)0063</data> <data key="label">Product</data> </node> <node id="BatchId[ID=smoltpro_4]"> <data key="type">batch</data> <data key="epc">smoltpro_4</data> <data key="visible">true</data> <data key="label">Smolt production</data> </node> <node id="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0004, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400001(10)Prod_1(21)0004</data> <data key="sublabel">(01)070306400001(10)Prod_1(21)0004</data> <data key="label">Product</data> </node> <node id="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)040303000001(10)pro_003pro_004(21)0001</data> <data key="sublabel">(01)040303000001(10)pro_003pro_004(21)0001</data> <data key="label">Unknown type</data> </node> <node id="BatchId[ID=smoltpro_13]"> <data key="type">batch</data> <data key="epc">smoltpro_13</data> <data key="visible">true</data> <data key="label">Smolt production</data> </node> <node id="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0065, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400002(10)Prod_7(21)0065</data> <data key="sublabel">(01)070306400002(10)Prod_7(21)0065</data> <data key="label">Product</data> </node> <node id="BatchId[ID=salmship_1]"> <data key="type">batch</data> <data key="epc">salmship_1</data> <data key="visible">true</data> <data key="label">Salmon shipment </data> </node> <node id="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0064, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400002(10)Prod_7(21)0064</data> <data key="sublabel">(01)070306400002(10)Prod_7(21)0064</data> <data key="label">Product</data> </node> <node id="BatchId[ID=prod_1, gan=0800000024000011]"> <data key="type">batch</data> <data key="epc">prod_1</data> <data key="visible">true</data> <data key="label">Production</data> </node> <node id="GAN[0800000024000011]"> <data key="type">gan</data> <data key="sublabel">Development Feed GAN</data> <data key="label">Feed Company</data> </node> <node id="BatchId[ID=smoltpro_1]"> <data key="type">batch</data> <data key="epc">smoltpro_1</data> <data key="visible">true</data> <data key="label">Smolt production</data> </node> <node id="ORG[0800000024]"> <data key="type">organization</data> </node> <node id="GAN[0800000015000019]"> <data key="type">gan</data> <data key="sublabel">Development Additives GAN</data> <data key="label">Additives Producer</data> </node> <node id="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0061, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400002(10)Prod_7(21)0061</data> <data key="sublabel">(01)070306400002(10)Prod_7(21)0061</data> <data key="label">Product</data> </node> <node id="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)040303000001(10)pro_005pro_006(21)0001</data> <data key="sublabel">(01)040303000001(10)pro_005pro_006(21)0001</data> <data key="label">Raw material</data> </node> <node id="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0005, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400001(10)Prod_1(21)0005</data> <data key="sublabel">(01)070306400001(10)Prod_1(21)0005</data> <data key="label">Product</data> </node> <node id="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000015000019]"> <data key="type">tradeunit</data> <data key="epc">(01)040303000001(10)pro_005pro_006(21)0001</data> <data key="sublabel">(01)040303000001(10)pro_005pro_006(21)0001</data> <data key="label">Feed additive</data> </node> <node id="BatchId[ID=salmpro_1]"> <data key="type">batch</data> <data key="epc">salmpro_1</data> <data key="visible">true</data> <data key="label">Salmon production</data> </node> <node id="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0062, global=yes, gan=0800000024000011]"> <data key="type">tradeunit</data> <data key="epc">(01)070306400002(10)Prod_7(21)0062</data> <data key="sublabel">(01)070306400002(10)Prod_7(21)0062</data> <data key="label">Product</data> </node> <node id="BatchId[ID=pro_005, gan=0800000015000019]"> <data key="type">batch</data> <data key="epc">pro_005</data> <data key="visible">true</data> <data key="label">Production</data> </node> <node id="BatchId[ID=gutfresh_1]"> <data key="type">batch</data> <data key="epc">gutfresh_1</data> <data key="visible">true</data> <data key="label">Batch in gutted fresh production line </data> </node> <node id="TradeUnitId[ID=(01)070100000001(10)gutfresh_1(21)0001, global=yes]"> <data key="type">tradeunit</data> <data key="epc">(01)070100000001(10)gutfresh_1(21)0001</data> <data key="sentto">0800000042000015</data> <data key="hideIncoming">true</data> <data key="label">Packed Gutted Fresh</data> <data key="exported">true</data> </node> <node id="BatchId[ID=pro_003, gan=0800000015000019]"> <data key="type">batch</data> <data key="epc">pro_003</data> <data key="visible">true</data> <data key="label">Production</data> </node> <node id="GAN[0800000033000013]"> <data key="type">gan</data> <data key="sublabel">Development Fish GAN</data> <data key="label">Fish Producer</data> <data key="local">yes</data> </node> <node id="GAN[0800000042000015]"> <data key="type">gan</data> <data key="sublabel">Development Retail GAN</data> <data key="label">Retailer</data> <data key="useLocalGanAlpha">true</data> </node> <node id="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000015000019]"> <data key="type">tradeunit</data> <data key="epc">(01)040303000001(10)pro_003pro_004(21)0001</data> <data key="sublabel">(01)040303000001(10)pro_003pro_004(21)0001</data> <data key="label">Feed additive</data> </node> <node id="BatchId[ID=pro_004, gan=0800000015000019]"> <data key="type">batch</data> <data key="epc">pro_004</data> <data key="visible">true</data> <data key="label">Production</data> </node> <edge source="BatchId[ID=gutfresh_1]" target="TradeUnitId[ID=(01)070100000001(10)gutfresh_1(21)0001, global=yes]"/> <edge source="BatchId[ID=pro_003, gan=0800000015000019]" target="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000015000019]"/> <edge source="BatchId[ID=pro_004, gan=0800000015000019]" target="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000015000019]"/> <edge source="BatchId[ID=pro_005, gan=0800000015000019]" target="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000015000019]"/> <edge source="BatchId[ID=pro_006, gan=0800000015000019]" target="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000015000019]"/> <edge source="BatchId[ID=prod_1, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0002, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_1, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0003, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_1, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0004, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_1, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0005, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_7, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0061, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_7, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0062, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_7, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0063, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_7, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0064, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=prod_7, gan=0800000024000011]" target="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0065, global=yes, gan=0800000024000011]"/> <edge source="BatchId[ID=salmpro_1]" target="BatchId[ID=salmship_1]"/> <edge source="BatchId[ID=salmship_1]" target="BatchId[ID=gutfresh_1]"/> <edge source="BatchId[ID=smoltpro_13]" target="BatchId[ID=salmpro_1]"/> <edge source="BatchId[ID=smoltpro_1]" target="BatchId[ID=salmpro_1]"/> <edge source="BatchId[ID=smoltpro_4]" target="BatchId[ID=smoltpro_13]"/> <edge source="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000015000019]" target="TradeUnitId[ID=37012340303567890, global=yes, gan=0800000015000019]"/> <edge source="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000024000011]" target="BatchId[ID=prod_1, gan=0800000024000011]"/> <edge source="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000024000011]" target="BatchId[ID=prod_7, gan=0800000024000011]"/> <edge source="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000015000019]" target="TradeUnitId[ID=37012340303567890, global=yes, gan=0800000015000019]"/> <edge source="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000024000011]" target="BatchId[ID=prod_1, gan=0800000024000011]"/> <edge source="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000024000011]" target="BatchId[ID=prod_7, gan=0800000024000011]"/> <edge source="ORG[0800000024]" target="BatchId[ID=smoltpro_1]"/> <edge source="ORG[0800000024]" target="BatchId[ID=smoltpro_4]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0002, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0002, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_4]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0003, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0003, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_4]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0004, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0004, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_4]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0005, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400001(10)Prod_1(21)0005, global=yes, gan=0800000024000011]" target="BatchId[ID=smoltpro_4]"/> <edge source="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0061, global=yes, gan=0800000024000011]" target="BatchId[ID=salmpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0062, global=yes, gan=0800000024000011]" target="BatchId[ID=salmpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0063, global=yes, gan=0800000024000011]" target="BatchId[ID=salmpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0064, global=yes, gan=0800000024000011]" target="BatchId[ID=salmpro_1]"/> <edge source="TradeUnitId[ID=(01)070306400002(10)Prod_7(21)0065, global=yes, gan=0800000024000011]" target="BatchId[ID=salmpro_1]"/> <edge source="TradeUnitId[ID=37012340303567890, global=yes, gan=0800000015000019]" target="TradeUnitId[ID=(01)040303000001(10)pro_003pro_004(21)0001, global=yes, gan=0800000024000011]"/> <edge source="TradeUnitId[ID=37012340303567890, global=yes, gan=0800000015000019]" target="TradeUnitId[ID=(01)040303000001(10)pro_005pro_006(21)0001, global=yes, gan=0800000024000011]"/> <edge source="TradeUnitId[ID=(01)070100000001(10)gutfresh_1(21)0001, global=yes]" target="GAN[0800000042000015]"/></graph>Unlike the ImageMap response there are no grouped objects. The response is divided into two sections, one describing a list of graph nodes, and one describing the edges between them.
Trade unit identities like: TradeUnitId[ID=37012340303567890, global=yes, gan=0800000015000019] will contain global=yes if the TradeUnit has been exported to GTNet. The gan= attribute identifies the TIX Node that owns this data.
Relative to the origin, a <data> element is present to denote whether the item lies to the left or right of the origin in the graph perspective. If it is to the left, we have <data key="data-process">upstream</data>, otherwise the attribute value is set to downstream. This is also include in the Image map response.