<?xml version="1.0" encoding="UTF-8"?>
<sci:data xmlns:sci="http://www.SciTegic.com/" object="SciTegic.Protocol.1">
	<sci:component name="ChemSpider Smiles Search" version="2">
		<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
		</sci:arg>
		<sci:arg name="WebExports" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>&lt;p&gt;A comma delimited list of global properties which will be automatically 
exported if this protocol is published as a web service.&lt;p/&gt;Each global property in the list is created with an empty value at the start of the protocol run.&lt;/p&gt;</sci:help>
		</sci:arg>
		<sci:arg name="Protocol Form" type="ProtocolType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>The path to a protocol that will render an HTML user interface for this protocol.  This optional parameter is used by Webport to provide a custom user interface for a protocol.</sci:help>
		</sci:arg>
		<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
			<sci:help>When a recoverable error occurs during processing:   
Halt: Terminate the execution of the network  
Fail: Continue execution of the network, passing data out the Fail(red) port
Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
			<sci:legalval selected="true">Halt</sci:legalval>
			<sci:legalval>Fail</sci:legalval>
			<sci:legalval>Pass</sci:legalval>
		</sci:arg>
		<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
			<sci:help>When an expected data type is not found during processing:  
Halt: Terminate the execution of the network
Fail: Continue execution of the network, passing data out the Fail(red) port
Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
			<sci:legalval selected="true">Halt</sci:legalval>
			<sci:legalval>Fail</sci:legalval>
			<sci:legalval>Pass</sci:legalval>
		</sci:arg>
		<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
			<sci:help>Component Attributes</sci:help>
			<sci:legalval>ComponentTakesInput</sci:legalval>
			<sci:legalval>ComponentReturnsPass</sci:legalval>
			<sci:legalval>ComponentReturnsFail</sci:legalval>
			<sci:legalval>ComponentRunsLocal</sci:legalval>
		</sci:arg>
		<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The component this component is based upon.</sci:help>
			<sci:value>EmptyProtocol</sci:value>
		</sci:arg>
		<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The user who registered this component.</sci:help>
			<sci:value>PaulDobson</sci:value>
		</sci:arg>
		<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The date this component was registered.</sci:help>
			<sci:value>Wed Feb 27 16:12:22 2008</sci:value>
		</sci:arg>
		<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Comment</sci:help>
			<sci:value>A top-level component for building protocols.</sci:value>
		</sci:arg>
		<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Usage</sci:help>
			<sci:value>The user should customize this description and usage to describe 
the functioning of their derived protocol.</sci:value>
		</sci:arg>
		<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Display Name</sci:help>
			<sci:value>ChemSpider</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol AutoLayout</sci:help>
			<sci:value>1</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol ShowComment</sci:help>
			<sci:value>true</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Add Protocol Comment Here</sci:help>
			<sci:value>Add Protocol Comment Here</sci:value>
		</sci:arg>
		<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Custom Error Message</sci:help>
		</sci:arg>
		<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
			<sci:help>Component Icon</sci:help>
			<sci:value>ProtocolNode</sci:value>
		</sci:arg>
		<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
			<sci:help>Component Revision</sci:help>
			<sci:value>100</sci:value>
		</sci:arg>
		<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
			<sci:help>Disabled</sci:help>
			<sci:value>0</sci:value>
		</sci:arg>
		<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>GUID</sci:help>
			<sci:value>{F22608A0-CD91-DF11-7A8E-5C31CA4EA6F3}</sci:value>
		</sci:arg>
		<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Point</sci:help>
			<sci:value>70 -50</sci:value>
		</sci:arg>
		<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>By Ref</sci:help>
			<sci:value>0</sci:value>
		</sci:arg>
		<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
			<sci:help>Fancy Help</sci:help>
			<sci:value>100</sci:value>
			<sci:value>Search ChemSpider by smiles</sci:value>
			<sci:value>Search ChemSpider by Smiles string. Returns the top hit only.

A simple example of soap/wsdl use, using ChemSpider wsdl
http://www.chemspider.com/Search.asmx?WSDL</sci:value>
			<sci:value>None</sci:value>
			<sci:value/>
			<sci:value>None</sci:value>
			<sci:value/>
			<sci:value>None</sci:value>
			<sci:value/>
		</sci:arg>
		<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Runtime Identifier</sci:help>
		</sci:arg>
		<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help/>
		</sci:arg>
		<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Scale</sci:help>
			<sci:value>100</sci:value>
		</sci:arg>
		<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Options</sci:help>
			<sci:legalval>Make Shortcut by Default</sci:legalval>
			<sci:legalval>Owner Access Only</sci:legalval>
		</sci:arg>
		<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Sticky Notes</sci:help>
			<sci:value>%VERSION 3%</sci:value>
			<sci:value>350 -375 899 520</sci:value>
			<sci:value>255 255 0</sci:value>
			<sci:value>ChemSpider Structure Search

Returns the top hit from ChemSpider for a SMILES query

Try...
C(C(=O)C(C(C(C(=O)O)O)O)O)O

Uses wsdl...
http://www.chemspider.com/Search.asmx?WSDL</sci:value>
		</sci:arg>
		<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The server version when this component was registered</sci:help>
			<sci:value>6.1.1.0</sci:value>
		</sci:arg>
		<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Location of the component in the database</sci:help>
			<sci:value>Protocols\DBK\Searches\ChemSpider</sci:value>
		</sci:arg>
	</sci:component>
	<sci:protocol>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Text Prompt" version="2">
				<sci:arg name="MessageTitle" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The title of the message box that will appear.</sci:help>
					<sci:value>Text Prompt</sci:value>
				</sci:arg>
				<sci:arg name="MessageText" type="ExpressionType" required="false" visibility="visible" multi="false">
					<sci:help>Specifies the message to display, defined as a PilotScript expression.
Text should be quoted, and the expression may also include global property
values.</sci:help>
					<sci:member>DisplayWhen</sci:member>
					<sci:value>&quot;Sample text prompt for &quot; . @username;</sci:value>
				</sci:arg>
				<sci:arg name="DisplayWhen" type="ExpressionType" required="false" visibility="visible" multi="false">
					<sci:help>When this expression is evaluated as true, the text prompt is displayed.  Any properties used in the expression must be globals.  Enter &quot;True&quot; if the text prompt should always be displayed.</sci:help>
					<sci:value>True</sci:value>
				</sci:arg>
				<sci:arg name="PropertyForUserText" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>Property to put any user entered text into. Denote a global property 
with a leading @ character.</sci:help>
					<sci:value>smiles</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>Temporary files converted by the network to true temporary filenames</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" implbase="{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}" uimpl="true">
					<sci:help>Lists a set of properties (without the @) to be created on the property list for this protocol.
Other properties are created on the global property list
and so are accessible from all protocols.</sci:help>
					<sci:value>mText</sci:value>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>When the component is executed, whether we process once or until done for each process call</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval>ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval selected="true">Make Shortcut by Default</sci:legalval>
					<sci:legalval>Cant Replace With Copy</sci:legalval>
					<sci:legalval>Cant Open</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Sep 20 08:27:19 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Displays a dialog box with a message prompt, a type-in box, and OK and Cancel buttons.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>Displays a message and allows the users to enter some text in response.  The response text can either become a value for a global property or a data property.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Text Prompt</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>VIEWERNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{73E1A46F-801B-4469-A7AD-A9592812D1A7}</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -50</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolCommentSize" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>ProtocolCommentSize</sci:help>
					<sci:value>1100 500</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Displays a dialog box with a message, a text entry field, and OK and Cancel buttons</sci:value>
					<sci:value>&lt;p&gt;Provides a method for interactively receiving input while running the protocol.  The text entered must be stored as a global property or a new data property, as specified in &lt;i&gt;PropertyForUserText&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;Construct the message in &lt;i&gt;MessageText&lt;/i&gt; using a PilotScript expression, which can contain static text and global properties.&lt;/p&gt;

&lt;p&gt;The protocol is paused until you click OK or Cancel on the message dialog. If you click OK, a single data record is sent out the Pass port.  If you click Cancel, or if no text is entered, no data record is generated.&lt;/p&gt;

&lt;b&gt;Note:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;This component is only supported for protocols run from the Pipeline Pilot Professional or Lite client (i.e., does not work in Webport).&lt;/li&gt;
&lt;/ul&gt;
</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Empty record or with named text property</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.0</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Viewers\Dialogs\Text Prompt</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:data object="SciTegic.CalculateSmiles.1">
			<sci:component name="Molecule from SMILES" version="2">
				<sci:arg name="FromProperty" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the property in the data
