Organisation
This commit is contained in:
parent
be62e2a35d
commit
f09cad7db7
0
Code/Teil 1/.idea/.gitignore → Code/part-1/.idea/.gitignore
generated
vendored
0
Code/Teil 1/.idea/.gitignore → Code/part-1/.idea/.gitignore
generated
vendored
81
Tasks/part-1/SQL-Recherche.md
Normal file
81
Tasks/part-1/SQL-Recherche.md
Normal file
@ -0,0 +1,81 @@
|
||||
## a) UNION, INTERSECT, EXCEPT
|
||||
|
||||
![[Pasted image 20250308160323.png]]
|
||||
|
||||
```sql
|
||||
SELECT cust_id FROM customer
|
||||
UNION
|
||||
SELECT cust_id FROM account;
|
||||
|
||||
SELECT cust_id FROM customer
|
||||
UNION ALL
|
||||
SELECT cust_id FROM account;
|
||||
|
||||
SELECT cust_id FROM customer
|
||||
INTERSECT
|
||||
SELECT cust_id FROM account;
|
||||
|
||||
SELECT cust_id FROM customer
|
||||
EXCEPT
|
||||
SELECT cust_id FROM account;
|
||||
```
|
||||
|
||||
## b) Partial Index
|
||||
|
||||
Ein _Partial Index_ ist ein Index, der nur für einen Teil der Datensätze einer Tabelle erstellt wird, die einer bestimmten Bedingung entsprechen.
|
||||
|
||||
z.B. für alle aktiven accounts.
|
||||
|
||||
## c) View
|
||||
Eine _View_ ist eine virtuelle Tabelle, die im Grunde die SQL Abfrage zusammenfasst.
|
||||
|
||||
Man kann sie sich wie eine Python-Funktion vorstellen, die das Ergebnis einer Abfrage zurückgibt.
|
||||
|
||||
```sql
|
||||
CREATE VIEW customer_accounts AS
|
||||
SELECT c.cust_id, p.fname, p.lname, a.account_id, a.avail_balance
|
||||
FROM customer c
|
||||
JOIN person p ON c.cust_id = p.person_id
|
||||
JOIN account a ON c.cust_id = a.cust_id;
|
||||
```
|
||||
|
||||
## d) Postgres Auto-Increment
|
||||
### Deprecated (SERIAL)
|
||||
```sql
|
||||
CREATE TABLE example (
|
||||
id SERIAL PRIMARY KEY,
|
||||
...
|
||||
);
|
||||
```
|
||||
|
||||
|
||||
### Aktuell (GENERATED)
|
||||
```sql
|
||||
CREATE TABLE products (
|
||||
product_id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, product_name TEXT NOT NULL
|
||||
);
|
||||
```
|
||||
|
||||
## e) Trigger
|
||||
|
||||
Ein _Trigger_ ist eine Datenbankfunktion, die automatisch vor oder nach bestimmten Ereignissen (z.B. INSERT, UPDATE oder DELETE) auf einer Tabelle ausgeführt wird.
|
||||
WICHTIG: Kann bei schlechter Dokumentation sehr schnell, zu unerwünschten Seiteneffekten führen.
|
||||
|
||||
|
||||
In der Bank-Datenbank könnte ein Trigger verwendet werden, um das Feld last_activity_date einer Kontotabelle zu aktualisieren, wenn eine neue Transaktion erfolgt:
|
||||
```sql
|
||||
CREATE FUNCTION update_last_activity() RETURNS trigger AS $$
|
||||
BEGIN
|
||||
UPDATE account
|
||||
SET last_activity_date = NEW.txn_date
|
||||
WHERE account_id = NEW.account_id;
|
||||
RETURN NEW;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
CREATE TRIGGER trg_update_last_activity
|
||||
AFTER INSERT ON transaction
|
||||
FOR EACH ROW
|
||||
EXECUTE FUNCTION update_last_activity();
|
||||
```
|
||||
|
BIN
Tasks/part-1/SQL-Recherche.pdf
Normal file
BIN
Tasks/part-1/SQL-Recherche.pdf
Normal file
Binary file not shown.
133
Tasks/part-1/SQL_Queries.sql
Normal file
133
Tasks/part-1/SQL_Queries.sql
Normal file
@ -0,0 +1,133 @@
|
||||
-- Erstellen Sie SQL-Abfragen für die folgenden Aufgaben (Queries geben einen Punkt, sofern nicht anders angegeben):
|
||||
|
||||
-- 1) Selektieren Sie die Employee ID, Vornamen und Nachname aller Angestellten - sortieren Sie absteigend nach Nachname und dann nach Vorname.
|
||||
SELECT emp_id, fname, lname
|
||||
FROM employee
|
||||
ORDER BY lname DESC, fname DESC;
|
||||
|
||||
-- 2) Holen Sie Kontonummer, Kundennummer und Kontostand für alle aktiven Konten mit mehr als 2500 Dollar (nutzen Sie als Kontostand avail_balance).
|
||||
SELECT
|
||||
account_id,
|
||||
cust_id,
|
||||
avail_balance
|
||||
FROM account
|
||||
WHERE
|
||||
status = 'ACTIVE'
|
||||
AND avail_balance > 2500;
|
||||
|
||||
-- 3) Holen Sie aus der Tabelle account alle IDs der Angestellten, die ein Konto eröffnet haben - geben Sie dabei jede ID nur einmal aus (Tipp: DISTINCT).
|
||||
SELECT a.open_emp_id AS emp_id FROM account a GROUP BY a.open_emp_id;
|
||||
|
||||
-- 4) Zählen Sie die Zeilen in der account-Tabelle.
|
||||
SELECT COUNT(a.account_id) AS Anzahl_Zeilen FROM account a;
|
||||
|
||||
-- 5) Geben Sie eine Tabelle aus, in der, in der ersten Spalte der Name des Kunden und in einer zweiten Spalte die Anzahl Konten dieses Kunden steht - Hinweis: hier reicht es aus, die Namen der Individualkunden zu verwenden (individual), Geschäftskunden dürfen ignoriert werden.
|
||||
CREATE OR REPLACE VIEW AUFGABE_5 AS -- Der View ist hier nur für Aufgabe 6
|
||||
|
||||
SELECT CONCAT(i.lname, ' ', i.fname) AS Kunden_Name, COUNT(a.account_id) AS Anzahl_Konten
|
||||
FROM account a
|
||||
JOIN individual i ON i.cust_id = a.cust_id
|
||||
GROUP BY
|
||||
i.cust_id;
|
||||
|
||||
-- 6) Wie 5), aber zeigen Sie nur Kunden an, die 2 oder mehr Konten haben.
|
||||
|
||||
-- Kleiner Trick ^-^, Aufgabe 5 als View verwenden:
|
||||
SELECT * FROM AUFGABE_5 WHERE Anzahl_Konten >= 2;
|
||||
|
||||
-- Alternative Lösung:
|
||||
SELECT CONCAT(i.lname, ' ', i.fname) AS Kunden_Name, COUNT(a.account_id) AS Anzahl_Konten
|
||||
FROM account a
|
||||
JOIN individual i ON i.cust_id = a.cust_id
|
||||
GROUP BY
|
||||
i.cust_id
|
||||
HAVING
|
||||
COUNT(a.account_id) >= 2;
|
||||
|
||||
-- 7) Geben Sie eine Query an, die alle Accounts findet, die im Jahr 2002 eröffnet wurden, ohne die Symbole > oder < zu verwenden.
|
||||
SELECT *
|
||||
FROM account a
|
||||
WHERE
|
||||
a.open_date BETWEEN TIMESTAMP '2002-01-01' AND TIMESTAMP '2003-01-01';
|
||||
|
||||
-- 8) Geben Sie eine Query an, die alle Kunden ("individual") findet, deren Nachname an der zweiten Stelle ein 'a' danach an beliebiger Stelle ein 'e' enthält.
|
||||
SELECT * FROM individual i WHERE REGEXP_LIKE(i.lname, '^.a.*e');
|
||||
|
||||
-- 9) Schreiben Sie eine Query, die alle Account-IDs für jeden Nicht-Geschäftskunden holt,
|
||||
-- dazu die fed_id des Kunden und den Namen des Produkts, auf dem der Account basiert.
|
||||
SELECT a.account_id, c.fed_id, p.name
|
||||
FROM
|
||||
customer c
|
||||
JOIN account a ON c.cust_id = a.cust_id
|
||||
JOIN product p ON a.product_cd = p.product_cd
|
||||
WHERE
|
||||
c.cust_type_cd != 'B';
|
||||
|
||||
-- 10) Schreiben Sie eine Query, die alle Angestellten findet,
|
||||
-- deren Supervisor in einer anderen Abteilung (department) arbeitet.
|
||||
-- Selektieren Sie ID, Vor- und Nachname.
|
||||
SELECT e.emp_id AS ID, e.fname AS Vorname, e.lname AS Nachname
|
||||
FROM employee e
|
||||
JOIN employee e2 ON e.superior_emp_id = e2.emp_id
|
||||
WHERE
|
||||
e.dept_id != e2.dept_id;
|
||||
|
||||
-- 11) (2 Punkte) Selektieren Sie alle Vornamen und Nachnamen in einer Tabelle
|
||||
-- (sowohl die der Individual-Kunden als auch die der Angestellten).
|
||||
-- Tipp: Machen Sie sich mit der UNION-Anweisung vertraut.
|
||||
SELECT fname, lname
|
||||
FROM individual
|
||||
UNION
|
||||
SELECT fname, lname
|
||||
FROM employee;
|
||||
|
||||
-- 12) (2 Punkte) Selektieren Sie folgende Tabelle: Vorgesetzter (Name), komma-getrennte Liste der Mitarbeiter,
|
||||
-- die zu einem Vorgesetzten gehören.
|
||||
SELECT
|
||||
sup.lname AS Vorgesetzter,
|
||||
STRING_AGG (
|
||||
CONCAT(emp.fname, ' ', emp.lname),
|
||||
', '
|
||||
) AS Mitarbeiter
|
||||
FROM employee emp
|
||||
JOIN employee sup ON emp.superior_emp_id = sup.emp_id
|
||||
GROUP BY
|
||||
sup.emp_id;
|
||||
|
||||
-- 13) (2 Punkte) Selektieren Sie alle Account-IDs und die dazugehörige Customer-ID.
|
||||
-- Wenn es ein Geschäftskunde ist, dann soll noch der Firmenname in der dritten Spalte stehen,
|
||||
-- sonst soll in der dritten Spalte der Vor- und Nachname des Privatkunden stehen (Tipp: COALESCE).
|
||||
SELECT c.cust_id,
|
||||
STRING_AGG(a.account_id::text, ', ') AS Accounts,
|
||||
COALESCE(b.name, CONCAT(i.fname, ' ', i.lname)) AS Kundenname
|
||||
FROM account a
|
||||
JOIN customer c ON a.cust_id = c.cust_id
|
||||
LEFT JOIN business b ON c.cust_id = b.cust_id
|
||||
LEFT JOIN individual i ON c.cust_id = i.cust_id
|
||||
GROUP BY c.cust_id, b.name, CONCAT(i.fname, ' ', i.lname);
|
||||
|
||||
-- 14) (2 Punkte) Selektieren Sie den Namen des Kunden mit dem höchsten Gesamtvermögen (nur eine Gesamt-Query - Subqueries dürfen genutzt werden)
|
||||
SELECT SUM(a.avail_balance) AS "Gesamtvermögen", COALESCE(
|
||||
b.name, CONCAT(i.fname, ' ', i.lname)
|
||||
) AS Kundenname
|
||||
FROM
|
||||
customer c
|
||||
JOIN account a ON c.cust_id = a.cust_id
|
||||
LEFT JOIN individual i ON c.cust_id = i.cust_id
|
||||
LEFT JOIN business b ON c.cust_id = b.cust_id
|
||||
GROUP BY
|
||||
c.cust_id,
|
||||
b.name,
|
||||
i.fname,
|
||||
i.lname
|
||||
ORDER BY SUM(a.avail_balance) DESC
|
||||
LIMIT 1;
|
||||
|
||||
-- 15) (2 Punkte) Selektieren Sie alle Namen der Bank-Produkte (Tabelle product, Verbindung product_cd)
|
||||
-- mit den Accounts (account_id), die auf diesem Produkt basieren.
|
||||
-- Dabei sollen alle Produkte auftauchen, auch die ohne Account.
|
||||
SELECT p.name AS Produktname,
|
||||
STRING_AGG(a.account_id::text, ', ') AS Accounts
|
||||
FROM product p
|
||||
LEFT JOIN account a ON p.product_cd = a.product_cd
|
||||
GROUP BY p.product_cd;
|
345
Tasks/part-1/er_diagram_oliver_schuetz.drawio
Normal file
345
Tasks/part-1/er_diagram_oliver_schuetz.drawio
Normal file
@ -0,0 +1,345 @@
|
||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" version="26.0.16">
|
||||
<diagram id="w3OHxro7ZSTAorkLN3Aw" name="Page-1">
|
||||
<mxGraphModel dx="2623" dy="2903" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="none" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="node8" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>account</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <i>product_cd</i> (FK): varchar(10)<br/> <i>cust_id</i> (FK): bigint<br/> open_date: date<br/> close_date: date<br/> last_activity_date: date<br/> status: account_status<br/> <i>open_branch_id</i> (FK): integer<br/> <i>open_emp_id</i> (FK): integer<br/> avail_balance: double precision<br/> pending_balance: double precision</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>account_id</u> (PK): bigint</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="342" y="484" width="246" height="304" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node3" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>branch</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> name: varchar(20)<br/> address: varchar(30)<br/> city: varchar(20)<br/> state: varchar(2)<br/> zip: varchar(12)</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>branch_id</u> (PK): integer</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-195" y="553" width="158" height="184" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node10" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>business</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> name: varchar(40)<br/> state_id: varchar(10)<br/> incorp_date: date</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u><i>cust_id</i> (FK)</u> (PK): bigint</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="1245" y="1060" width="155" height="147" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node9" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>customer</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> fed_id: varchar(12)<br/> cust_type_cd: customer_cust_type_cd<br/> address: varchar(30)<br/> city: varchar(20)<br/> state: varchar(20)<br/> postal_code: varchar(10)</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>cust_id</u> (PK): bigint</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="817" y="988" width="267" height="208" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node5" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>department</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> name: varchar(20)</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>dept_id</u> (PK): integer</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-187" y="-174" width="143" height="95" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node2" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>employee</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> fname: varchar(20)<br/> lname: varchar(20)<br/> start_date: date<br/> end_date: date<br/> superior_<u>emp_id</u> (PK): integer<br/> <i>dept_id</i> (FK): integer<br/> title: varchar(20)<br/> <i>assigned_branch_id</i> (FK): integer</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>emp_id</u> (PK): integer</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="-218" y="46" width="218" height="256" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node11" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>individual</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> fname: varchar(30)<br/> lname: varchar(30)<br/> birth_date: date</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u><i>cust_id</i> (FK)</u> (PK): bigint</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="1245" y="841" width="155" height="149" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node4" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>officer</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <i>cust_id</i> (FK): bigint<br/> fname: varchar(30)<br/> lname: varchar(30)<br/> title: varchar(20)<br/> start_date: date<br/> end_date: date</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>officer_id</u> (PK): integer</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="1620" y="1029.5" width="148" height="208" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node0" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>person</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> fname: varchar(20)<br/> lname: varchar(20)<br/> gender: person_gender<br/> birth_date: date<br/> street: varchar(30)<br/> city: varchar(20)<br/> state: varchar(20)<br/> country: varchar(20)<br/> postal_code: varchar(20)</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>person_id</u> (PK): integer</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="30" y="952" width="184" height="280" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node7" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>product</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> name: varchar(50)<br/> <i>product_type_cd</i> (FK): varchar(10)<br/> date_offered: date<br/> date_retired: date</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>product_cd</u> (PK): varchar(10)</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="844" y="457" width="212" height="160" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node6" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>product_type</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> name: varchar(50)</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>product_type_cd</u> (PK): varchar(10)</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="1280" y="484" width="233" height="103" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="node1" value="<p style="margin:0px;margin-top:4px;text-align:center;"><b>transaction</b></p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> txn_date: timestamp with time zone<br/> <i>account_id</i> (FK): bigint<br/> txn_type_cd: transaction_txn_type_cd<br/> amount: double precision<br/> <i>teller_emp_id</i> (FK): integer<br/> <i>execution_branch_id</i> (FK): integer<br/> funds_avail_date: timestamp with time zone</p><hr size="1"/><p style="margin:0 0 0 4px;line-height:1.6;"> <u>txn_id</u> (PK): bigint</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=14;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="315" y="58" width="301" height="232" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-1" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="node2" target="node5">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint y="-70" as="sourcePoint" />
|
||||
<mxPoint x="160" y="-70" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-9" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-1">
|
||||
<mxGeometry x="-0.7178" y="-1" relative="1" as="geometry">
|
||||
<mxPoint x="-11" y="-88" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-10" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-1">
|
||||
<mxGeometry x="0.6737" y="-1" relative="1" as="geometry">
|
||||
<mxPoint x="3" y="79" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-61" value="<p class="p1"><i>part of</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-1">
|
||||
<mxGeometry x="0.1948" relative="1" as="geometry">
|
||||
<mxPoint y="9" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-19" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="node2" target="node1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="70" y="173.71" as="sourcePoint" />
|
||||
<mxPoint x="230" y="173.71" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-20" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-19">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-21" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-19">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-74" value="<p class="p1"><i>&nbsp;handled by&nbsp;</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-19">
|
||||
<mxGeometry x="-0.1211" y="-3" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-23" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="node3" target="node1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="40" y="540" as="sourcePoint" />
|
||||
<mxPoint x="355" y="540" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-24" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-23">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-25" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-23">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-73" value="<p class="p1"><i>&nbsp;executed in&nbsp;</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-23">
|
||||
<mxGeometry x="-0.5176" y="-2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-26" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="node2" target="node8">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="50" y="290" as="sourcePoint" />
|
||||
<mxPoint x="320" y="450" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-27" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-26">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-28" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-26">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-64" value="<p class="p1"><i style="background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">opened by</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-26">
|
||||
<mxGeometry x="-0.4856" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-29" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="node3" target="node2">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="-160" y="440" as="sourcePoint" />
|
||||
<mxPoint x="155" y="440" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-30" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-29">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-31" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-29">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-67" value="<p class="p1"><i>works in</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-29">
|
||||
<mxGeometry x="0.0018" y="-2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-32" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="node3" target="node8">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="30" y="570" as="sourcePoint" />
|
||||
<mxPoint x="345" y="570" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-33" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-32">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-34" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-32">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-60" value="<p class="p1"><i>opened at&nbsp;</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-32">
|
||||
<mxGeometry x="-0.1496" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-35" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="node8" target="node1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="490" y="460" as="sourcePoint" />
|
||||
<mxPoint x="725" y="420" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-36" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-35">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-37" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-35">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-72" value="<p class="p1"><i>&nbsp;posts to&nbsp;</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-35">
|
||||
<mxGeometry x="-0.1137" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-38" value="" style="endArrow=none;html=1;rounded=0;exitX=0.998;exitY=0.173;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.821;entryY=0.001;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="node2" target="node2">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="90" y="-50" as="sourcePoint" />
|
||||
<mxPoint x="-40" y="40" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="70" y="90" />
|
||||
<mxPoint x="70" y="-20" />
|
||||
<mxPoint x="-40" y="-20" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-39" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-38">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-40" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-38">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-62" value="<p class="p1"><i>reports to</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-38">
|
||||
<mxGeometry x="-0.0163" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-41" value="" style="endArrow=none;html=1;rounded=0;exitX=-0.017;exitY=0.465;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.996;entryY=0.305;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="node7" target="node8">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="680" y="680" as="sourcePoint" />
|
||||
<mxPoint x="995" y="680" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-42" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-41">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-43" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-41">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-65" value="<p class="p1"><i>uses product</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-41">
|
||||
<mxGeometry x="-0.0392" y="-2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-44" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="node6" target="node7">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1203" y="640" as="sourcePoint" />
|
||||
<mxPoint x="950" y="686" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-45" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-44">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint x="-9" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-46" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-44">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-71" value="<p class="p1"><i>&nbsp;is type&nbsp;</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-44">
|
||||
<mxGeometry x="-0.0524" y="-2" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-47" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="node9" target="node8">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="993" y="760" as="sourcePoint" />
|
||||
<mxPoint x="740" y="806" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-48" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-47">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint x="-5" y="-9" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-49" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-47">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-63" value="<p class="p1"><i>belongs to</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-47">
|
||||
<mxGeometry x="0.0804" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-50" value="" style="endArrow=none;html=1;rounded=0;exitX=1.003;exitY=0.176;exitDx=0;exitDy=0;entryX=0.006;entryY=0.432;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" edge="1" parent="1" source="node9" target="node11">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1181" y="841" as="sourcePoint" />
|
||||
<mxPoint x="1020" y="869" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-51" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-50">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-52" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-50">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-68" value="<p class="p1"><i>belongs to</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-50">
|
||||
<mxGeometry x="-0.0945" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-53" value="" style="endArrow=none;html=1;rounded=0;exitX=1.001;exitY=0.654;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitPerimeter=0;" edge="1" parent="1" source="node9" target="node10">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1110" y="1073" as="sourcePoint" />
|
||||
<mxPoint x="1272" y="990" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-54" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-53">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-55" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-53">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-66" value="<p class="p1"><i>belongs to</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-53">
|
||||
<mxGeometry x="-0.1332" y="1" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-56" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="node10" target="node4">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="1380" y="1260" as="sourcePoint" />
|
||||
<mxPoint x="1541" y="1270" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-57" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-56">
|
||||
<mxGeometry x="-0.8982" y="1" relative="1" as="geometry">
|
||||
<mxPoint x="4" as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-58" value="N" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-56">
|
||||
<mxGeometry x="0.7518" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="oYUNFVU70VGZ-GxCTXUZ-70" value="<p class="p1"><i>&nbsp;leads business&nbsp;</i></p>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="oYUNFVU70VGZ-GxCTXUZ-56">
|
||||
<mxGeometry x="-0.0781" relative="1" as="geometry">
|
||||
<mxPoint as="offset" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
Loading…
x
Reference in New Issue
Block a user