<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
width="900"
height="900"
viewBox="0,0,900,900"
version="1.1"
style="fill:#aaccee;stroke:black">
<metadata>
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Flow Chart Shapes</dc:title>
<dc:date>2013-04-18</dc:date>
<dc:creator>
<cc:Agent>
<dc:title>Tavmjong Bah</dc:title>
</cc:Agent>
</dc:creator>
<dc:rights>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title>Martin Owens</dc:title>
</cc:Agent>
</dc:publisher>
<dc:language>English</dc:language>
<dc:description>Basic Flowchart Symbols</dc:description>
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
</cc:Work>
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<title>Flow Chart Shapes</title>
<defs>
<!--
Based on IBM Flowcharting Template X20-8020, 1970 Revision.
Also DIN 66001 and ISO 5807.
Original grid is 1/10", Basic height = 8 units, Basic width = 12 units.
Drawn at 1 unit = 10 px (slightly larger that actual template).
Symbols are centered in a 150x150px square.
-->
<symbol id="Process">
<title>Process</title>
<desc>Any processing function.</desc>
<rect x="15" y="35" width="120" height="80" style="stroke-width:2"/>
</symbol>
<symbol id="InputOutput">
<title>Input/Output</title>
<desc>General input/output functions.</desc>
<path d="m 35,35 100,0 -20,80 -100,0 z" style="stroke-width:2"/>
</symbol>
<symbol id="Document">
<title>Document</title>
<desc>A document or report</desc>
<path d="m 15,35 120,0 0,60 c -50,-5 -70,35 -120,10 z" style="stroke-width:2"/>
</symbol>
<symbol id="ManualOperation">
<title>Manual Operation</title>
<desc>An offline process (at "human speed").</desc>
<path d="m 15,35 120,0 -30,80 -60,0 z" style="stroke-width:2px"/>
</symbol>
<symbol id="Preparation">
<title>Preparation</title>
<desc>A preparation or setup process step. (ISO)</desc>
<path d="m 35,35 80,0 20,40 -20,40 -80,0 -20,-40 z" style="stroke-width:2px"/>
</symbol>
<symbol id="Merge">
<title>Merge</title>
<desc>Combine two or more sets of items into one set. (ISO)</desc>
<path d="m 35,35 80,0 -40,70 z" style="stroke-width:2"/>
</symbol>
<symbol id="Decision">
<title>Decision</title>
<desc>A decision or switching type operation.</desc>
<path d="m 15,75 60,-40 60,40 -60,40 z" style="stroke-width:2"/>
</symbol>
<symbol id="MagneticTape">
<title>Magnetic Tape</title>
<desc>Magnetic tape storage</desc>
<circle cx="75" cy="75" r="40" style="stroke-width:2"/>
<path d="m 75,115 40,0" style="stroke-width:2"/>
</symbol>
<symbol id="Display">
<title>Display</title>
<desc>Information display by online indicators, video devices, printers, etc.</desc>
<path d="m 15,75 a 100,100 0 0 1 40,-40 l 65,0 a 60,60 0 0 1 0,80 l -65,0 a 100,100 0 0 1 -40,-40 z" style="stroke-width:2px"/>
</symbol>
<symbol id="AuxillaryOp">
<title>Auxiliary Operation</title>
<desc>Offline operation.</desc>
<rect x="35" y="35" width="80" height="80" style="stroke-width:2"/>
</symbol>
<symbol id="ManualInput">
<title>Manual Input</title>
<desc>Information input by online keyboards, switches, etc.</desc>
<path d="m 15,65 120,-20 0,60 -120,0 z" style="stroke-width:2"/>
</symbol>
<symbol id="Extract">
<title>Extract</title>
<desc>Removal of one or more specific sets of times from a set. (ISO)</desc>
<path d="m 35,115 40,-70 40,70 z" style="stroke-width:2"/>
</symbol>
<symbol id="Terminal">
<title>Terminal/Interrupt</title>
<desc>A terminal point in a flowchart: start, stop, halt, etc.</desc>
<path d="m 35,95 a 20,20 0 0 1 0,-40 l 80,0 a 20,20 0 0 1 0,40 z" style="stroke-width:2"/>
</symbol>
<symbol id="PunchedCard">
<title>Punched Card</title>
<desc>Input/output function in card medium.</desc>
<path d="m 15,55 10,-10 110,0 0,60 -120,0 z" style="stroke-width:2"/>
</symbol>
<symbol id="PunchedTape">
<title>Punch Tape</title>
<desc>Punched tape.</desc>
<path d="m 15,50 c 50,20 70,-20 120,0 l 0,50 c -50,-20 -70,20 -120,0 z" style="stroke-width:2"/>
</symbol>
<symbol id="OnlineStorage">
<title>Online Storage</title>
<desc>Input/output using any kind of online storage.</desc>
<path d="m 25,115 a 65,65 0 0 1 0,-80 l 110,0 a 65,65 0 0 0 0,80 z" style="stroke-width:2"/>
</symbol>
<symbol id="Keying">
<title>Keying</title>
<desc>Operation using a key-driven device, e.g. typing. (IBM)</desc>
<path d="m 25,115 a 65,65 0 0 1 0,-80 l 100,0 a 65,65 0 0 1 0,80 z" style="stroke-width:2"/>
</symbol>
<symbol id="Sort">
<title>Sort</title>
<desc>Arrange a set of items into sequence. (ISO)</desc>
<path d="m 35,75 40,-75 40,75 -40,75 z m 0,0 80,0" style="stroke-width:2px"/>
</symbol>
<symbol id="Connector">
<title>Connector</title>
<desc>Exit to or entry from another part of chart.</desc>
<circle cx="75" cy="75" r="20" style="stroke-width:2"/>
</symbol>
<symbol id="Offpage">
<title>Off-Page Connector</title>
<desc>Exit to or entry from a page. (IBM)</desc>
<path d="m 55,55 40,0 0,30 -20,20 -20,-20 z" style="stroke-width:2"/>
</symbol>
<symbol id="TransmittalTape">
<title>Transmittal Tape</title>
<desc>Adding machine tape or other batch control information. (IBM)</desc>
<path d="m 35,45 40,0 0,80 c -10,-10 -30,-15 -40,-15 z" style="stroke-width:2"/>
</symbol>
<symbol id="CommunicationLink">
<title>Communication Link</title>
<desc>Transcommunication link.</desc>
<path d="m 65,25 0,60 20,-20 0,60" style="fill:none;stroke-width:2"/>
</symbol>
<symbol id="Collate">
<title>Collate</title>
<desc>Merge with extracting. (ISO)</desc>
<path d="m 75,75 -40,-70 80,0 z m 0,0 40,70 -80,0 z" style="stroke-width:2px"/>
</symbol>
<symbol id="Comment">
<title>Comment/Annotation</title>
<desc>Additional descriptive clarification (connect by dotted line).</desc>
<path d="m 135,115 -120,0 0,-80 120,0" style="stroke-width:2"/>
</symbol>
<symbol id="Core">
<title>Core</title>
<desc>Core memory. (ISO)</desc>
<rect x="35" y="35" width="80" height="80" style="stroke-width:2"/>
<path d="m 35,50 80,0" style="stroke-width:2"/>
<path d="m 50,35 0,80" style="stroke-width:2"/>
</symbol>
<symbol id="PredefinedProcess">
<title>Predefined Process</title>
<desc>A formally defined sub-process.</desc>
<rect x="15" y="35" width="120" height="80" style="stroke-width:2"/>
<rect x="35" y="35" width="80" height="80" style="stroke-width:2"/>
</symbol>
<symbol id="MagneticDisk">
<title>Magnetic Disk (Database)</title>
<desc>A magnetic disk. (ISO)</desc>
<path d="m 35,25 a 65,65 0 0 1 80,0 l 0,100 a 65,65 0 0 1 -80,0 z" style="stroke-width:2"/>
<path d="m 115,25 a 65,65 0 0 1 -80,0" style="fill:none;stroke-width:2;stroke-linecap:butt"/>
<path d="m 115,40 a 65,65 0 0 1 -80,0" style="fill:none;stroke-width:2;stroke-linecap:butt"/>
<path d="m 115,55 a 65,65 0 0 1 -80,0" style="fill:none;stroke-width:2;stroke-linecap:butt"/>
</symbol>
<symbol id="MagneticDrum">
<title>Magnetic Drum (Direct Access)</title>
<desc>Magnetic drum. (ISO)</desc>
<path d="m 25,115 a 65,65 0 0 1 0,-80 l 100,0 a 65,65 1 0 1 0,80 z" style="stroke-width:2"/>
<path d="m 125,115 a 65,65 0 0 1 0,-80" style="fill:none;stroke-width:2;stroke-linecap:butt"/>
</symbol>
<symbol id="OfflineStorage">
<title>Offline Storage</title>
<desc>Offline storage.</desc>
<path d="m 35,35 80,0 -40,70 z" style="stroke-width:2"/>
<path d="m 60,80 30,0" style="stroke-width:2"/>
</symbol>
<symbol id="LogicalOr">
<title>Logical Or</title>
<desc>Shows when a process diverges.</desc>
<circle cx="75" cy="75" r="20" style="stroke-width:2"/>
<path d="m 55,75 40,0" style="stroke-width:2"/>
<path d="m 75,55 0,40" style="stroke-width:2"/>
</symbol>
<symbol id="LogicalAnd">
<title>Logical And</title>
<desc>Summing junction. Shows when multiple branches converge.</desc>
<circle cx="75" cy="75" r="20" style="stroke-width:2"/>
<path d="m 61,61 28,28" style="stroke-width:2"/>
<path d="m 61,89 28,-28" style="stroke-width:2"/>
</symbol>
<symbol id="Delay">
<title>Delay</title>
<desc>A waiting period.</desc>
<path d="m 15,35 60,0 a 60,40 0 0 1 0,80 l -60,0 z" style="stroke-width:2"/>
</symbol>
<symbol id="LoopLimitBegin">
<title>Loop Limit Begin</title>
<desc>Start of a loop.</desc>
<path d="m 15,75 20,-40 80,0 20,40 0,40 -120,0 z" style="stroke-width:2"/>
</symbol>
<symbol id="LoopLimitEnd">
<title>Loop Limit End</title>
<desc>End of a loop.</desc>
<path d="m 15,75 0,-40 120,0 0,40 -20,40 -80,0 z" style="stroke-width:2"/>
</symbol>
</defs>
<use xlink:href="#Process" x="0" y="0" />
<use xlink:href="#InputOutput" x="150" y="0" />
<use xlink:href="#Document" x="300" y="0" />
<use xlink:href="#ManualOperation" x="450" y="0" />
<use xlink:href="#Preparation" x="600" y="0" />
<use xlink:href="#Merge" x="750" y="0" />
<use xlink:href="#Decision" x="0" y="150" />
<use xlink:href="#MagneticTape" x="150" y="150" />
<use xlink:href="#Display" x="300" y="150" />
<use xlink:href="#AuxillaryOp" x="450" y="150" />
<use xlink:href="#ManualInput" x="600" y="150" />
<use xlink:href="#Extract" x="750" y="150" />
<use xlink:href="#Terminal" x="0" y="300" />
<use xlink:href="#PunchedCard" x="150" y="300" />
<use xlink:href="#PunchedTape" x="300" y="300" />
<use xlink:href="#OnlineStorage" x="450" y="300" />
<use xlink:href="#Keying" x="600" y="300" />
<use xlink:href="#Connector" x="0" y="450" />
<use xlink:href="#Offpage" x="150" y="450" />
<use xlink:href="#TransmittalTape" x="300" y="450" />
<use xlink:href="#CommunicationLink" x="450" y="450" />
<!-- Symbols made using the above symbols -->
<use xlink:href="#Sort" x="600" y="450" />
<use xlink:href="#Collate" x="750" y="450" />
<use xlink:href="#Comment" x="0" y="600" />
<use xlink:href="#Core" x="150" y="600" />
<use xlink:href="#PredefinedProcess" x="300" y="600" />
<use xlink:href="#MagneticDisk" x="450" y="600" />
<use xlink:href="#MagneticDrum" x="600" y="600" />
<use xlink:href="#OfflineStorage" x="750" y="600" />
<!-- Symbols not in IBM Flowcharting Template -->
<use xlink:href="#LogicalOr" x="0" y="750" />
<use xlink:href="#LogicalAnd" x="150" y="750" />
<use xlink:href="#Delay" x="450" y="750" />
<!-- ISO 5807 -->
<use xlink:href="#LoopLimitBegin" x="600" y="750" />
<use xlink:href="#LoopLimitEnd" x="750" y="750" />
</svg>