which holds the SMILES information</sci:help>
					<sci:member>KekulizeAromaticBonds</sci:member>
					<sci:value>smiles</sci:value>
				</sci:arg>
				<sci:arg name="KekulizeAromaticBonds" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>Turn aromatic bonds into single/double bonds (set to True) or into aromatic query bonds (set to False). Molecules created with aromatic query bonds are more suitable as queries than as specific molecules. They should not be used as input for property calculators such as Molecular Weight, pKa and others, which require the structure to be uniquely defined.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Takes a Daylight SMILES string as text on a given property and converts the object into a SciTegic molecule using that information.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/chemistry</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Thu Sep 07 14:22:46 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>A molecular representation is built for each data record from the SMILES data found in the property list.  *Note that if a molecular representation is already present, it will be overwritten by the new molecule.

Input             - Data records
Output Pass  - Molecular data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Molecule from SMILES</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Molecule from SMILES</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{AC8262DA-E648-4D24-9CD1-D731A8F53F9D}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Converts a Daylight SMILES text property to a molecule

</sci:value>
					<sci:value>&lt;p&gt;Builds a molecular representation for each data record from the SMILES string found in the property list. If a molecular representation is already present, it is overwritten by the new molecule. The input SMILES string is preserved.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To create a string property containing SMILES data, use &lt;a href=&quot;javascript:DoLink(&apos;{0C60C40A-5189-42DA-A3C0-4EA44BFF7D15}&apos;)&quot;&gt;Molecule to SMILES&lt;/a&gt; or &lt;a href=&quot;javascript:DoLink(&apos;{0C60C40A-5189-42DA-A3C0-4EA44BC27D15}&apos;)&quot;&gt;Canonical Smiles&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To read and write SMILES files, use &lt;a href=&quot;javascript:DoLink(&apos;{60FC1A04-61FD-4D4F-AC3F-A818AB614C78}&apos;)&quot;&gt;SMILES Reader&lt;/a&gt; and &lt;a href=&quot;javascript:DoLink(&apos;{72A5A427-651F-4847-9525-54CB438A7166}&apos;)&quot;&gt;SMILES Writer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Molecule</sci:value>
					<sci:value>Molecular data record created from SMILES string</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.0.41</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Chemistry\Converters\Molecule From Text\Molecule from SMILES</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.CalculateSmiles.1">
			<sci:component name="Canonical Smiles" version="2">
				<sci:arg name="Output" type="StringType" required="false" visibility="visible" multi="true">
					<sci:help>&lt;ul&gt;
&lt;li&gt;&lt;b&gt;SMILES&lt;/b&gt; is a non-canonical representation for the molecule. (This is very fast to calculate compared to Canonical_SMILES.)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Canonical_SMILES&lt;/b&gt; is the representation that can be compared for identicality.&lt;/li&gt;
&lt;/ul&gt;

&lt;i&gt;Output&lt;/i&gt; properties can be calculated &quot;on demand&quot; by simply using their names within a PilotScript expression or as the parameter value to many parameters that require a property name.</sci:help>
					<sci:legalval type="StringType" selected="true">Canonical_Smiles</sci:legalval>
					<sci:legalval type="StringType">Smiles</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Calculates a SMILES representation of the molecular information in a molecular data record. SMILES is a text-based representation for molecular information developed by Daylight.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/chemistry</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Jul 21 10:12:26 2004</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>Select either &apos;Smiles&apos; or &apos;Canonical_Smiles&quot; s in the &apos;Output&apos; pulldown list to generate the required string.  The data is augmented with the selected properties.

Input             - Molecule data records
Output Pass - Molecule data records augmented with selected properties</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Canonical Smiles</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Canonical Smiles</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>CALCULATORNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0C60C40A-5189-42DA-A3C0-4EA44BC27D15}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Calculates a SMILES or canonical SMILES representation of the input molecule</sci:value>
					<sci:value>&lt;p&gt;SMILES is a terse textual representation of molecular data.  Canonical SMILES is a form of SMILES that is independent of how the molecule is drawn and so can be used to compare whether two molecules are identical.&lt;/P&gt;

This component can create either or both of two properties:
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;SMILES&lt;/b&gt; is a non-canonical representation for the molecule. (This is very fast to calculate compared to Canonical_SMILES.)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Canonical_SMILES&lt;/b&gt; is the representation that can be compared for identicality.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;Note:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;The canonicalization algorithm is SciTegic&apos;s; while it is derived from the published Daylight algorithm, however, lack of complete documentation of their procedure means that it will not necessarily give identical results. Compare two SMILES for identity only when having both canonicalized by the same method. &lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;You can create a SMILES string as text under any property name using &lt;a href=&quot;javascript:DoLink(&apos;{0C60C40A-5189-42DA-A3C0-4EA44BFF7D15}&apos;)&quot;&gt;Molecule to SMILES&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;You can convert a SMILES string into a molecule using &lt;a href=&quot;javascript:DoLink(&apos;{AC8262DA-E648-4D24-9CD1-D731A8F53F9D}&apos;)&quot;&gt;Molecule from SMILES&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For an alternative way of generating a canonical string representation, see &lt;a href=&quot;javascript:DoLink(&apos;{EB62CC30-BC6A-4d5f-8618-3EB9AF611C69}&apos;)&quot;&gt;Molecule to InChI&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</sci:value>
					<sci:value>Molecule</sci:value>
					<sci:value/>
					<sci:value>Molecule</sci:value>
					<sci:value>Records augmented with a text property containing the canonical SMILES or SMILES</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>4.1.1.200</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Chemistry\Calculators\Canonical Smiles</sci:value>
				</sci:arg>
			</sci:component>
			<sci:proplist>
				<sci:propval name="Canonical_Smiles|Category">Molecular Formats</sci:propval>
				<sci:propval name="Smiles|Category">Molecular Formats</sci:propval>
			</sci:proplist>
		</sci:data>
		<sci:data object="SciTegic.PropertyFunctions.1">
			<sci:component name="Remove Properties" version="2">
				<sci:arg name="PropertyList" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The names of properties to remove from each data record entering the component</sci:help>
					<sci:value>Structures</sci:value>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>the action to perform</sci:help>
					<sci:value>Remove</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Fri Sep 15 10:06:31 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Removes the specified properties from the property list.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>&apos;PropertyList&apos; contains a comma-separated list of the property names that you wish to remove.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Remove Properties</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>938 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{C2ED35FF-5397-4877-AADB-10F1A15D60E2}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Removes the specified properties</sci:value>
					<sci:value>For each data record that enters the component, the properties specified by &lt;i&gt;PropertyList&lt;/i&gt; are removed from the  record. To specify more than one property to be removed, use a comma separated list.

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;To keep only a few properties from a long list, it may be more efficient to instead use &lt;a href=&quot;javascript:DoLink(&apos;{456195EF-9708-4367-B3DD-21EBF3796604}&apos;)&quot;&gt;Keep Properties&lt;/a&gt;.&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Data records with the specified properties removed</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.0.46</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>3</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Remove Properties</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Subprotocol" version="2">
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>When RunToCompletion is set to True, the subprotocol is re-initialized and executed in its entirety for each record it processes.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;Lists a set of properties (without the @) to create on the global property list for this subprotocol. Such properties can only be accessed within the scope of this subprotocol and its descendent subprotocols.&lt;p/&gt;Any global property not declared in this way is created on the top level global property list and is accessible from all protocols, but may collide with another property of the same name.&lt;p/&gt;Scoping global properties to the subprotocol where they are used is highly recommended.&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Parallel Processing Options" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This is a prototype feature, which we are making available
because we feel it is a useful technique to improve data throughput speeds in many situations. In particular, it can help to optimize resource use on multi-CPU and multi-core machines and on server clusters.
We welcome your feedback on scenarios where it works well, scenarios where it does not, and any other opinions you have about this utility.
&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;
When set to True, this set of options allow the subprotocol to execute in parallel on one or more independent Pipeline Pilot servers, running local or remote.  Additional parameters control the number of data records to send in each process batch, the list of Pipeline Pilot servers to use, the number of protocol processes that can be executed on each server, and whether to preserve the order of the processed data records.
&lt;/p&gt;&lt;p&gt;
Use this option judiciously, since it will not increase throughput in all circumstances. In general, it will yield improved performance when the parallelization benefits outweigh the data transfer overhead for the specified batch size.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;
</sci:help>
					<sci:member>Parallel Processing Options Batch Size</sci:member>
					<sci:member>Parallel Processing Options Server</sci:member>
					<sci:member>Parallel Processing Options Preserve Order</sci:member>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Batch Size" type="LongType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>The number of records to send to the remote server(s) for each subprotocol execution.  In general, performance is optimized when the amount of time required to process each batch is at least 10 seconds (note that this can vary depending on the characteristics of the remote server&apos;s hardware)</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server" type="StringType" required="false" visibility="visible" multi="false" expanded="true" uimpl="true">
					<sci:help>&lt;p&gt;
Comma separated list of Pipeline Pilot servers on which to execute the parallel subprotocol.  The server names should be in the same format as the Pipeline Pilot Client&apos;s change server dialog (server-name:port-number).
&lt;/p&gt;&lt;p&gt;
Specifying &lt;b&gt;localhost&lt;/b&gt; as a server will cause the subprotocol to use its own Pipeline Pilot server.  This can be helpful on multi-CPU/multi-core systems (where the subprotocol jobs are spawned on the same machine) and Pipeline Pilot Linux clusters (where &apos;localhost&apos; requests spawning the subprotocol jobs on the same cluster).
&lt;/p&gt;</sci:help>
					<sci:member>Parallel Processing Options Server Processes</sci:member>
					<sci:validscript>SetInvalidDetails(&apos;This parameter is required.&apos;);
Parameter() ne &apos;&apos;;</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server Processes" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Comma separated list of maximum number of batches that can be simultaneously executed on each remote server.  The number of entries in this parameter must equal the number of servers. If &apos;*&apos; is specified as the number of processes, then that server will only launch as many batches as the administrator of the remote server has permitted.</sci:help>
					<sci:validscript>/* Server Processes must have the same number of comma separated entries as the Server parameter and must have a value*/
#processes := parameter();
expand(&apos;,&apos;, #processes);
#servers := parameter(&apos;Parallel Processing Options Server&apos;);
expand(&apos;,&apos;, #servers);

if (numvalues(#processes) == 0) then
	SetInvalidDetails(&apos;This parameter is required.&apos;);
else
	SetInvalidDetails(&apos;The number of server processes (&apos; . numvalues(#processes) . &apos;) must equal the number of servers (&apos; . numvalues(#servers) . &apos;).&apos;);
end if;
numvalues(#processes) &gt; 0 and numvalues(#processes) == numvalues(#servers);</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Preserve Order" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Whether to preserve the order of the data as it enters and leaves the remote subprotocol.</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Defines a subprotocol in a pipeline. When you are creating a pipeline that requires a subprotocol as a component, drag this component into the pipeline, open it, and add components to it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>When you are creating a pipeline which requires a subprotocol as 
a component, you can drag this SubProtocol component into the 
pipeline, open it, and add components into it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Search and Retrieve</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>1238 -50</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Builds subprotocols in Pipeline Pilot.</sci:value>
					<sci:value>&lt;p&gt;
Use a subprotocol to collapse one or more components into a single item. Open a subprotocol to view or edit its contents. 
&lt;/p&gt;&lt;p&gt;
To define input and output ports, display icon, and parameter settings, right-click and select Edit. You can save subprotocols and reuse them. For more information, see the User Guide help for &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_overview.htm&apos;)&quot;&gt;Subprotocols Overview&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Tip: Any component can be made into a shortcut, so that the latest version is always used. For more information, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/shortcuts.htm&apos;)&quot;&gt;Creating Shortcuts&lt;/a&gt;.
&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Records passing out of any unconnected pass ports of components inside the subprotocol</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value>Records passing out of any unconnected fail ports of components inside the subprotocol</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.21</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval>Make Shortcut by Default</sci:legalval>
					<sci:legalval>Owner Access Only</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue May 01 14:06:30 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>4</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Utilities\SubProtocol Utilities\Subprotocol</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol>
				<sci:data object="Scitegic.SoapExecute.1">
					<sci:component name="SOAP Method with WSDL Support__{03F468D5-DF2E-4D85-8E28-9F2C1291D736}" version="2">
						<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
							<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
							<sci:member>Is IIS</sci:member>
							<sci:member>SOAP Port</sci:member>
							<sci:member>SOAP Endpoint</sci:member>
							<sci:member>Method Namespace</sci:member>
							<sci:member>Method Name</sci:member>
							<sci:member>SOAP Action</sci:member>
							<sci:member>SOAP Messages</sci:member>
							<sci:value>http://www.chemspider.com/Search.asmx?WSDL</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
							<sci:help>The URL that points to the SOAP service.</sci:help>
							<sci:value>http://www.chemspider.com/Search.asmx</sci:value>
						</sci:arg>
						<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
							<sci:help>The name of the SOAP method to call.</sci:help>
							<sci:value>SimpleSearch2IdList</sci:value>
						</sci:arg>
						<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
							<sci:help>The SOAP method namespace.</sci:help>
							<sci:value>http://www.chemspider.com/</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
							<sci:value>http://www.chemspider.com/SimpleSearch2IdList</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
							<sci:value>tns:SearchSoap</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
							<sci:value>tns:SimpleSearch2IdListSoapIn,tns:SimpleSearch2IdListSoapOut</sci:value>
						</sci:arg>
						<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help/>
							<sci:member>SOAP Return Names</sci:member>
							<sci:member>Property Return Names</sci:member>
							<sci:member>SOAP Parameter Names</sci:member>
						</sci:arg>
						<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
							<sci:member>parameters</sci:member>
						</sci:arg>
						<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
							<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
							<sci:value>SimpleSearch2IdListResponse</sci:value>
						</sci:arg>
						<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
							<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
							<sci:value>SimpleSearch2IdListResponse</sci:value>
						</sci:arg>
						<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
							<sci:help>Contains less commonly used parameters</sci:help>
							<sci:member>Use Keep Alive</sci:member>
							<sci:member>HTTP Proxy</sci:member>
							<sci:member>Time Out</sci:member>
						</sci:arg>
						<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
						</sci:arg>
						<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
							<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
							<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>tns:SimpleSearch2IdList</sci:help>
							<sci:member>parameters query</sci:member>
						</sci:arg>
						<sci:arg name="parameters query" type="ExpressionType" required="true" visibility="visible" multi="false">
							<sci:help/>
							<sci:value>Canonical_Smiles</sci:value>
						</sci:arg>
						<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>This is only used when the component is in a batch environment.</sci:help>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/integration</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Comment</sci:help>
							<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Display Name</sci:help>
							<sci:value>SOAP Method with WSDL Support</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Usage</sci:help>
							<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>SOAP Method</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Icon</sci:help>
							<sci:value>COMPONENTNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>GUID</sci:help>
							<sci:value>{03F468D5-DF2E-4D85-8E28-9F2C1291D736}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Point</sci:help>
							<sci:value>88 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
							<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.1.0.11</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Runtime Identifier</sci:help>
							<sci:value>4:0</sci:value>
						</sci:arg>
						<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help/>
							<sci:value>eAHlW01v2zgQvS/Q/0Do3Fixd7FYGHGLtMmmxjZNEOfQKyPRsQB9uCRV2/9+h58SbcmWZMdpnR6KWhKHbx5nHmco9eLjMonRT0JZlKUjr9879xBJgyyM0ueRl/Pp2T/exw/v/rhYsDAehmQapRGHRxmCcSkbsgzPR96M8/nQ91kwIwlmPbglrvcy+uyLcb745Xt6CE/sgCQKaMayKe8FWaIeTaKE+Jws+S3mwQxQ2HHCCECzg6tmkxMZ/HaksLl1mAQpZ7YgU2ZHLBaLnvCMzaOQUAnVPOY+tPhTujw4P+/732+/TiQd9lGA3x9Yo1XoLVf9gcUuqN09SDwFQzimz4R/wwlhcxwUPm/xQMy5274HIYCQCgK+mhMmf8MViADpJSIxSUjK/81ockWmOI/5yPuR4ziaRiRsh0zblta1WZSCTyNvEiXzmEwIpsFsMA6/RowrZEj+ATQQR/DE8hEwWjPingBKfuQQGu51Z5IkSu+CIKewqpAGCV6aX31PAwALdAXegPmRByY5hQj1kO/O5VdOdgGXq+CJ69pNawbg7vT8ARYZEpEcl4GKJQAgsNyGFQ6qcEkpXt1NL9OVWIiX4adEpV6ctVktmfWrX6K5du3z9CnL01AEsQpCbLxKozjGTzFEAqf5mpdiUTcCrjYC1lf7hvAHEmQ0HCf4+cgLHIlsPXp8ux6/TmhvYChFNRs+YUb+/utTlGKhAC+f8RbNFeE4itlx0/yVo0D7/MpxUKAoRcKx9M3V/zVtQ+vaozJ2O7aS2iklc0O62mRd4EuBk1u/1NkLWb0NBQxVG6haAQoRBgpWv31PoCoapya21aA5plyPgH/Cxs+hPIWyVFUYoLaww1RsQyYpNRQ9tUInqpxhIzB3uS0p9kJjQ1dLRUNUNuul8ndlx7XSkhh3sIDQiRPXzL506FTcmxAjph1XpQRjP1IKaVE1XDs8FdH/BToAoHxLLm2tXRuGZ/3E2+j4lIWwZTr5u65naj9tiMINrd2e129m+0zY0mNXbLv5q6PmmB67U7b0ea9Vrom1+4y9UpSLmY9JwGaY7/D9BeK8g88HDvSj+VyK9A5etwz1eUa56I1NZSSPNMTu5pZC2ZxQLM7bzHPbDkBUvRJmQS5OYtQwdUrX9JDnka4QzxAc8oVoMcOcwMEgihicCEIJRsIeeiA8pyniM4JiOHxB2RRNRXeMxlesp8XUAWCbcAUuSuc5R7oQq63k9C5farLU6CznTYeLPLXjNTBLpgalja5R7GadWQ44Q5A1pOOcPtBsyi5YRnBilAfAIUGRaO1RlKL7bzdAIk0w78igi7gNeZsjD8CbzqNDM0flgQgKVTc8RJ8n46v3aJx+no3/Iyv9r/docjv+ej3pFoqWDu1CJypLY3eTqXEaNSg1K+aSSXwpEHrjN9RWB3DFvmkGHCKKfxGNKGogm+bGu4YyoS3sXiRr98SUoiWFNjtka3o49k5HL7oSqhloTGkH1RAVjVGBty4buqLcRzdMgWhtvKkSQwRqGxI3leNA/J2WdHSitKQdzUitF48nKPvhdaZTcciWRL8Pkueum40Kg65laMZyilN4LUnh7e8MoqTmowAxxBf3SzW6LK9tiW5AbO135MzFEPHzMhDdkp284sV3VXkEZflKvMcz1X0By+z9snGxzQxcVV7DwRbKGYyMI+iQcOwMVEfi7kitvbKR6WROFTemg1FTWArM5Uou3Sw0m4FxxdpAzWhcs/a2GNzUnU6haDk09k6KRS00WhlkaKroN1qhv+mwitIfmDfPW5SmP3g9rYG526bJAdVGeH5QvWlo8IUUpwOZNl/UZxEds6Wh2811u6HBA/BodMLuHHIb2odJY/HkuGylPrrz2pQfc8NsrLKmMfoFh6NPI+/m+rHY9bu0VtJmoStxFsij25HnV4pH8eWJmsyNU9jOpb2cxtfiM04S2hYFbrWpSMTnkEPx13f4QFS8kh956j1eCYAuP8rVjJ7D+mOYa1eS1HOyrgElNHKKk6DDZGWR5w0IMYPKC/7bUNI6XUWzU52v8o4JO8mbm7D3d5NfLGNlqgUZvGRJue618HweR0oI/OUZtDFn4hXBGaS1/LpZfI1Yivy3mNenS5pJ5BfK/t+WuFqNYIT+jAL3Xarpb9UmKU4kzJGC7Tc8pIVBv4gsbhTMy74OhyGFD9lQsTVLWfH9quMFaaWHWbIsUlQjFyiMMEllroQl2qAaYHDLhQal3/HAfVGfGFWiM/cKeJKi44JTe0IFdwJdeVswVdLB4emF1gEJZOgLpf848+F/wwt4Lg==</sci:value>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Unknown</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.PropertyFunctions.1">
					<sci:component name="Is Property Defined Filter" version="2">
						<sci:arg name="PropertyName" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Property the filter will be applied to</sci:help>
							<sci:value>SimpleSearch2IdListResponse.SimpleSearch2IdListResult.int</sci:value>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>the action to perform</sci:help>
							<sci:value>IsDefined</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Fri Sep 15 09:45:05 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Comment</sci:help>
							<sci:value>Defines a subprotocol in a pipeline. When you are creating a pipeline that requires a subprotocol as a component, drag this component into the pipeline, open it, and add components to it.</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>When you are creating a pipeline which requires a subprotocol as 
a component, you can drag this SubProtocol component into the 
pipeline, open it, and add components into it.</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Check</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol AutoLayout</sci:help>
							<sci:value>1</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol ShowComment</sci:help>
							<sci:value>true</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Add Protocol Comment Here</sci:help>
							<sci:value>Add Protocol Comment Here</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>FILTERNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Revision</sci:help>
							<sci:value>100</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>SubProtocol</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{74CB089F-EAA6-4FC4-A247-08453D1ADED4}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>363 -50</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol Scale</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>By Ref</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Passes data records for which a specified property is defined</sci:value>
							<sci:value>&lt;p&gt;For each incoming data record, the value of the property specified by &lt;i&gt;KeyProperty&lt;/i&gt; is checked.  If the value is defined, the record is sent out the Pass port.  Otherwise it is sent out the Fail port.&lt;/p&gt;</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value>Data records for which the property is defined</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value>Data records for which the property is NOT defined</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Runtime Identifier</sci:help>
							<sci:value>4:1</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help/>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Filters\Is Property Defined Filter</sci:value>
						</sci:arg>
					</sci:component>
					<sci:proplist>
						<sci:propval name="RegistrationVersion">6.0.0.46</sci:propval>
					</sci:proplist>
				</sci:data>
				<sci:data object="SciTegic.PropertyFunctions.1">
					<sci:component name="Rename Property" version="2">
						<sci:arg name="Property" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Property name to change</sci:help>
							<sci:value>SimpleSearch2IdListResponse.SimpleSearch2IdListResult.int</sci:value>
						</sci:arg>
						<sci:arg name="NewProperty" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Name of the new property</sci:help>
							<sci:value>id</sci:value>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="DataActionOnError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When a General or DataType error occurs during processing:  
  LeaveData: The data is passed unalterd
  ClearData: The data is cleared before being passed (an empty data item)
  DeleteData: The data is deleted and not passed</sci:help>
							<sci:legalval selected="true">LeaveData</sci:legalval>
							<sci:legalval>ClearData</sci:legalval>
							<sci:legalval>DeleteData</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>the action to perform</sci:help>
							<sci:value>Rename</sci:value>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Sets the Components Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Renames a single property.</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Fri Sep 15 10:07:49 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The component works for single properties as well as property arrays. 

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Rename Property</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Evaluate Expression</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>4:2</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{5A384E06-8AF2-4C10-A9B7-7302DD110A48}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>CustomErrorText</sci:help>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>663 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Renames a property</sci:value>
							<sci:value>For each data record entering the component, the property with name specified by &lt;i&gt;Property&lt;/i&gt; is renamed to the name specified by &lt;i&gt;NewProperty&lt;/i&gt;.</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.0.0.46</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Rename Property</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.EvaluateExpression.1">
					<sci:component name="Custom Manipulator (PilotScript)" version="2">
						<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
							<sci:member>Initial Expression</sci:member>
							<sci:member>Final Expression</sci:member>
							<sci:member>Keep Calculated Properties</sci:member>
							<sci:value>id := id[1];</sci:value>
						</sci:arg>
						<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
							<sci:legalval>True</sci:legalval>
							<sci:legalval selected="true">False</sci:legalval>
						</sci:arg>
						<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Version of expression parser to use.</sci:help>
							<sci:value>2</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Get id</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>4:3</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>938 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Applies a PilotScript expression to each data record
</sci:value>
							<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.1.0.17</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="Scitegic.SoapExecute.1">
					<sci:component name="SOAP Method with WSDL Support__{03F468D5-DF2E-4D85-8E28-9F2C1291D736}" version="2">
						<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
							<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
							<sci:member>Is IIS</sci:member>
							<sci:member>SOAP Port</sci:member>
							<sci:member>SOAP Endpoint</sci:member>
							<sci:member>Method Namespace</sci:member>
							<sci:member>Method Name</sci:member>
							<sci:member>SOAP Action</sci:member>
							<sci:member>SOAP Messages</sci:member>
							<sci:value>http://www.chemspider.com/Search.asmx?WSDL</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
							<sci:help>The URL that points to the SOAP service.</sci:help>
							<sci:value>http://www.chemspider.com/Search.asmx</sci:value>
						</sci:arg>
						<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
							<sci:help>The name of the SOAP method to call.</sci:help>
							<sci:value>GetRecordDetails</sci:value>
						</sci:arg>
						<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
							<sci:help>The SOAP method namespace.</sci:help>
							<sci:value>http://www.chemspider.com/</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
							<sci:value>http://www.chemspider.com/GetRecordDetails</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
							<sci:value>tns:SearchSoap</sci:value>
						</sci:arg>
						<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
							<sci:value>tns:GetRecordDetailsSoapIn,tns:GetRecordDetailsSoapOut</sci:value>
						</sci:arg>
						<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help/>
							<sci:member>SOAP Return Names</sci:member>
							<sci:member>Property Return Names</sci:member>
							<sci:member>SOAP Parameter Names</sci:member>
						</sci:arg>
						<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
							<sci:member>parameters</sci:member>
						</sci:arg>
						<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
							<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
							<sci:value>GetRecordDetailsResponse</sci:value>
						</sci:arg>
						<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
							<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
							<sci:value>GetRecordDetailsResponse</sci:value>
						</sci:arg>
						<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
							<sci:help>Contains less commonly used parameters</sci:help>
							<sci:member>Use Keep Alive</sci:member>
							<sci:member>HTTP Proxy</sci:member>
							<sci:member>Time Out</sci:member>
						</sci:arg>
						<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
						</sci:arg>
						<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
							<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
							<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
							<sci:help>tns:GetRecordDetails</sci:help>
							<sci:member>parameters id</sci:member>
						</sci:arg>
						<sci:arg name="parameters id" type="ExpressionType" required="true" visibility="visible" multi="false">
							<sci:help/>
							<sci:value>id</sci:value>
						</sci:arg>
						<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>This is only used when the component is in a batch environment.</sci:help>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/integration</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Comment</sci:help>
							<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Display Name</sci:help>
							<sci:value>SOAP Method with WSDL Support</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Usage</sci:help>
							<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>SOAP Method</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Icon</sci:help>
							<sci:value>COMPONENTNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>GUID</sci:help>
							<sci:value>{03F468D5-DF2E-4D85-8E28-9F2C1291D736}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Point</sci:help>
							<sci:value>1238 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
							<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.1.0.11</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
							<sci:help>Runtime Identifier</sci:help>
							<sci:value>4:4</sci:value>
						</sci:arg>
						<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help/>
							<sci:value>eAHlW01v2zgQvS/Q/0Do3Fixd7FYGHGLtMmmxjZNEOfQKyPRsQB9uCRV2/9+h58SbcmWZMdpnR6KWhKHbx5nHmco9eLjMonRT0JZlKUjr9879xBJgyyM0ueRl/Pp2T/exw/v/rhYsDAehmQapRGHRxmCcSkbsgzPR96M8/nQ91kwIwlmPbglrvcy+uyLcb745Xt6CE/sgCQKaMayKe8FWaIeTaKE+Jws+S3mwQxQ2HHCCECzg6tmkxMZ/HaksLl1mAQpZ7YgU2ZHLBaLnvCMzaOQUAnVPOY+tPhTujw4P+/732+/TiQd9lGA3x9Yo1XoLVf9gcUuqN09SDwFQzimz4R/wwlhcxwUPm/xQMy5274HIYCQCgK+mhMmf8MViADpJSIxSUjK/81ockWmOI/5yPuR4ziaRiRsh0zblta1WZSCTyNvEiXzmEwIpsFsMA6/RowrZEj+ATQQR/DE8hEwWjPingBKfuQQGu51Z5IkSu+CIKewqpAGCV6aX31PAwALdAXegPmRByY5hQj1kO/O5VdOdgGXq+CJ69pNawbg7vT8ARYZEpEcl4GKJQAgsNyGFQ6qcEkpXt1NL9OVWIiX4adEpV6ctVktmfWrX6K5du3z9CnL01AEsQpCbLxKozjGTzFEAqf5mpdiUTcCrjYC1lf7hvAHEmQ0HCf4+cgLHIlsPXp8ux6/TmhvYChFNRs+YUb+/utTlGKhAC+f8RbNFeE4itlx0/yVo0D7/MpxUKAoRcKx9M3V/zVtQ+vaozJ2O7aS2iklc0O62mRd4EuBk1u/1NkLWb0NBQxVG6haAQoRBgpWv31PoCoapya21aA5plyPgH/Cxs+hPIWyVFUYoLaww1RsQyYpNRQ9tUInqpxhIzB3uS0p9kJjQ1dLRUNUNuul8ndlx7XSkhh3sIDQiRPXzL506FTcmxAjph1XpQRjP1IKaVE1XDs8FdH/BToAoHxLLm2tXRuGZ/3E2+j4lIWwZTr5u65naj9tiMINrd2e129m+0zY0mNXbLv5q6PmmB67U7b0ea9Vrom1+4y9UpSLmY9JwGaY7/D9BeK8g88HDvSj+VyK9A5etwz1eUa56I1NZSSPNMTu5pZC2ZxQLM7bzHPbDkBUvRJmQS5OYtQwdUrX9JDnka4QzxAc8oVoMcOcwMEgihicCEIJRsIeeiA8pyniM4JiOHxB2RRNRXeMxlesp8XUAWCbcAUuSuc5R7oQq63k9C5farLU6CznTYeLPLXjNTBLpgalja5R7GadWQ44Q5A1pOOcPtBsyi5YRnBilAfAIUGRaO1RlKL7bzdAIk0w78igi7gNeZsjD8CbzqNDM0flgQgKVTc8RJ8n46v3aJx+no3/Iyv9r/docjv+ej3pFoqWDu1CJypLY3eTqXEaNSg1K+aSSXwpEHrjN9RWB3DFvmkGHCKKfxGNKGogm+bGu4YyoS3sXiRr98SUoiWFNjtka3o49k5HL7oSqhloTGkH1RAVjVGBty4buqLcRzdMgWhtvKkSQwRqGxI3leNA/J2WdHSitKQdzUitF48nKPvhdaZTcciWRL8Pkueum40Kg65laMZyilN4LUnh7e8MoqTmowAxxBf3SzW6LK9tiW5AbO135MzFEPHzMhDdkp284sV3VXkEZflKvMcz1X0By+z9snGxzQxcVV7DwRbKGYyMI+iQcOwMVEfi7kitvbKR6WROFTemg1FTWArM5Uou3Sw0m4FxxdpAzWhcs/a2GNzUnU6haDk09k6KRS00WhlkaKroN1qhv+mwitIfmDfPW5SmP3g9rYG526bJAdVGeH5QvWlo8IUUpwOZNl/UZxEds6Wh2811u6HBA/BodMLuHHIb2odJY/HkuGylPrrz2pQfc8NsrLKmMfoFh6NPI+/m+rHY9bu0VtJmoStxFsij25HnV4pH8eWJmsyNU9jOpb2cxtfiM04S2hYFbrWpSMTnkEPx13f4QFS8kh956j1eCYAuP8rVjJ7D+mOYa1eS1HOyrgElNHKKk6DDZGWR5w0IMYPKC/7bUNI6XUWzU52v8o4JO8mbm7D3d5NfLGNlqgUZvGRJue618HweR0oI/OUZtDFn4hXBGaS1/LpZfI1Yivy3mNenS5pJ5BfK/t+WuFqNYIT+jAL3Xarpb9UmKU4kzJGC7Tc8pIVBv4gsbhTMy74OhyGFD9lQsTVLWfH9quMFaaWHWbIsUlQjFyiMMEllroQl2qAaYHDLhQal3/HAfVGfGFWiM/cKeJKi44JTe0IFdwJdeVswVdLB4emF1gEJZOgLpf848+F/wwt4Lg==</sci:value>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Unknown</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.PropertyFunctions.1">
					<sci:component name="Rename Property" version="2">
						<sci:arg name="Property" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Property name to change</sci:help>
							<sci:value>GetRecordDetailsResponse.GetRecordDetailsResult.anyType</sci:value>
						</sci:arg>
						<sci:arg name="NewProperty" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Name of the new property</sci:help>
							<sci:value>array</sci:value>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="DataActionOnError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When a General or DataType error occurs during processing:  
  LeaveData: The data is passed unalterd
  ClearData: The data is cleared before being passed (an empty data item)
  DeleteData: The data is deleted and not passed</sci:help>
							<sci:legalval selected="true">LeaveData</sci:legalval>
							<sci:legalval>ClearData</sci:legalval>
							<sci:legalval>DeleteData</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>the action to perform</sci:help>
							<sci:value>Rename</sci:value>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Sets the Components Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Renames a single property.</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Fri Sep 15 10:07:49 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The component works for single properties as well as property arrays. 

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Rename Property</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Evaluate Expression</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>4:5</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{5A384E06-8AF2-4C10-A9B7-7302DD110A48}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>CustomErrorText</sci:help>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>1538 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Renames a property</sci:value>
							<sci:value>For each data record entering the component, the property with name specified by &lt;i&gt;Property&lt;/i&gt; is renamed to the name specified by &lt;i&gt;NewProperty&lt;/i&gt;.</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.0.0.46</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Rename Property</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.EvaluateExpression.1">
					<sci:component name="Custom Manipulator (PilotScript)" version="2">
						<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
							<sci:member>Initial Expression</sci:member>
							<sci:member>Final Expression</sci:member>
							<sci:member>Keep Calculated Properties</sci:member>
							<sci:value>id := array[1];
smiles := array[4];</sci:value>
						</sci:arg>
						<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
							<sci:legalval>True</sci:legalval>
							<sci:legalval selected="true">False</sci:legalval>
						</sci:arg>
						<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Version of expression parser to use.</sci:help>
							<sci:value>2</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>4:6</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>1813 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Applies a PilotScript expression to each data record
</sci:value>
							<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.1.0.17</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.PropertyFunctions.1">
					<sci:component name="Remove Properties" version="2">
						<sci:arg name="PropertyList" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>The names of properties to remove from each data record entering the component</sci:help>
							<sci:value>array</sci:value>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>the action to perform</sci:help>
							<sci:value>Remove</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Fri Sep 15 10:06:31 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Comment</sci:help>
							<sci:value>Removes the specified properties from the property list.</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>&apos;PropertyList&apos; contains a comma-separated list of the property names that you wish to remove.

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Remove Properties</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol AutoLayout</sci:help>
							<sci:value>true</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol ShowComment</sci:help>
							<sci:value>false</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Add Protocol Comment Here</sci:help>
							<sci:value>Add Protocol Comment Here</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Revision</sci:help>
							<sci:value>100</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>SubProtocol</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol Scale</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>2113 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{C2ED35FF-5397-4877-AADB-10F1A15D60E2}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Removes the specified properties</sci:value>
							<sci:value>For each data record that enters the component, the properties specified by &lt;i&gt;PropertyList&lt;/i&gt; are removed from the  record. To specify more than one property to be removed, use a comma separated list.

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;To keep only a few properties from a long list, it may be more efficient to instead use &lt;a href=&quot;javascript:DoLink(&apos;{456195EF-9708-4367-B3DD-21EBF3796604}&apos;)&quot;&gt;Keep Properties&lt;/a&gt;.&lt;/p&gt;</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value>Data records with the specified properties removed</sci:value>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.0.0.46</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>By Ref</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Runtime Identifier</sci:help>
							<sci:value>4:7</sci:value>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Remove Properties</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.CalculateSmiles.1">
					<sci:component name="Molecule from SMILES" version="2">
						<sci:arg name="FromProperty" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>The name of the property in the data
which holds the SMILES information</sci:help>
							<sci:member>KekulizeAromaticBonds</sci:member>
							<sci:value>smiles</sci:value>
						</sci:arg>
						<sci:arg name="KekulizeAromaticBonds" type="StringType" required="false" visibility="visible" multi="false">
							<sci:help>Turn aromatic bonds into single/double bonds (set to True) or into aromatic query bonds (set to False). Molecules created with aromatic query bonds are more suitable as queries than as specific molecules. They should not be used as input for property calculators such as Molecular Weight, pKa and others, which require the structure to be uniquely defined.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Takes a Daylight SMILES string as text on a given property and converts the object into a SciTegic molecule using that information.</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/chemistry</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Thu Sep 07 14:22:46 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>A molecular representation is built for each data record from the SMILES data found in the property list.  *Note that if a molecular representation is already present, it will be overwritten by the new molecule.

Input             - Data records
Output Pass  - Molecular data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Molecule from SMILES</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Molecule from SMILES</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>4:8</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>COMPONENTNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{AC8262DA-E648-4D24-9CD1-D731A8F53F9D}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>2388 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Converts a Daylight SMILES text property to a molecule

</sci:value>
							<sci:value>&lt;p&gt;Builds a molecular representation for each data record from the SMILES string found in the property list. If a molecular representation is already present, it is overwritten by the new molecule. The input SMILES string is preserved.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To create a string property containing SMILES data, use &lt;a href=&quot;javascript:DoLink(&apos;{0C60C40A-5189-42DA-A3C0-4EA44BFF7D15}&apos;)&quot;&gt;Molecule to SMILES&lt;/a&gt; or &lt;a href=&quot;javascript:DoLink(&apos;{0C60C40A-5189-42DA-A3C0-4EA44BC27D15}&apos;)&quot;&gt;Canonical Smiles&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To read and write SMILES files, use &lt;a href=&quot;javascript:DoLink(&apos;{60FC1A04-61FD-4D4F-AC3F-A818AB614C78}&apos;)&quot;&gt;SMILES Reader&lt;/a&gt; and &lt;a href=&quot;javascript:DoLink(&apos;{72A5A427-651F-4847-9525-54CB438A7166}&apos;)&quot;&gt;SMILES Writer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;


</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Molecule</sci:value>
							<sci:value>Molecular data record created from SMILES string</sci:value>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.0.0.41</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Chemistry\Converters\Molecule From Text\Molecule from SMILES</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:connect from="0" to="1" type="true"/>
				<sci:connect from="1" to="2" type="true"/>
				<sci:connect from="2" to="3" type="true"/>
				<sci:connect from="3" to="4" type="true"/>
				<sci:connect from="4" to="5" type="true"/>
				<sci:connect from="5" to="6" type="true"/>
				<sci:connect from="6" to="7" type="true"/>
				<sci:connect from="7" to="8" type="true"/>
			</sci:protocol>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Subprotocol" version="2">
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;Lists a set of properties (without the @) to create on the global property list for this subprotocol. Such properties can only be accessed within the scope of this subprotocol and its descendent subprotocols.&lt;p/&gt;Any global property not declared in this way is created on the top level global property list and is accessible from all protocols, but may collide with another property of the same name.&lt;p/&gt;Scoping global properties to the subprotocol where they are used is highly recommended.&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>When RunToCompletion is set to True, the subprotocol is re-initialized and executed in its entirety for each record it processes.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This is a prototype feature, which we are making available
because we feel it is a useful technique to improve data throughput speeds in many situations. In particular, it can help to optimize resource use on multi-CPU and multi-core machines and on server clusters.
We welcome your feedback on scenarios where it works well, scenarios where it does not, and any other opinions you have about this utility.
&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;
When set to True, this set of options allow the subprotocol to execute in parallel on one or more independent Pipeline Pilot servers, running local or remote.  Additional parameters control the number of data records to send in each process batch, the list of Pipeline Pilot servers to use, the number of protocol processes that can be executed on each server, and whether to preserve the order of the processed data records.
&lt;/p&gt;&lt;p&gt;
Use this option judiciously, since it will not increase throughput in all circumstances. In general, it will yield improved performance when the parallelization benefits outweigh the data transfer overhead for the specified batch size.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;
</sci:help>
					<sci:member>Parallel Processing Options Batch Size</sci:member>
					<sci:member>Parallel Processing Options Server</sci:member>
					<sci:member>Parallel Processing Options Preserve Order</sci:member>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Batch Size" type="LongType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>The number of records to send to the remote server(s) for each subprotocol execution.  In general, performance is optimized when the amount of time required to process each batch is at least 10 seconds (note that this can vary depending on the characteristics of the remote server&apos;s hardware)</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server" type="StringType" required="false" visibility="visible" multi="false" expanded="true" uimpl="true">
					<sci:help>&lt;p&gt;
Comma separated list of Pipeline Pilot servers on which to execute the parallel subprotocol.  The server names should be in the same format as the Pipeline Pilot Client&apos;s change server dialog (server-name:port-number).
&lt;/p&gt;&lt;p&gt;
Specifying &lt;b&gt;localhost&lt;/b&gt; as a server will cause the subprotocol to use its own Pipeline Pilot server.  This can be helpful on multi-CPU/multi-core systems (where the subprotocol jobs are spawned on the same machine) and Pipeline Pilot Linux clusters (where &apos;localhost&apos; requests spawning the subprotocol jobs on the same cluster).
&lt;/p&gt;</sci:help>
					<sci:member>Parallel Processing Options Server Processes</sci:member>
					<sci:validscript>SetInvalidDetails(&apos;This parameter is required.&apos;);
Parameter() ne &apos;&apos;;</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server Processes" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Comma separated list of maximum number of batches that can be simultaneously executed on each remote server.  The number of entries in this parameter must equal the number of servers. If &apos;*&apos; is specified as the number of processes, then that server will only launch as many batches as the administrator of the remote server has permitted.</sci:help>
					<sci:validscript>/* Server Processes must have the same number of comma separated entries as the Server parameter and must have a value*/
#processes := parameter();
expand(&apos;,&apos;, #processes);
#servers := parameter(&apos;Parallel Processing Options Server&apos;);
expand(&apos;,&apos;, #servers);

if (numvalues(#processes) == 0) then
	SetInvalidDetails(&apos;This parameter is required.&apos;);
else
	SetInvalidDetails(&apos;The number of server processes (&apos; . numvalues(#processes) . &apos;) must equal the number of servers (&apos; . numvalues(#servers) . &apos;).&apos;);
end if;
numvalues(#processes) &gt; 0 and numvalues(#processes) == numvalues(#servers);</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Preserve Order" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Whether to preserve the order of the data as it enters and leaves the remote subprotocol.</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Defines a subprotocol in a pipeline. When you are creating a pipeline that requires a subprotocol as a component, drag this component into the pipeline, open it, and add components to it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>When you are creating a pipeline which requires a subprotocol as 
a component, you can drag this SubProtocol component into the 
pipeline, open it, and add components into it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Tidy up</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>1538 -50</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Builds subprotocols in Pipeline Pilot.</sci:value>
					<sci:value>&lt;p&gt;
Use a subprotocol to collapse one or more components into a single item. Open a subprotocol to view or edit its contents. 
&lt;/p&gt;&lt;p&gt;
To define input and output ports, display icon, and parameter settings, right-click and select Edit. You can save subprotocols and reuse them. For more information, see the User Guide help for &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_overview.htm&apos;)&quot;&gt;Subprotocols Overview&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
Tip: Any component can be made into a shortcut, so that the latest version is always used. For more information, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/shortcuts.htm&apos;)&quot;&gt;Creating Shortcuts&lt;/a&gt;.
&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Records passing out of any unconnected pass ports of components inside the subprotocol</sci:value>
					<sci:value>None</sci:value>
					<sci:value>Records passing out of any unconnected fail ports of components inside the subprotocol</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.21</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval>Make Shortcut by Default</sci:legalval>
					<sci:legalval>Owner Access Only</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue May 01 14:06:30 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>5</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Utilities\SubProtocol Utilities\Subprotocol</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol>
				<sci:data object="SciTegic.PropertyFunctions.1">
					<sci:component name="Rename Property" version="2">
						<sci:arg name="Property" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Property name to change</sci:help>
							<sci:value>id</sci:value>
						</sci:arg>
						<sci:arg name="NewProperty" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Name of the new property</sci:help>
							<sci:value>ChemSpider</sci:value>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="DataActionOnError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When a General or DataType error occurs during processing:  
  LeaveData: The data is passed unalterd
  ClearData: The data is cleared before being passed (an empty data item)
  DeleteData: The data is deleted and not passed</sci:help>
							<sci:legalval selected="true">LeaveData</sci:legalval>
							<sci:legalval>ClearData</sci:legalval>
							<sci:legalval>DeleteData</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>the action to perform</sci:help>
							<sci:value>Rename</sci:value>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Sets the Components Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Renames a single property.</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Fri Sep 15 10:07:49 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The component works for single properties as well as property arrays. 

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Rename Property</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Evaluate Expression</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>5:0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{5A384E06-8AF2-4C10-A9B7-7302DD110A48}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>CustomErrorText</sci:help>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>88 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Renames a property</sci:value>
							<sci:value>For each data record entering the component, the property with name specified by &lt;i&gt;Property&lt;/i&gt; is renamed to the name specified by &lt;i&gt;NewProperty&lt;/i&gt;.</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.0.0.46</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Rename Property</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:data object="SciTegic.PropertyFunctions.1">
					<sci:component name="Keep Properties" version="2">
						<sci:arg name="PropertyList" type="StringType" required="true" visibility="visible" multi="false">
							<sci:help>Comma-separated list of property names to keep</sci:help>
							<sci:member>RenameList</sci:member>
							<sci:value>Canonical_Smiles, ChemSpider</sci:value>
						</sci:arg>
						<sci:arg name="RenameList" type="StringType" required="false" visibility="visible" multi="false">
							<sci:help>If provided, it causes the properties given in PropertyList to be 
renamed to the corresponding name in this list.  If not provided, then no properties are renamed.</sci:help>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Action" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>the action to perform</sci:help>
							<sci:value>Keep</sci:value>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Tue Oct 17 16:03:31 2006</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Comment</sci:help>
							<sci:value>Removes all but the specified properties from the property list.</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>&apos;PropertyList&apos; contains a comma-separated list of the property names that you wish to keep.  All other properties will be removed.

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Keep Properties</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol AutoLayout</sci:help>
							<sci:value>true</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol ShowComment</sci:help>
							<sci:value>false</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Add Protocol Comment Here</sci:help>
							<sci:value>Add Protocol Comment Here</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Revision</sci:help>
							<sci:value>100</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>SubProtocol</sci:value>
						</sci:arg>
						<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol Scale</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>363 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{456195EF-9708-4367-B3DD-21EBF3796604}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Keeps only the specified properties
</sci:value>
							<sci:value>For each incoming data record, retains only the properties found in the list of property names specified by &lt;i&gt;PropertyList&lt;/i&gt;.  All other properties are removed.

&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;i&gt;RenameList&lt;/i&gt; if you wish to change the names of the retained properties.
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To remove specified properties from each data record, use 
&lt;a href=&quot;javascript:DoLink(&apos;{C2ED35FF-5397-4877-AADB-10F1A15D60E2}&apos;)&quot;&gt;Remove Properties&lt;/a&gt;.
&lt;/ul&gt;
</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value>With only the specified properties remaining</sci:value>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.0.1.4</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
							<sci:help>By Ref</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Protocol Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Runtime Identifier</sci:help>
							<sci:value>5:1</sci:value>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Keep Properties</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
				<sci:connect from="0" to="1" type="true"/>
			</sci:protocol>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="HTML Molecular Table Viewer" version="2">
				<sci:arg name="Maximum Rows" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>Maximum number of table rows in the HTML page</sci:help>
					<sci:value>2000</sci:value>
				</sci:arg>
				<sci:arg name="Rows Per Page" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The number of rows displayed on each page</sci:help>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Image Options" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>General (non-chemistry) options pertaining to how the molecular image is generated.</sci:help>
					<sci:member>ImageSize</sci:member>
					<sci:member>Caption Property</sci:member>
					<sci:member>WidthToHeightRatio</sci:member>
				</sci:arg>
				<sci:arg name="ImageSize" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The square molecule image size to generate (in pixels).</sci:help>
					<sci:value>256</sci:value>
				</sci:arg>
				<sci:arg name="WidthToHeightRatio" type="DoubleType" required="false" visibility="visible" multi="false">
					<sci:help>The ratio of the width to the height.  When not equal to 1.0, the image height is given by &lt;i&gt;ImageSize&lt;/i&gt; and the image width is scaled to fit the given &lt;i&gt;WidthToHeightRatio&lt;/i&gt;.  

A larger &lt;i&gt;WidthToHeightRatio&lt;/i&gt; is often desired for viewing Reactions due to the presence of multiple molecules lined up horizontally.</sci:help>
					<sci:value>1.0</sci:value>
				</sci:arg>
				<sci:arg name="Caption Property" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The property to use to display a picture caption. If this parameter is 
not set, a caption is not displayed.</sci:help>
				</sci:arg>
				<sci:arg name="Chemistry Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Chemistry options pertaining to how the molecular image is generated.</sci:help>
					<sci:member>DrawImplicitHydrogens</sci:member>
					<sci:member>DrawAromaticRings</sci:member>
					<sci:member>DrawUnknownDoubleBonds</sci:member>
					<sci:member>DrawFunctionalGroups</sci:member>
					<sci:member>FunctionalGroupsQueries</sci:member>
					<sci:member>AtomAttributeProperty</sci:member>
					<sci:member>AtomLabelsScaleFactor</sci:member>
					<sci:member>DisplayHighlightedAtomsAs</sci:member>
					<sci:member>ShowAtomAndBondPropertiesTables</sci:member>
					<sci:member>UseColor</sci:member>
				</sci:arg>
				<sci:arg name="DrawImplicitHydrogens" type="StringType" required="false" visibility="visible" multi="true">
					<sci:help>Defines which implicit Hydrogen atoms to draw:
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;AllHydrogens:&lt;/b&gt;  Displays all implicit Hydrogen atoms (this option overrides the other options).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;HeteroHydrogens:&lt;/b&gt;  Displays implicit Hydrogen atoms on heteroatoms.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TerminalCarbonHydrogens:&lt;/b&gt;  Displays implicit Hydrogen atoms on terminal Carbon atoms.&lt;/li&gt;
&lt;/ul&gt;</sci:help>
					<sci:legalval>AllHydrogens</sci:legalval>
					<sci:legalval selected="true">HeteroHydrogens</sci:legalval>
					<sci:legalval>TerminalCarbonHydrogens</sci:legalval>
				</sci:arg>
				<sci:arg name="DrawAromaticRings" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>How to draw aromatic rings.
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;UsingSingleDoubleBonds:&lt;/b&gt;  A kekule representation using alternating single and double bonds.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;AsSolidCircles:&lt;/b&gt;  A solid circle is drawn inside the aromatic ring.&lt;/li&gt;
&lt;/ul&gt;</sci:help>
					<sci:legalval selected="true">UsingSingleDoubleBonds</sci:legalval>
					<sci:legalval>AsSolidCircles</sci:legalval>
				</sci:arg>
				<sci:arg name="DrawUnknownDoubleBonds" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>How to draw double bonds with unknown stereochemistry (such as in molecules read from SMILES); 
either &lt;b&gt;AsStandardDoubleBond&lt;/b&gt; or &lt;b&gt;AsCrossedLines&lt;/b&gt;.</sci:help>
					<sci:legalval selected="true">AsStandardDoubleBond</sci:legalval>
					<sci:legalval>AsCrossedLines</sci:legalval>
				</sci:arg>
				<sci:arg name="UseColor" type="BoolType" required="false" visibility="visible" multi="false">
					<sci:help>If set to true, the molecular image will be colored according to atom types.  If false, the image will be black and white only.</sci:help>
					<sci:member>H</sci:member>
					<sci:member>C</sci:member>
					<sci:member>N</sci:member>
					<sci:member>O</sci:member>
					<sci:member>P</sci:member>
					<sci:member>S</sci:member>
					<sci:member>Halogen</sci:member>
					<sci:member>Other</sci:member>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="H" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw explicit Hydrogen atoms. 
&lt;br&gt;
Default is Black (0,0,0)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>0,0,0</sci:value>
				</sci:arg>
				<sci:arg name="C" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw Carbon atoms. 
&lt;br&gt;
Default is Black (0,0,0)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>0,0,0</sci:value>
				</sci:arg>
				<sci:arg name="N" type="StringType" required="false" visibility="visible" multi="false" expanded="true" uimpl="false">
					<sci:help>Color to use to draw Nitrogen atoms. 
&lt;br&gt;
Default is Blue (0,0,200)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>0,0,200</sci:value>
				</sci:arg>
				<sci:arg name="O" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw Oxygen atoms. 
&lt;br&gt;
Default is Red (200,0,0)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>200,0,0</sci:value>
				</sci:arg>
				<sci:arg name="P" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw Phosphorus atoms. 
&lt;br&gt;
Default is Magenta (0,200,200)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>0,200,200</sci:value>
				</sci:arg>
				<sci:arg name="S" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw Sulfur atoms. 
&lt;br&gt;
Default is dark yellow (200,200,0)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>200,200,0</sci:value>
				</sci:arg>
				<sci:arg name="Halogen" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw halogen atoms (F, Cl, Br,I). 
&lt;br&gt;
Default is Green (0,200,0)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>0,200,0</sci:value>
				</sci:arg>
				<sci:arg name="Other" type="StringType" required="false" visibility="visible" multi="false" uimpl="false">
					<sci:help>Color to use to draw atoms other than H, C, N, O, P, S, and halogens. 
&lt;br&gt;
Default is Black (0,0,0)
&lt;br&gt;
The color can be defined as a string with three comma-separated integers between 0 and 255 representing the RGB numbers (example: 200,0,0) or as one of the predefined color names (Red, Green, Blue, Yellow, Cyan, Magenta, Black).</sci:help>
					<sci:enabledscript>parameter(&quot;UseColor&quot;) = &quot;True&quot;</sci:enabledscript>
					<sci:value>0,0,0</sci:value>
				</sci:arg>
				<sci:arg name="DrawFunctionalGroups" type="BoolType" required="false" visibility="visible" multi="false">
					<sci:help>&lt;p&gt;Draw specific functional groups as text instead of the actual atoms and bonds.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The functional groups to draw are defined using substructure searching with queries contained in the directory specified by &lt;i&gt;FunctionalGroupsQueries&lt;/i&gt;. The default location of the functional group queries is /data/Queries/FunctionalGroups.&lt;/li&gt;
&lt;li&gt;Each functional group query mol file must define the text to be drawn, the text color, and the core atom that connects the functional group to the rest of the molecule. Only functional groups with a single core atom are allowed.&lt;/li&gt;
&lt;/ul&gt;</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="FunctionalGroupsQueries" type="URLType" required="false" visibility="visible" multi="false">
					<sci:help>Location of the functional group queries. </sci:help>
					<sci:value>data\Queries\FunctionalGroups\*.mol</sci:value>
				</sci:arg>
				<sci:arg name="AtomAttributeProperty" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The name of the atom attribute that contains a value for display</sci:help>
					<sci:value>Label</sci:value>
				</sci:arg>
				<sci:arg name="AtomLabelsScaleFactor" type="DoubleType" required="false" visibility="visible" multi="false">
					<sci:help>&lt;p&gt;Factor to scale the size of the atom labels (atom type, atom number, valence, value, charge).&lt;/p&gt;
&lt;p&gt;Set this factor to the default value of 1.0 to use the font size determined internally by PipelinePilot. Values greater than 1.0 will increase the font size. Values smaller than 1.0 will decrease the font size.&lt;/p&gt;  </sci:help>
					<sci:value>1.0</sci:value>
				</sci:arg>
				<sci:arg name="DisplayHighlightedAtomsAs" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>Select how to highlight selected atoms.
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ColoredBlocks:&lt;/b&gt;  Display a colored block superimposed on all the selected atoms.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ColoredLabels:&lt;/b&gt;  Color all the selected atom labels with the same highlight color.&lt;/li&gt;
&lt;/ul&gt;</sci:help>
					<sci:legalval>ColoredBlocks</sci:legalval>
					<sci:legalval selected="true">ColoredLabels</sci:legalval>
				</sci:arg>
				<sci:arg name="ShowAtomAndBondPropertiesTables" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>Toggles display of the &lt;b&gt;Atom Properties&lt;/b&gt; and &lt;b&gt;Bond Properties&lt;/b&gt; table columns.  When this parameter is active, the molecule for each row is scanned for atom and bond properties.  If any are found, tables of atom and/or bond properties are displayed.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>Lists the set of temporary files which will be converted by the network to true temporary file names</sci:help>
					<sci:value>temphtml</sci:value>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" implbase="{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}" uimpl="true">
					<sci:help>Lists a set of properties (without the @) to be created on the property list for this protocol.
Other properties are created on the global property list
and so are accessible from all protocols.</sci:help>
					<sci:value>HTML Filename,newViewer</sci:value>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>When the network is run, whether we process once or until done for each process call</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval selected="true">Make Shortcut by Default</sci:legalval>
					<sci:legalval>Cant Replace With Copy</sci:legalval>
					<sci:legalval>Cant Open</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Generates and displays an HTML table page of molecules and properties.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component will generate an HTML table of molecules and their associated properties and display it in Internet Explorer.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>HTML Molecular Table Viewer</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>1813 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>VIEWERNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Generates and displays an HTML table page of molecules and properties</sci:value>
					<sci:value>&lt;p&gt;Each row of the table corresponds to one molecule record, with columns for the structure and each property.&lt;/p&gt;

&lt;p&gt;The first column of the resulting table contains an image of the molecule.  The input coordinates are used to create the image.  If no input coordinates are present (e.g. molecules imported from SMILES), then two dimensional coordinates will be internally generated using the &lt;i&gt;2D Coords&lt;/i&gt; component.&lt;/p&gt;

&lt;p&gt;The output table is a &quot;paged table&quot;.  That is, only &lt;i&gt;Rows Per Page&lt;/i&gt; records are displayed on each HTML page.  A number of links (e.g. &quot;Next&quot;, &quot;Previous&quot;) are present on each page to let the user navigate between different ranges of the output.&lt;/p&gt;

&lt;p&gt;For molecules which have atom and/or bond properties, a table of that molecule&apos;s atom and bond properties can be displayed inside each row in the &lt;b&gt;Atom Properties&lt;/b&gt; and &lt;b&gt;Bond Properties&lt;/b&gt; columns.  The &lt;i&gt;ShowAtomAndBondPropertiesTable&lt;/i&gt; parameter toggles the generation and display of these tables.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Any grouped data is displayed in nested tables. If you prefer not to view the grouped data, use the &lt;a href=&quot;javascript:DoLink(&apos;{ACCDEEEF-FEED-4B27-B263-BA531EABFC9C}&apos;)&quot;&gt;Delete Children&lt;/a&gt; component with a blank &lt;i&gt;PackId Property&lt;/i&gt; parameter to remove it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To write the HTML to a file, use the &lt;a href=&quot;javascript:DoLink(&apos;{AE1CFEA1-7CD1-408a-B7BB-58A55B6130C7}&apos;)&quot;&gt;HTML Molecular Table Writer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To view an HTML page of molecules grouped by property or cluster, use &lt;a href=&quot;javascript:DoLink(&apos;{6049A843-46A8-4738-9DE5-C71AB92B3215}&apos;)&quot;&gt;HTML Molecular Grouped Viewer&lt;/a&gt; or &lt;a href=&quot;javascript:DoLink(&apos;{583E555F-8343-42B5-B87D-77C6D21F9043}&apos;)&quot;&gt;HTML Molecular Cluster Viewer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</sci:value>
					<sci:value>Molecule</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.22</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>6</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="SelectedAtomsProperty" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The property name of a property containing a list of atom IDs to highlight in 
the image.</sci:help>
				</sci:arg>
				<sci:arg name="SelectedBondsProperty" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The property name of a property containing a list of bond IDs to highlight in 
the image.</sci:help>
				</sci:arg>
				<sci:arg name="HighlightColor" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>The highlight color for selected atoms or bonds</sci:help>
					<sci:legalval selected="true">Red</sci:legalval>
					<sci:legalval>Green</sci:legalval>
					<sci:legalval>Blue</sci:legalval>
					<sci:legalval>Yellow</sci:legalval>
					<sci:legalval>Cyan</sci:legalval>
					<sci:legalval>Magenta</sci:legalval>
					<sci:legalval>Black</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/chemistry</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue May 08 12:31:25 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{485D30CD-737C-4AD3-89C9-F81CB20E47AE}</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Chemistry\Viewers\HTML Molecular Table Viewer</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:connect from="0" to="1" type="true"/>
		<sci:connect from="1" to="2" type="true"/>
		<sci:connect from="2" to="3" type="true"/>
		<sci:connect from="3" to="4" type="true"/>
		<sci:connect from="4" to="5" type="true"/>
		<sci:connect from="5" to="6" type="true"/>
		<sci:version iVal="2"/>
	</sci:protocol>
</sci:data>

