File size: 5,629 Bytes
a9e46a4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<svg width="1200" height="850" viewBox="0 0 1200 850" xmlns="http://www.w3.org/2000/svg">
  <rect width="1200" height="850" fill="#FAFAFA" />
  
  <g stroke="#D1D5DB" stroke-width="1" stroke-dasharray="4,4">
    <line x1="100" y1="70" x2="100" y2="760" />
    <line x1="320" y1="70" x2="320" y2="760" />
    <line x1="550" y1="70" x2="550" y2="760" />
    <line x1="780" y1="70" x2="780" y2="760" />
    <line x1="1050" y1="70" x2="1050" y2="760" />
  </g>

  <g stroke-width="1.5" font-family="Arial, sans-serif" font-weight="600" font-size="14">
    <rect x="50" y="20" width="100" height="45" rx="2" fill="#7294D4" stroke="#5B76AA" />
    <text x="100" y="48" fill="#FFFFFF" text-anchor="middle">User</text>
    
    <rect x="270" y="20" width="100" height="45" rx="2" fill="#545B64" stroke="#3D4249" />
    <text x="320" y="48" fill="#FFFFFF" text-anchor="middle">AI Agent</text>
    
    <rect x="500" y="20" width="100" height="45" rx="2" fill="#C67D73" stroke="#A6685F" />
    <text x="550" y="48" fill="#FFFFFF" text-anchor="middle">NCBI MCP</text>
    
    <rect x="730" y="20" width="100" height="45" rx="2" fill="#C67D73" stroke="#A6685F" />
    <text x="780" y="48" fill="#FFFFFF" text-anchor="middle">SRA MCP</text>
    
    <rect x="1000" y="20" width="100" height="45" rx="2" fill="#82A3A1" stroke="#6B8785" />
    <text x="1050" y="48" fill="#FFFFFF" text-anchor="middle">Analysis MCP</text>

    <rect x="50" y="760" width="100" height="45" rx="2" fill="#7294D4" stroke="#5B76AA" />
    <text x="100" y="788" fill="#FFFFFF" text-anchor="middle">User</text>
    
    <rect x="270" y="760" width="100" height="45" rx="2" fill="#545B64" stroke="#3D4249" />
    <text x="320" y="788" fill="#FFFFFF" text-anchor="middle">AI Agent</text>

    <rect x="500" y="760" width="100" height="45" rx="2" fill="#C67D73" stroke="#A6685F" />
    <text x="550" y="788" fill="#FFFFFF" text-anchor="middle">NCBI MCP</text>

    <rect x="730" y="760" width="100" height="45" rx="2" fill="#C67D73" stroke="#A6685F" />
    <text x="780" y="788" fill="#FFFFFF" text-anchor="middle">SRA MCP</text>
    
    <rect x="1000" y="760" width="100" height="45" rx="2" fill="#82A3A1" stroke="#6B8785" />
    <text x="1050" y="788" fill="#FFFFFF" text-anchor="middle">Analysis MCP</text>
  </g>

  <g font-family="Arial, Helvetica, sans-serif" font-size="12" fill="#4B5563">
    <line x1="100" y1="120" x2="315" y2="120" stroke="#545B64" stroke-width="1.2" marker-end="url(#arrowGray)" />
    <text x="115" y="115">Request: Breast cancer RNA-seq DE analysis</text>

    <line x1="320" y1="170" x2="545" y2="170" stroke="#545B64" marker-end="url(#arrowGray)" />
    <text x="330" y="165">search_pubmed("breast cancer RNA-seq")</text>
    <line x1="550" y1="210" x2="325" y2="210" stroke="#C67D73" stroke-dasharray="3,3" marker-end="url(#arrowRed)" />
    <text x="340" y="205" fill="#A6685F">Return: literature metadata list</text>

    <line x1="320" y1="260" x2="545" y2="260" stroke="#545B64" marker-end="url(#arrowGray)" />
    <text x="330" y="255">search_sra("breast cancer", "RNA-seq")</text>
    <line x1="550" y1="300" x2="325" y2="300" stroke="#C67D73" stroke-dasharray="3,3" marker-end="url(#arrowRed)" />
    <text x="340" y="295" fill="#A6685F">Return: PRJNAxxx project ID</text>

    <line x1="320" y1="350" x2="775" y2="350" stroke="#545B64" marker-end="url(#arrowGray)" />
    <text x="350" y="345">prefetch(PRJNAxxx)</text>
    <line x1="780" y1="390" x2="325" y2="390" stroke="#C67D73" stroke-dasharray="3,3" marker-end="url(#arrowRed)" />
    <text x="360" y="385" fill="#A6685F">Download complete: SRR paths returned</text>

    <line x1="320" y1="440" x2="775" y2="440" stroke="#545B64" marker-end="url(#arrowGray)" />
    <text x="350" y="435">fasterq-dump(SRR_ID)</text>
    <line x1="780" y1="480" x2="325" y2="480" stroke="#C67D73" stroke-dasharray="3,3" marker-end="url(#arrowRed)" />
    <text x="380" y="475" fill="#A6685F">Generate: FASTQ data files</text>

    <line x1="320" y1="540" x2="1045" y2="540" stroke="#545B64" marker-end="url(#arrowGray)" />
    <text x="700" y="535">fastqc(quality check)</text>
    <line x1="1050" y1="580" x2="325" y2="580" stroke="#82A3A1" stroke-dasharray="3,3" marker-end="url(#arrowGreen)" />
    <text x="720" y="575" fill="#6B8785">Return: QC report</text>

    <line x1="320" y1="640" x2="1045" y2="640" stroke="#545B64" marker-end="url(#arrowGray)" />
    <text x="730" y="635">bowtie2_align(sequence alignment)</text>
    <line x1="1050" y1="680" x2="325" y2="680" stroke="#82A3A1" stroke-dasharray="3,3" marker-end="url(#arrowGreen)" />
    <text x="750" y="675" fill="#6B8785">Generate: BAM alignment files</text>

    <line x1="320" y1="730" x2="105" y2="730" stroke="#7294D4" stroke-dasharray="3,3" marker-end="url(#arrowBlue)" />
    <text x="125" y="725" fill="#5B76AA" font-weight="bold">Deliverable: multi-omics integrative analysis report</text>
  </g>

  <defs>
    <marker id="arrowGray" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="5" markerHeight="5" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" fill="#545B64" /></marker>
    <marker id="arrowRed" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="5" markerHeight="5" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" fill="#A6685F" /></marker>
    <marker id="arrowGreen" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="5" markerHeight="5" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" fill="#6B8785" /></marker>
    <marker id="arrowBlue" viewBox="0 0 10 10" refX="10" refY="5" markerWidth="5" markerHeight="5" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" fill="#5B76AA" /></marker>
  </defs>
</svg>