source: trunk/doc/src/docbook/userdoc/reporters.xml @ 3840

Last change on this file since 3840 was 3840, checked in by Jari Häkkinen, 16 years ago

Fixes #667.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 14.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE chapter PUBLIC
3    "-//Dawid Weiss//DTD DocBook V3.1-Based Extension for XML and graphics inclusion//EN"
4    "../../../../lib/docbook/preprocess/dweiss-docbook-extensions.dtd">
5<!--
6  $Id: reporters.xml 3840 2007-10-16 11:50:21Z jari $
7 
8  Copyright (C) 2007 Peter Johansson, Nicklas Nordborg, Philippe Rocca-Serra, Martin Svensson
9 
10  This file is part of BASE - BioArray Software Environment.
11  Available at http://base.thep.lu.se/
12 
13  BASE is free software; you can redistribute it and/or
14  modify it under the terms of the GNU General Public License
15  as published by the Free Software Foundation; either version 2
16  of the License, or (at your option) any later version.
17 
18  BASE is distributed in the hope that it will be useful,
19  but WITHOUT ANY WARRANTY; without even the implied warranty of
20  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  GNU General Public License for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with this program; if not, write to the Free Software
25  Foundation, Inc., 59 Temple Place - Suite 330,
26  Boston, MA  02111-1307, USA.
27-->
28<chapter id="reporters" chunked="0">
29  <?dbhtml dir="reporters"?>
30  <title>Reporters</title>
31  <sect1 id="reporters.introduction">
32    <title>Introduction</title>
33    <helptext external_id="reporter.view.properties" 
34      title="About reporters">
35    <para>
36      Reporter, a term coined by the MAGE object model refers to
37      spotted DNA sequence on a microarray. Reporters are
38      therefore usually described by a sequence and a series of
39      database identifiers qualifying that sequence. Reporters are
40      generally understood as the thing biologists are interested
41      in when carrying out DNA microarray experiments.
42    </para>
43    <para>
44      In BASE2, reporters also refer to Affymetrix Probeset ID but
45      reporters can be used to describe genes, transcripts, exons
46      or any other sequence entity of biological relevance.
47    </para>
48    </helptext>
49  </sect1>
50 
51  <sect1 id="reportertypes">
52    <title>Reporter types</title>
53   
54    <helptext external_id="reportertype.view.properties" 
55      title="About reporter types">
56    <para>
57      <guilabel>Reporter Type</guilabel>
58      allows classification of reporters based on their usage
59      and qualification defined during the array design
60      specification.
61    </para>
62    </helptext>
63   
64    <para>
65      You can manage the reporter types by going to
66      <menuchoice>
67        <guimenu>Administrate</guimenu>
68        <guimenuitem>Types</guimenuitem>
69        <guisubmenu>Reporter types</guisubmenu>
70      </menuchoice>.
71    </para>
72   
73    <figure
74      id="reporterstypes.figures.properties">
75      <title>Reporter type properties</title>
76      <screenshot>
77        <mediaobject>
78          <imageobject>
79            <imagedata
80              fileref="figures/reportertype.png" format="PNG" />
81          </imageobject>
82        </mediaobject>
83      </screenshot>
84    </figure>
85   
86    <helptext external_id="reportertype.edit" 
87      title="Reporter type properties">
88     
89      <variablelist>
90      <varlistentry>
91        <term><guilabel>Name</guilabel></term>
92        <listitem>
93          <para>
94          The name of the reporter type. It is advised to define the name
95          so that it is compatible with the
96          <ulink url="http://www.mged.org/Workgroups/MIAME/miame.html"
97            >MIAME requirements</ulink>
98          and recommendations issues by microarray data
99          repositories. Alternately, the local reporter type
100          could be submitted to those repositories for term
101          inclusion.
102          </para>
103        </listitem>
104      </varlistentry>
105      <varlistentry>
106        <term><guilabel>Description</guilabel></term>
107        <listitem>
108          <para>
109          A description of the reporter type.
110          </para>
111        </listitem>
112      </varlistentry>
113      </variablelist>
114    </helptext>
115   
116  </sect1>
117
118
119  <sect1 id="reporter.manage">
120    <title>Reporters</title>
121   
122    <para>
123      Go to
124      <menuchoice>
125        <guimenu>View</guimenu>
126        <guimenuitem>Reporter</guimenuitem>
127      </menuchoice> to view and manage the reporters.
128    </para>
129   
130    <sect2 id="reporters.import">
131      <title>Import/update reporter from files</title>
132     
133      <para>
134        Reporters are used to represent genes, transcripts,
135        exons and therefore come in their thousands. To solve
136        this problem, BASE2 relies on
137        <emphasis>Reporter import plug-ins</emphasis>.
138        Those need to be specifically configured to deal with
139        a particular input file format. This input file can be
140        typically be an Axon GAL file or an Affymetrix CSV file
141        which both provide information about reporters and their
142        annotations. See <xref linkend="import_export_data.import" />
143        for more information about importing and <xref 
144        linkend="plugins.configuration" />
145        for more information about configuring file formats.
146      </para>
147     
148      <tip>
149        <title>Exchanging plug-in configurations</title>
150        <para>
151          As for any other plug-in, configuration parameters
152          can be saved as an XML file and exchanged with
153          another BASE2 instance, thereby reducing
154          configuration burden (provided the 2 instances have
155          identical <filename>extended-properties.xml</filename> files).
156          See <xref linkend="resources.coreplugins" /> for information
157          about available configuration files.
158        </para>
159      </tip>
160
161      <note>
162        <title>Dealing with Affymetrix probesets</title>
163        <para>
164        In BASE2, Affymetrix probesets should be treated as reporters.
165        The probeset ID could be stored in both the
166        <guilabel>Name</guilabel> and the <guilabel>External ID</guilabel>
167        fields of the reporter table.
168        Storing the probeset ID should be enough
169        as most analysis tools allow retrieval of updated
170        information based on the probeset ID from
171        web resources.
172        </para>
173      </note>
174     
175    </sect2>
176   
177    <sect2 id="reporters.create">
178      <title>Manual management of reporters</title>
179     
180      <para>
181        Reporters can also be created or edited manually
182        one-by-one. This follows the same pattern as for
183        all other items and is described in general terms
184        in <xref linkend="webclient.items"/>.
185      </para>
186     
187      <sect3 id="reporters.properties">
188        <title>Reporter properties</title>
189       
190        <figure id="reporters.figures.properties">
191          <title>Reporter properties</title>
192          <screenshot>
193            <mediaobject>
194              <imageobject>
195                <imagedata fileref="figures/reporter-1.png" format="PNG" />
196              </imageobject>
197            </mediaobject>
198          </screenshot>
199        </figure>
200       
201        <helptext external_id="reporter.edit" 
202          title="Reporer properties">
203         
204          <para>
205            This tab shows core information that would be
206            common to all BASE instances.
207          </para>
208         
209          <variablelist>
210          <varlistentry>
211            <term><guilabel>Name</guilabel></term>
212            <listitem>
213              <para>
214              The name of the reporter. This is often the same
215              as the <guilabel>External ID</guilabel>.
216              </para>
217            </listitem>
218          </varlistentry>
219          <varlistentry>
220            <term><guilabel>External ID</guilabel></term>
221            <listitem>
222              <para>
223              The external ID of the reporter as it is defined in
224              some database. The ID must be unique within BASE. The
225              external ID is what plug-ins uses to match reporter
226              information found in raw data files, array design files,
227              etc.
228              </para>
229            </listitem>
230          </varlistentry>
231          <varlistentry>
232            <term><guilabel>Type</guilabel></term>
233            <listitem>
234              <para>
235              Optionally select a reporter type.
236              </para>
237            </listitem>
238          </varlistentry>
239          <varlistentry>
240            <term><guilabel>Gene symbol</guilabel></term>
241            <listitem>
242              <para>
243              The gene this reporter represents.
244              </para>
245            </listitem>
246          </varlistentry>
247          </variablelist>
248         
249          <seeother>
250            <other external_id="reporter.view.properties">About reporters</other>
251            <other external_id="reporter.edit.extended">Extended properties</other>
252          </seeother>
253        </helptext>
254      </sect3>
255     
256      <sect3 id="reporters.extended_properties">
257        <title>Extended properties</title>
258       
259        <figure id="reporters.figures.extended_properties">
260          <title>Extended reporter properties</title>
261          <screenshot>
262            <mediaobject>
263              <imageobject>
264                <imagedata fileref="figures/reporter-2.png" format="PNG" />
265              </imageobject>
266            </mediaobject>
267          </screenshot>
268        </figure>
269       
270        <helptext external_id="reporter.edit.extended" 
271          title="Extended reporter properties">
272       
273          <para>
274            Reporters belong to a special class whose properties
275            can be defined and extended by system
276            administrators. This is done by modifying the
277            <filename>extended-properties.xml</filename> file during
278            database configuration or upgrade. All fields on
279            this tab are automatically generated based on this
280            configuration and can be different from one server
281            to the next.     
282            <nohelp>
283            See <xref linkend="installation_upgrade.installation" />
284            and <xref linkend="appendix.extendedproperties" />
285            for more information.
286            </nohelp>
287           
288            <note>
289              <para>
290                It is possible to configure the extended properties
291                so that links to the primary external databases can
292                be made. For example, the <guilabel>Cluster ID</guilabel>
293                is linked to the <ulink 
294                  url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=unigene"
295                  >Unigene database at NCBI</ulink>.
296              </para>
297            </note>
298          </para>
299       
300          <seeother>
301            <other external_id="reporter.edit">Reporter properties</other>
302          </seeother>
303        </helptext>
304      </sect3>
305    </sect2>
306 
307
308    <sect2 id="reporter.delete">
309      <title>Deleting reporters</title>
310     
311      <important>
312        <title>Deleted reporters cannot be restored</title>
313        <para>
314          Reporters are treated differently from other
315          items (e.g biosources or protocols) since they
316          does not use the trashcan mechanism (see
317          <xref linkend="webclient.trashcan" />).
318          The deletion happens immediately and is an unrecoverable
319          event. BASE will always show a warning message which you must
320          confirm before the reporters are deleted.
321        </para>
322      </important>
323     
324      <para>
325        Reporters which has been referenced to from reporter lists, raw data, array
326        designs, plates or any other item cannot be deleted.
327      </para>
328     
329      <sect3 id="reporter.delete.batch">
330        <title>Batch deletion</title>
331        <para>
332          A common problem is to delete reporters that has been accidentaly
333          created. The regular web interface is usually no good since it
334          only allows you to select at most 99 reporters at a time. To solve
335          this problem the reporter import plug-in can be used in delete mode.
336          You can use the same file as you used when importing. Just select
337          the <userinput>delete</userinput> option for the <guilabel>mode</guilabel>
338          parameter in the configuration wizard and continue as usual.
339          If the plug-in is used in delete mode from a reporter list it will
340          only remove the reporters from the reporter list. The reporters are not
341          deleted from the database.
342        </para>
343       
344        <note>
345          <para>
346          It may be a bit confusing to delete things from an import plug-in. But
347          since plug-ins can only belong to one category and we wanted to re-use
348          existing file format definitions this was our only option.
349          </para>
350        </note>
351      </sect3>
352     
353    </sect2>
354
355  </sect1>
356
357  <sect1 id="reporterlists">
358    <title>Reporter lists</title>
359    <para>
360      BASE2 allows for defining sets of reporters for a
361      particular use, for instance to define a list of
362      reporters to be used on an array. There are 2 ways to do
363      so:
364    </para>
365    <orderedlist>
366      <listitem>
367        <para>
368          Use the <guibutton>New reporter list</guibutton> button on the
369          <menuchoice>
370            <guimenu>View</guimenu>
371            <guimenuitem>Reporters</guimenuitem>
372          </menuchoice> page.
373        </para>
374      </listitem>
375     
376      <listitem>
377        <para>
378          Use the <guibutton>New</guibutton> button on the
379          <menuchoice>
380            <guimenu>View</guimenu>
381            <guimenuitem>Reporter lists</guimenuitem>
382          </menuchoice> page.
383        </para>
384      </listitem>
385      </orderedlist>
386     
387      <figure
388        id="reporterlists.figures.create">
389        <title>
390          The Create reporter list called from
391          the reporters page.
392        </title>
393        <screenshot>
394          <mediaobject>
395            <imageobject>
396              <imagedata fileref="figures/reporterlist-1.png" format="PNG" />
397            </imageobject>
398          </mediaobject>
399        </screenshot>
400      </figure>
401   
402      <helptext external_id="reporterlist.edit" 
403        title="Create reporter list">
404       
405        <variablelist>
406        <varlistentry>
407          <term><guilabel>Name</guilabel></term>
408          <listitem>
409            <para>
410            The name of the reporter list.
411            </para>
412          </listitem>
413        </varlistentry>
414        <varlistentry>
415          <term><guilabel>Exernal ID</guilabel></term>
416          <listitem>
417            <para>
418            An optional external ID. This value is useful,
419            for example, for a tool that automatically
420            updates the reporter list from som external source.
421            It is not used by BASE.
422            </para>
423          </listitem>
424        </varlistentry>
425        <varlistentry>
426          <term><guilabel>Which reporters</guilabel></term>
427          <listitem>
428            <para>
429            Select one of the options for specifying which reporters
430            should be included in the list.
431            <note>
432              This option is only available when creating a
433              reporter list from the
434              <menuchoice>
435                <guimenu>View</guimenu>
436                <guimenuitem>Reporters</guimenuitem>
437              </menuchoice> page, not when editing
438              an existing list or creating it from the
439              <menuchoice>
440                <guimenu>View</guimenu>
441                <guimenuitem>Reporter lists</guimenuitem>
442              </menuchoice> page.
443            </note>
444           
445            <tip>
446              <para>
447              To add or remove reporters to the list use the
448              <guilabel>Reporters</guilabel> tab on the single-item
449              view page of a reporter list. This tab lists all
450              reporters in the list and there are functions for
451              removing, adding and importing reporters to the list.
452              </para>
453            </tip>
454           
455            </para>
456          </listitem>
457        </varlistentry>
458        <varlistentry>
459          <term><guilabel>Description</guilabel></term>
460          <listitem>
461            <para>
462            A description of the reporter list.
463            </para>
464          </listitem>
465        </varlistentry>
466        </variablelist>
467      </helptext>
468
469  </sect1>
470</chapter>
Note: See TracBrowser for help on using the repository browser.