Skip to content

Commit

Permalink
bands as entity in UML model (#1322)
Browse files Browse the repository at this point in the history
* bands as entity

* updated changelog

* pdf renamed

---------

Co-authored-by: Matthias Mohr <[email protected]>
  • Loading branch information
emmanuelmathot and m-mohr authored Sep 10, 2024
1 parent 0622368 commit faddb22
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 31 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,3 +67,4 @@ typings/

# Folder created when CI puhlishes JSON Schemas
schemas/
.$STAC-UML.drawio.bkp
5 changes: 1 addition & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

- `item_assets` is not required
- Better describe the Statistics Object ([#1318](https://github.com/radiantearth/stac-spec/issues/1318))
- bands as entity in UML model
- Editorial edits

### Changed

- Updated version numbers for 1.1.0 release.

## [v1.1.0-beta.1] - 2024-08-08

### Added
Expand Down
120 changes: 93 additions & 27 deletions STAC-UML.drawio
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0" version="24.7.6">
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.6.4 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" modified="2024-09-08T15:11:29.653Z" version="24.6.4" etag="9n0p7YA6UlipkYMLlb3-" type="device">
<diagram id="TgNYBds_Jc586sA2aelI" name="STAC 1.1.0">
<mxGraphModel dx="1434" dy="746" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<mxGraphModel dx="1050" dy="646" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
Expand Down Expand Up @@ -189,7 +189,7 @@
<mxPoint x="-37.16" y="20.53" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="lME1TnSn3F83ghT3u8Cn-4" value="summaries" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="HuIY_T6q2gdL-3AHE3MU-18">
<mxCell id="lME1TnSn3F83ghT3u8Cn-4" value="summaries" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="HuIY_T6q2gdL-3AHE3MU-18" vertex="1">
<mxGeometry y="260" width="105" height="26" as="geometry" />
</mxCell>
<mxCell id="HuIY_T6q2gdL-3AHE3MU-23" value="link" style="swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
Expand Down Expand Up @@ -347,7 +347,7 @@
</mxGeometry>
</mxCell>
<mxCell id="HuIY_T6q2gdL-3AHE3MU-125" value="provider" style="swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="405" y="569" width="80" height="126" as="geometry" />
<mxGeometry x="390" y="549" width="80" height="126" as="geometry" />
</mxCell>
<mxCell id="HuIY_T6q2gdL-3AHE3MU-126" value="name" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="HuIY_T6q2gdL-3AHE3MU-125" vertex="1">
<mxGeometry y="26" width="80" height="24" as="geometry" />
Expand All @@ -371,29 +371,28 @@
</mxCell>
<mxCell id="HuIY_T6q2gdL-3AHE3MU-130" value="providers" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="HuIY_T6q2gdL-3AHE3MU-129" vertex="1" connectable="0">
<mxGeometry x="0.0521" y="-6" relative="1" as="geometry">
<mxPoint x="-3.469999999999999" y="-6" as="offset" />
<mxPoint x="-3" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="w-6F14PSl8d6ZXv00X2M-6" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2O_Iisf177nRd3odAzo--3" target="HuIY_T6q2gdL-3AHE3MU-128" edge="1">
<mxCell id="w-6F14PSl8d6ZXv00X2M-6" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2O_Iisf177nRd3odAzo--3" target="7-4gPvRJKOlbfXrVdFHx-3" edge="1">
<mxGeometry x="-0.8781" y="-16" relative="1" as="geometry">
<mxPoint x="876" y="497" as="sourcePoint" />
<mxPoint x="480" y="705" as="targetPoint" />
<Array as="points">
<mxPoint x="853" y="610" />
<mxPoint x="853" y="628" />
<mxPoint x="853" y="636" />
<mxPoint x="623" y="636" />
<mxPoint x="623" y="656" />
<mxPoint x="674" y="636" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="w-6F14PSl8d6ZXv00X2M-7" value="providers" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="w-6F14PSl8d6ZXv00X2M-6" vertex="1" connectable="0">
<mxCell id="w-6F14PSl8d6ZXv00X2M-7" value="bands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" parent="w-6F14PSl8d6ZXv00X2M-6" vertex="1" connectable="0">
<mxGeometry x="0.0521" y="-6" relative="1" as="geometry">
<mxPoint x="-22.060000000000002" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2O_Iisf177nRd3odAzo--1" value="common metadata" style="swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#666666;fontColor=#333333;spacing=2;" parent="1" vertex="1">
<mxGeometry x="908" y="433" width="150" height="390" as="geometry" />
<mxGeometry x="908" y="433" width="150" height="364" as="geometry" />
</mxCell>
<mxCell id="4B1MgwrVfapFZmPesAZp-4" value="&lt;span&gt;title&lt;/span&gt;" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;spacingLeft=4;spacingRight=4;" parent="2O_Iisf177nRd3odAzo--1" vertex="1">
<mxGeometry y="26" width="150" height="26" as="geometry" />
Expand Down Expand Up @@ -431,12 +430,9 @@
<mxCell id="2O_Iisf177nRd3odAzo--8" value="mission" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="2O_Iisf177nRd3odAzo--1" vertex="1">
<mxGeometry y="312" width="150" height="26" as="geometry" />
</mxCell>
<mxCell id="DtdKOEl1FwpQgsUl1ntS-2" value="bands" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="2O_Iisf177nRd3odAzo--1" vertex="1">
<mxCell id="lME1TnSn3F83ghT3u8Cn-3" value="..." style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="2O_Iisf177nRd3odAzo--1" vertex="1">
<mxGeometry y="338" width="150" height="26" as="geometry" />
</mxCell>
<mxCell id="lME1TnSn3F83ghT3u8Cn-3" value="..." style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="2O_Iisf177nRd3odAzo--1">
<mxGeometry y="364" width="150" height="26" as="geometry" />
</mxCell>
<mxCell id="2O_Iisf177nRd3odAzo--12" value="" style="endArrow=block;endSize=16;endFill=0;html=1;fontSize=10;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.733;entryY=0.962;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="2O_Iisf177nRd3odAzo--1" target="HuIY_T6q2gdL-3AHE3MU-41" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="657" y="625" as="sourcePoint" />
Expand Down Expand Up @@ -494,15 +490,14 @@
</mxGeometry>
</mxCell>
<mxCell id="DtdKOEl1FwpQgsUl1ntS-5" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;" parent="1" edge="1">
<mxGeometry x="-0.4545" y="10" relative="1" as="geometry">
<mxGeometry x="-0.6294" y="10" relative="1" as="geometry">
<mxPoint x="320" y="495" as="sourcePoint" />
<mxPoint x="630" y="505" as="targetPoint" />
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="320" y="495" />
<mxPoint x="350" y="495" />
<mxPoint x="350" y="525" />
<mxPoint x="630" y="525" />
<mxPoint x="350" y="515" />
<mxPoint x="630" y="515" />
</Array>
</mxGeometry>
</mxCell>
Expand All @@ -511,8 +506,8 @@
<mxPoint x="5.84" y="5.1899999999999995" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="QQ6qAHF4Rz3YlNMPYQ9Q-2" value="&lt;u&gt;Standard Asset Role Types&lt;/u&gt;&lt;br&gt;thumbnail&lt;br&gt;overview&lt;br&gt;data&lt;br&gt;&lt;div&gt;&lt;span&gt;metadata&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=10;fontColor=#333333;align=left;" parent="1" vertex="1">
<mxGeometry x="680" y="435" width="130" height="70" as="geometry" />
<mxCell id="QQ6qAHF4Rz3YlNMPYQ9Q-2" value="&lt;u&gt;Standard Asset Role Types&lt;/u&gt;&lt;br&gt;thumbnail&lt;br&gt;overview&lt;br&gt;data&lt;br&gt;&lt;div&gt;&lt;span&gt;metadata&lt;/span&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#666666;fontSize=10;fontColor=#333333;align=right;" parent="1" vertex="1">
<mxGeometry x="497" y="435" width="96" height="70" as="geometry" />
</mxCell>
<mxCell id="QQ6qAHF4Rz3YlNMPYQ9Q-3" value="license" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;size=16;" parent="1" vertex="1">
<mxGeometry x="63" y="569" width="40" height="50" as="geometry" />
Expand Down Expand Up @@ -598,21 +593,92 @@
<mxCell id="5CwYS_J-3NxBI9qnWfgh-3" value="(0..*)" style="resizable=0;html=1;align=left;verticalAlign=bottom;labelBackgroundColor=#ffffff;fontSize=10;" parent="1" connectable="0" vertex="1">
<mxGeometry x="136" y="415" as="geometry" />
</mxCell>
<mxCell id="lME1TnSn3F83ghT3u8Cn-5" value="item_assets" style="swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
<mxCell id="lME1TnSn3F83ghT3u8Cn-5" value="item_assets" style="swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#666666;fontColor=#333333;" parent="1" vertex="1">
<mxGeometry x="95.5" y="709" width="81" height="52" as="geometry" />
</mxCell>
<mxCell id="lME1TnSn3F83ghT3u8Cn-8" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.362;exitY=0.885;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
<mxGeometry x="0.7797" y="-13" relative="1" as="geometry">
<mxCell id="lME1TnSn3F83ghT3u8Cn-8" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.362;exitY=0.885;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" edge="1">
<mxGeometry x="0.3215" y="-12" relative="1" as="geometry">
<mxPoint x="253.01" y="699.01" as="sourcePoint" />
<mxPoint x="176.5" y="736" as="targetPoint" />
<Array as="points">
<mxPoint x="253" y="709" />
<mxPoint x="220" y="709" />
<mxPoint x="220" y="736" />
<mxPoint x="253" y="736" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-1" value="band" style="swimlane;fontStyle=1;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#f5f5f5;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
<mxGeometry x="599" y="573" width="75" height="78" as="geometry" />
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-2" value="name" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="7-4gPvRJKOlbfXrVdFHx-1">
<mxGeometry y="26" width="75" height="26" as="geometry" />
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-3" value="description" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="7-4gPvRJKOlbfXrVdFHx-1">
<mxGeometry y="52" width="75" height="26" as="geometry" />
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-7" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="7-4gPvRJKOlbfXrVdFHx-1">
<mxGeometry x="0.553" y="-18" relative="1" as="geometry">
<mxPoint x="339" y="535" as="sourcePoint" />
<mxPoint x="640" y="515" as="targetPoint" />
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="618" y="535" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-8" value="bands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="7-4gPvRJKOlbfXrVdFHx-7">
<mxGeometry x="0.0521" y="-6" relative="1" as="geometry">
<mxPoint x="5.84" y="5.1899999999999995" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-11" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitX=0.707;exitY=1.019;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="2O_Iisf177nRd3odAzo--20" target="7-4gPvRJKOlbfXrVdFHx-1">
<mxGeometry x="0.1448" y="12" relative="1" as="geometry">
<mxPoint x="349" y="545" as="sourcePoint" />
<mxPoint x="628" y="583" as="targetPoint" />
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="652" y="538" />
<mxPoint x="655" y="538" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-12" value="bands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="7-4gPvRJKOlbfXrVdFHx-11">
<mxGeometry x="0.0521" y="-6" relative="1" as="geometry">
<mxPoint x="25" y="19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-13" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;exitX=0.877;exitY=1.077;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="HuIY_T6q2gdL-3AHE3MU-10" target="7-4gPvRJKOlbfXrVdFHx-1">
<mxGeometry x="0.9623" y="20" relative="1" as="geometry">
<mxPoint x="662" y="515" as="sourcePoint" />
<mxPoint x="665" y="583" as="targetPoint" />
<mxPoint as="offset" />
<Array as="points">
<mxPoint x="657" y="333" />
<mxPoint x="707" y="333" />
<mxPoint x="707" y="593" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-14" value="bands" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="7-4gPvRJKOlbfXrVdFHx-13">
<mxGeometry x="0.0521" y="-6" relative="1" as="geometry">
<mxPoint x="25" y="19" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-15" value="0..*" style="endArrow=none;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;endFill=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="2O_Iisf177nRd3odAzo--5" target="HuIY_T6q2gdL-3AHE3MU-128">
<mxGeometry x="-0.8781" y="-16" relative="1" as="geometry">
<mxPoint x="918" y="638" as="sourcePoint" />
<mxPoint x="684" y="648" as="targetPoint" />
<Array as="points">
<mxPoint x="530" y="680" />
<mxPoint x="530" y="636" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7-4gPvRJKOlbfXrVdFHx-16" value="providers" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="7-4gPvRJKOlbfXrVdFHx-15">
<mxGeometry x="0.0521" y="-6" relative="1" as="geometry">
<mxPoint x="-22.060000000000002" y="-11" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
Expand Down
Binary file modified STAC-UML.pdf
Binary file not shown.

0 comments on commit faddb22

Please sign in to comment.