Skip to content

Instantly share code, notes, and snippets.

@danshev
Created May 15, 2022 20:18
Show Gist options
  • Save danshev/3d5641e8d1bf1be9aa8742ee4f4ebc10 to your computer and use it in GitHub Desktop.
Save danshev/3d5641e8d1bf1be9aa8742ee4f4ebc10 to your computer and use it in GitHub Desktop.
Some basic info to support development of data model
<graphml xmlns='http://graphml.graphdrawing.org/xmlns'>
<key id='type' for='node' attr.name='type' attr.type='string'></key>
<key id='code' for='node' attr.name='code' attr.type='string'></key>
<key id='desc' for='node' attr.name='desc' attr.type='string'></key>
<key id='author' for='node' attr.name='author' attr.type='string'></key>
<key id='date' for='node' attr.name='date' attr.type='string'></key>
<key id='labelV' for='node' attr.name='labelV' attr.type='string'></key>
<key id='labelE' for='edge' attr.name='labelE' attr.type='string'></key>
<key id='mode' for='edge' attr.name='mode' attr.type='string'></key>
<key id='localDepartDate' for='edge' attr.name='localDepartDate' attr.type='date'></key>
<key id='voyageId ' for='edge' attr.name='voyageId' attr.type='string'></key>
<key id='depart' for='edge' attr.name='depart' attr.type='date'></key>
<key id='arrive' for='edge' attr.name='arrive' attr.type='date'></key>
<key id='cost' for='edge' attr.name='cost' attr.type='int'></key>
<key id='duration' for='edge' attr.name='duration' attr.type='int'></key>
<graph id='first' edgedefault='directed'>
<node id='0'>
<data key='labelV'>version</data>
<data key='type'>version</data>
<data key='code'>0.01</data>
<data key='date'>2022-05-11 20:06:00 UTC</data>
<data key='author'>Dan Shevenell</data>
<data key='desc'></data>
</node>
<node id='1'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>BOS</data>
<data key='desc'>Boston Logan</data>
</node>
<node id='2'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>CPX</data>
<data key='desc'>Benjamin Rivera Noriega Airport</data>
</node>
<node id='3'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>SJU</data>
<data key='desc'>Luis Munoz International Airport</data>
</node>
<node id='4'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>BCN</data>
<data key='desc'>Barcelona Airport</data>
</node>
<node id='5'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>BNA</data>
<data key='desc'>Nashville Airport</data>
</node>
<node id='6'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>LHR</data>
<data key='desc'>London Heathrow Airport</data>
</node>
<node id='7'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>GUM</data>
<data key='desc'>Guam Airport</data>
</node>
<node id='8'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>NRT</data>
<data key='desc'>Tokyo Narita Airport</data>
</node>
<!-- VOYAGES_TO ... used in "first graph" ... quickest Voyage that exists between any two Ports -->
<edge id='9' source='3' target='2'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>35</data>
</edge>
<edge id='10' source='3' target='1'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>237</data>
</edge>
<edge id='11' source='1' target='5'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>184</data>
</edge>
<edge id='12' source='4' target='6'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>130</data>
</edge>
<edge id='13' source='5' target='1'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>145</data>
</edge>
<edge id='14' source='5' target='6'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>485</data>
</edge>
<edge id='15' source='6' target='1'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>435</data>
</edge>
<edge id='16' source='7' target='8'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>220</data>
</edge>
<edge id='17' source='8' target='6'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>755</data>
</edge>
<edge id='18' source='8' target='7'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>220</data>
</edge>
<edge id='19' source='8' target='1'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>780</data>
</edge>
<edge id='20' source='2' target='3'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>30</data>
</edge>
<edge id='21' source='6' target='4'>
<data key='labelE'>VOYAGES_TO</data>
<data key='duration'>125</data>
</edge>
</graph>
<!-- SECOND GRAPH -->
<graph id='second' edgedefault='directed'>
<node id='1'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>BOS</data>
<data key='desc'>Boston Logan</data>
</node>
<node id='2'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>CPX</data>
<data key='desc'>Benjamin Rivera Noriega Airport</data>
</node>
<node id='3'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>SJU</data>
<data key='desc'>Luis Munoz International Airport</data>
</node>
<node id='4'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>BCN</data>
<data key='desc'>Barcelona Airport</data>
</node>
<node id='5'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>BNA</data>
<data key='desc'>Nashville Airport</data>
</node>
<node id='6'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>LHR</data>
<data key='desc'>London Heathrow Airport</data>
</node>
<node id='7'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>GUM</data>
<data key='desc'>Guam Airport</data>
</node>
<node id='8'>
<data key='labelV'>port</data>
<data key='type'>port</data>
<data key='code'>NRT</data>
<data key='desc'>Tokyo Narita Airport</data>
</node>
<!-- HAS_DAY ... edge between Port and PortDay -->
</graph>
</graphml>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment