Search TP53 Somatic Mutation catalogue by exon and effect and retrieve full somatic mutation descriptions
Created: 2010-01-15 16:23:23
This workflow takes the exon, the effect and the TP53 somatic mutation database as input and retrieves the full TP53 somatic mutation description(s) by first retrieving two different outputs:
- first output: a TP53 somatic mutation database unique IDs list associated with the input exon (done via a call to the getP53MutationIdsByExon web service)
- second output: a TP53 somatic mutation database unique IDs list associated with the input effect (done via a call to the getP53MutationIdsByEffect web service)and then using IDs for retrieving the full TP53 somatic mutations descriptions (done via a call to the getP53MutationsByIds web service).
All these web services are available at the soaplab system at http://bioinformatics.istge.it:8080/axis/services
A number or string list local elaborations (for both outputs) are required:
- returned IDs are in a string and this must be transformed in a list (done by the 'Split_string_into_string_list_by_regular_expression' processor and by the 'Split_string_into_string_list_by_regular_expression_2' processor, that are implemented by using a Split_string_into_string_list_by_regular_expression local processor)
- comparison of the two above outputs and identification of the common subset (done by the 'String_list_intersection' processor, that is implemented by using a String_list_intersection local processor)
- returned IDs include catalogues' names and this must be removed before their utilization for further processing (done by the 'Filter_list_of_strings_extracting_match_to_a_regex' processor, that is implemented by using a Filter_list_of_strings_extracting_match_to_a_regex local processor)
Special requirements on input data are:
- the exon range of numbers is 2-11,
- one or more of the following effects can be specified: 'fs' (frameshift), 'missense', 'na' (not available), 'nonsense', 'other', 'silent', 'splice'. Other values may lead to errors,
- when specifying more than one exon or effect, they must be in a unique input string but on distinct text lines
Preview
Run
Run this Workflow in the Taverna Workbench...
Workflow Components
Inputs (2)
Name |
Description |
exon |
|
effect |
|
Processors (11)
Name |
Type |
Description |
regex_entry_list_separator |
stringconstant |
This string ('\n') specify that TP53 somatic mutation IDs are separated by a end of line character.
It is used as a regex separator string to move more TP53 somatic mutation IDs from one text string into a list of strings. |
id_position |
stringconstant |
This data specifies that the mutation code is the second part of the ID (wrt the regular expression specified by the
'regex_id_separator' string. |
regex_id_separator |
stringconstant |
This regular expression specifies the format of a TP53 somatic mutation id in the O2I SRS network service.
This regular expression - ([A-Z0-9]*:)([0-9]*) - specifies that:
- the first part of the ID is the catalogue name and is made up of one or more uppercase letters, numbers and underscore characters
followed by a colon (':')
- the second part of the ID is the code of the mutation and must include numbers only. |
tp53_somatic_mutations_database |
stringconstant |
This data specifies the name (constant) of the TP53 somatic mutation database that must be queried |
Split_string_into_list_by_regular_expression_2 |
local |
This processor implements the following local string elaboration.
IDs which are returned by the getP53MutationIdsByEffect call are included in a plain text string.
They must be transformed in a list of strings.
This task is implemented by using a Split_string_into_string_list_by_regular_expression local processor. |
Filter_list_of_strings_extracting_match_to_a_regex |
local |
This processor implements the following local string elaboration.
IDs which are returned by the call to String_list_intersection local processor include catalogue's name.
The catalogue's code must be removed before the utilization of Ids for further processing.
This task is implemented by using a Filter_list_of_strings_extracting_match_to_a_regex local processor. |
Split_string_into_string_list_by_regular_expression |
local |
This processor implements the following local string elaboration.
IDs which are returned by the getP53MutationIdsByExon call are included in a plain text string.
They must be transformed in a list of strings.
This task is implemented by using a Split_string_into_string_list_by_regular_expression local processor. |
String_list_intersection |
local |
This processor implements the following local string elaboration.
The two lists of strings, which are returned by calls to the Split_string_into_string_list_by_regular_expression local processor and to Split_string_into_string_list_by_regular_expression_2 local processor, are compared in order to identify the common subset.
This task is implemented by using a String_list_intersection local processor. |
getP53MutationIdsByExon |
soaplabwsdl |
Get tp53 gene mutation ids by exon from IARC TP53 Database catalogue (see srs.o2i.it/srs71/) |
getP53MutationsByIds |
soaplabwsdl |
Get tp53 gene mutations by ids from TP53 IARC database (see http://srs.o2i.it/srs71/) |
getP53MutationIdsByEffect |
soaplabwsdl |
Get tp53 gene mutation ids by effect from IARC TP53 Database catalogue (see srs.o2i.it/srs71/) |
Outputs (1)
Name |
Description |
mutations |
|
Links (16)
Source |
Sink |
regex_entry_list_separator:value |
Split_string_into_string_list_by_regular_expression:regex |
regex_id_separator:value |
Filter_list_of_strings_extracting_match_to_a_regex:regex |
id_position:value |
Filter_list_of_strings_extracting_match_to_a_regex:group |
Filter_list_of_strings_extracting_match_to_a_regex:filteredlist |
getP53MutationsByIds:id |
getP53MutationsByIds:result |
mutations |
effect |
getP53MutationIdsByEffect:effect |
getP53MutationIdsByEffect:result |
Split_string_into_list_by_regular_expression_2:string |
regex_entry_list_separator:value |
Split_string_into_list_by_regular_expression_2:regex |
regex_entry_list_separator:value |
Split_string_into_list_by_regular_expression_2:regex |
Split_string_into_string_list_by_regular_expression:split |
String_list_intersection:list1 |
Split_string_into_list_by_regular_expression_2:split |
String_list_intersection:list2 |
String_list_intersection:intersection |
Filter_list_of_strings_extracting_match_to_a_regex:stringlist |
tp53_somatic_mutations_database:value |
getP53MutationIdsByEffect:libs |
getP53MutationIdsByExon:result |
Split_string_into_string_list_by_regular_expression:string |
tp53_somatic_mutations_database:value |
getP53MutationIdsByExon:libs |
exon |
getP53MutationIdsByExon:exon |
Uploader
License
All versions of this Workflow are
licensed under:
Version 1
(of 1)
Credits (1)
(People/Groups)
Attributions (0)
(Workflows/Files)
None
Shared with Groups (0)
None
Featured In Packs (0)
None
Log in to add to one of your Packs
Attributed By (0)
(Workflows/Files)
None
Favourited By (0)
No one
Statistics
Other workflows that use similar services
(0)
There are no workflows in myExperiment that use similar services to this Workflow.
Comments (0)
No comments yet
Log in to make a comment