<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE uridef [
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema">
  <!ENTITY shadow-rdf "http://www.daml.org/services/owl-s/1.1/generic/ObjectList.owl">
  <!ENTITY expr "http://www.daml.org/services/owl-s/1.1/generic/Expression.owl">
  <!ENTITY owl "http://www.w3.org/2002/07/owl">
  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema">
  <!ENTITY service "http://www.daml.org/services/owl-s/1.1/Service.owl">
  <!ENTITY process "http://www.daml.org/services/owl-s/1.1/Process.owl">
  <!ENTITY profile "http://www.daml.org/services/owl-s/1.1/Profile.owl">
  <!ENTITY swrl "http://www.w3.org/2003/11/swrl">
  <!ENTITY address "http://www.di.unipi.it/~corfini/owls/ontologies/address.owl.xml">
  <!ENTITY paper "http://www.di.unipi.it/~corfini/owls/ontologies/paper.owl.xml">	
  <!ENTITY files "http://www.di.unipi.it/~corfini/owls/ontologies/files.owl.xml">
  <!ENTITY login "http://www.di.unipi.it/~corfini/owls/ontologies/login.owl.xml">
  <!ENTITY DEFAULT "http://www.di.unipi.it/~corfini/owls/processmodels/(education)_ConferenceManager.owl.xml">
]>

<rdf:RDF
  xmlns:rdf="&rdf;#" 
  xmlns:rdfs="&rdfs;#" 
  xmlns:list="&shadow-rdf;#" 
  xmlns:owl="&owl;#" 
  xmlns:expr="&expr;#" 
  xmlns:xsd="&xsd;#" 
  xmlns:swrl="&swrl;#" 
  xmlns:address="&address;#" 
  xmlns:paper="&paper;#" 
  xmlns:files="&files;#" 
  xmlns:login="&login;#" 
  xmlns:service="&service;#" 
  xmlns:process="&process;#" 
  xmlns:profile="&profile;#" 
  xmlns="&DEFAULT;#" 
  xml:base="&DEFAULT;">

  <owl:Ontology rdf:about="">
    <owl:versionInfo>$Id: ConferenceManager.owl,v 1.00 29/06/2007$</owl:versionInfo>
    <rdfs:comment>
		OWL-S UNIPI and UMA repository: ConferenceManager example for OWL-S Process Model
    	- it provides a submission system for conferences
    </rdfs:comment>
    <owl:imports rdf:resource="&service;"/>
    <owl:imports rdf:resource="&process;"/>
    <owl:imports rdf:resource="&profile;"/>
    <owl:imports rdf:resource="&address;"/>
    <owl:imports rdf:resource="&files;"/>
    <owl:imports rdf:resource="&login;"/>
    <owl:imports rdf:resource="&paper;"/>
    <owl:imports rdf:resource="&shadow-rdf;"/>
  </owl:Ontology>
  <!-- ########################################################################## -->
  <!-- Definition of top level Process (ConferenceManager) as a composite process -->
  <process:CompositeProcess rdf:ID="ConferenceManager">
    <rdfs:label> This is the top level process for BankProcess</rdfs:label>
    <rdfs:comment> ConferenceManager is the root composite process </rdfs:comment>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_firstNameAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_surnameAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_emailAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_stateAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_affiliationAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_fullAddressAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_faxAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_usernameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Username</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_passwordIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Password</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ConferenceManager_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_usernameOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Username</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_passwordOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Password</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_successfullLoginOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#SuccessfullLogin</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ConferenceManager_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    
    <process:composedOf>
      <process:Sequence>
        <process:components>
          <process:ControlConstructList>
            <list:first>
              <process:Perform rdf:ID="PerformLoginOrCreateRepeat">
                <process:process rdf:resource="#LoginOrCreateRepeat"/>
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_firstNameAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_firstNameAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>                   
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_surnameAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_surnameAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>  
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_emailAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_emailAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>  
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_stateAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_stateAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>  
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_affiliationAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_affiliationAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom> 
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_fullAddressAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_fullAddressAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>                  
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_faxAccountIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_faxAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>                  
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_usernameIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_usernameIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>  
                <process:hasDataFrom>
                  <process:InputBinding>
                    <process:toParam rdf:resource="#LoginOrCreateRepeat_passwordIn"/>
                    <process:valueSource>
                      <process:ValueOf>
                        <process:theVar rdf:resource="#ConferenceManager_passwordIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                      </process:ValueOf>
                    </process:valueSource>
                  </process:InputBinding>
                </process:hasDataFrom>                                   
              </process:Perform>
            </list:first>
   	        <list:rest>
              <process:ControlConstructList>
                 <list:first>
              	    <process:Perform rdf:ID="PerformAuthorOrPCChair">
                       <process:process rdf:resource="#AuthorOrPCChair"/>                     
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_conferenceNameIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_conferenceNameIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_firstNameIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_firstNameIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_surnameIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_surnameIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_emailIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_emailIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_stateIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_stateIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_affiliationIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_affiliationIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_homePageIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_homePageIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_correspondingAuthorIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_correspondingAuthorIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_titleIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_titleIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_abstractIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_abstractIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_keywordsIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_keywordsIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_paperIDIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_paperIDIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_ZIPFileIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_ZIPFileIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_PDFFileIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_PDFFileIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_mainFileNameIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_mainFileNameIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_pagesIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_pagesIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_programToProcessFileIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_programToProcessFileIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_emailAccountIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_emailAccountIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_stateAccountIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_stateAccountIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_affiliationAccountIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_affiliationAccountIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_fullAddressAccountIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_fullAddressAccountIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
                       <process:hasDataFrom>
                         <process:InputBinding>
                           <process:toParam rdf:resource="#AuthorOrPCChair_faxAccountIn"/>
                           <process:valueSource>
                             <process:ValueOf>
                               <process:theVar rdf:resource="#ConferenceManager_faxAccountIn"/>
                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                             </process:ValueOf>
                           </process:valueSource>
                         </process:InputBinding>
                       </process:hasDataFrom> 
              		</process:Perform>
           		 </list:first>
			     <list:rest rdf:resource="&shadow-rdf;#nil"/>
              </process:ControlConstructList>
            </list:rest>
            <!--<list:rest rdf:resource="&shadow-rdf;#nil"/>-->
          </process:ControlConstructList>
        </process:components>
      </process:Sequence>
    </process:composedOf>
    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_usernameOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#LoginOrCreateRepeat_usernameOut"/>
                <process:fromProcess rdf:resource="#PerformLoginOrCreateRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_passwordOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#LoginOrCreateRepeat_passwordOut"/>
                <process:fromProcess rdf:resource="#PerformLoginOrCreateRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_successfullLoginOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#LoginOrCreateRepeat_successfullLoginOut"/>
                <process:fromProcess rdf:resource="#PerformLoginOrCreateRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_listOfAuthorsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_listOfAuthorsOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_titleOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_titleOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_abstractOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_abstractOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_keywordsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_keywordsOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ConferenceManager_successfullAuthorUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOrPCChair_successfullAuthorUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOrPCChair"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>    

  </process:CompositeProcess>
  
  <!-- ########################################################################## -->
  <!-- Definition of LoginOrCreateRepeat composite process -->  	
  <process:CompositeProcess rdf:ID="LoginOrCreateRepeat">
    <rdfs:label> This is the until loop to choose between login or creating the user</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_firstNameAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_surnameAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_emailAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_stateAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_affiliationAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_fullAddressAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_faxAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_usernameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Username</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreateRepeat_passwordIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Password</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasOutput>
      <process:Output rdf:ID="LoginOrCreateRepeat_usernameOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Username</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="LoginOrCreateRepeat_passwordOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Password</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="LoginOrCreateRepeat_successfullLoginOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#SuccessfullLogin</process:parameterType>
      </process:Output>
    </process:hasOutput>
        
    <process:composedOf>
	  <process:Repeat-Until>
        <process:untilCondition rdf:resource="#AlwaysTrue"/>
	      <process:untilProcess>
		    <process:Perform rdf:ID="PerformLoginOrCreate">
              <process:process rdf:resource="#LoginOrCreate"/>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_firstNameAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_firstNameAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_surnameAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_surnameAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_emailAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_emailAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_stateAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_stateAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_affiliationAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_affiliationAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_fullAddressAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_fullAddressAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_faxAccountIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_faxAccountIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_usernameIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_usernameIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
              <process:hasDataFrom>
                 <process:InputBinding>
                   <process:toParam rdf:resource="#LoginOrCreate_passwordIn"/>
                   <process:valueSource>
                     <process:ValueOf>
                        <process:theVar rdf:resource="#LoginOrCreateRepeat_passwordIn"/>
                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                     </process:ValueOf>
                   </process:valueSource>
                 </process:InputBinding>
              </process:hasDataFrom>
            </process:Perform>
 	      </process:untilProcess>
        </process:Repeat-Until> 
    </process:composedOf>

    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#LoginOrCreateRepeat_usernameOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#LoginOrCreate_usernameOut"/>
                <process:fromProcess rdf:resource="#PerformLoginOrCreate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>     
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#LoginOrCreateRepeat_passwordOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#LoginOrCreate_passwordOut"/>
                <process:fromProcess rdf:resource="#PerformLoginOrCreate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>     
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#LoginOrCreateRepeat_successfullLoginOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#LoginOrCreate_successfullLoginOut"/>
                <process:fromProcess rdf:resource="#PerformLoginOrCreate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>        

  </process:CompositeProcess>   
  
  <!-- ########################################################################## -->
  <!-- Definition of LoginOrCreate composite process -->  	
  <process:CompositeProcess rdf:ID="LoginOrCreate">
    <rdfs:label> This is the choice between login or creating the user</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_firstNameAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_surnameAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_emailAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_stateAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_affiliationAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_fullAddressAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_faxAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_usernameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Username</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="LoginOrCreate_passwordIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Password</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasOutput>
      <process:Output rdf:ID="LoginOrCreate_usernameOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Username</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="LoginOrCreate_passwordOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Password</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="LoginOrCreate_successfullLoginOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#SuccessfullLogin</process:parameterType>
      </process:Output>
    </process:hasOutput>   
        
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
                <process:Perform rdf:ID="PerformCreateAccount">
                  <process:process rdf:resource="#CreateAccount"/>                            
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_firstNameIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_firstNameAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_surnameIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_surnameAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_emailIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_emailAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_stateIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_stateAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_affiliationIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_affiliationAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_fullAddressIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_fullAddressAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#CreateAccount_faxIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#LoginOrCreate_faxAccountIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformLogin">
                   	     <process:process rdf:resource="#Login"/>
                         <process:hasDataFrom>
                           <process:InputBinding>
                             <process:toParam rdf:resource="#Login_usernameIn"/>
                             <process:valueSource>
                               <process:ValueOf>
                                 <process:theVar rdf:resource="#LoginOrCreate_usernameIn"/>
                                 <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                               </process:ValueOf>
                             </process:valueSource>
                           </process:InputBinding>
                         </process:hasDataFrom>               		  
                         <process:hasDataFrom>
                           <process:InputBinding>
                             <process:toParam rdf:resource="#Login_passwordIn"/>
                             <process:valueSource>
                               <process:ValueOf>
                                 <process:theVar rdf:resource="#LoginOrCreate_passwordIn"/>
                                 <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                               </process:ValueOf>
                             </process:valueSource>
                           </process:InputBinding>
                         </process:hasDataFrom>               		                          
              		  </process:Perform>
           		   </list:first>
			       <list:rest rdf:resource="&shadow-rdf;#nil"/>
                </process:ControlConstructList>
             </list:rest>
           </process:ControlConstructList>
         </process:components>
       </process:Choice> 
    </process:composedOf>
    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#LoginOrCreate_usernameOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#CreateAccount_usernameOut"/>
                <process:fromProcess rdf:resource="#PerformCreateAccount"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>     
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#LoginOrCreate_passwordOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#CreateAccount_passwordOut"/>
                <process:fromProcess rdf:resource="#PerformCreateAccount"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>        
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#LoginOrCreate_successfullLoginOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#Login_successfullLoginOut"/>
                <process:fromProcess rdf:resource="#PerformLogin"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>     

  </process:CompositeProcess>

  <!-- ########################################################################## -->
  <!-- Definition of AuthorOrPCChair composite process -->  	  	  
  <process:CompositeProcess rdf:ID="AuthorOrPCChair">
    <rdfs:label>Check whether the user is either an author or a PC member</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_emailAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_stateAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_affiliationAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_fullAddressAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="AuthorOrPCChair_faxAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>      
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOrPCChair_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>

    <process:composedOf>
      <process:If-Then-Else>
       <process:ifCondition rdf:resource="#AlwaysTrue"/>
        <process:then>
           <process:Perform rdf:ID="PerformIsAuthorRepeat">
             <process:process rdf:resource="#IsAuthorRepeat"/>    
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_conferenceNameIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_conferenceNameIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_firstNameIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_firstNameIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_surnameIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_surnameIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_emailIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_emailIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_stateIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_stateIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_affiliationIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_affiliationIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_homePageIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_homePageIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_correspondingAuthorIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_correspondingAuthorIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_titleIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_titleIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_abstractIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_abstractIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_keywordsIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_keywordsIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_paperIDIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_paperIDIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_ZIPFileIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_ZIPFileIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_PDFFileIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_PDFFileIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_mainFileNameIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_mainFileNameIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_pagesIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_pagesIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_programToProcessFileIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_programToProcessFileIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_emailAccountIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_emailAccountIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_stateAccountIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_stateAccountIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_affiliationAccountIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_affiliationAccountIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom>              
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_fullAddressAccountIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_fullAddressAccountIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom>              
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsAuthorRepeat_faxAccountIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_faxAccountIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom>              
           </process:Perform>
        </process:then>
        <process:else>
           <process:Perform rdf:ID="PerformIsPCChairRepeat">
             <process:process rdf:resource="#IsPCChairRepeat"/>    
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsPCChairRepeat_conferenceNameIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_conferenceNameIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom> 
             <process:hasDataFrom>
                <process:InputBinding>
                  <process:toParam rdf:resource="#IsPCChairRepeat_paperIDIn"/>
                  <process:valueSource>
                    <process:ValueOf>
                      <process:theVar rdf:resource="#AuthorOrPCChair_paperIDIn"/>
                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                    </process:ValueOf>
                  </process:valueSource>
                </process:InputBinding>
             </process:hasDataFrom>              
           </process:Perform>      	
        </process:else>
      </process:If-Then-Else>
    </process:composedOf>
    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_listOfAuthorsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_listOfAuthorsOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_titleOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_titleOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_abstractOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_abstractOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_keywordsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_keywordsOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_successfullAuthorUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsAuthorRepeat_successfullAuthorUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformIsAuthorRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsPCChairRepeat_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformIsPCChairRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOrPCChair_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#IsPCChairRepeat_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformIsPCChairRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess>

  <!-- ########################################################################## -->
  <!-- Definition of IsAuthorRepeat composite process -->  	
  <process:CompositeProcess rdf:ID="IsAuthorRepeat">
    <rdfs:label> This is the until loop providing operations for authors</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_emailAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_stateAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_affiliationAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_fullAddressAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="IsAuthorRepeat_faxAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>      
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsAuthorRepeat_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
            
    <process:composedOf>
	  <process:Repeat-Until>
        <process:untilCondition rdf:resource="#AlwaysTrue"/>
	      <process:untilProcess>
		    <process:Perform rdf:ID="PerformAuthorOperationChoice">
              <process:process rdf:resource="#AuthorOperationChoice"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_conferenceNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_conferenceNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_firstNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_firstNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_surnameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_surnameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_emailIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_emailIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_stateIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_stateIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_affiliationIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_affiliationIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_homePageIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_homePageIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_correspondingAuthorIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_correspondingAuthorIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_titleIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_titleIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_abstractIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_abstractIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_keywordsIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_keywordsIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_paperIDIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_paperIDIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_ZIPFileIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_ZIPFileIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_PDFFileIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_PDFFileIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_mainFileNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_mainFileNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_pagesIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_pagesIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_programToProcessFileIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_programToProcessFileIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_emailAccountIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_emailAccountIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_stateAccountIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_stateAccountIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_affiliationAccountIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_affiliationAccountIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom>              
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_fullAddressAccountIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_fullAddressAccountIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom>              
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AuthorOperationChoice_faxAccountIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsAuthorRepeat_faxAccountIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom>              
            </process:Perform>
 	      </process:untilProcess>
        </process:Repeat-Until> 
    </process:composedOf>

    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_listOfAuthorsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_listOfAuthorsOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_titleOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_titleOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_abstractOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_abstractOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_keywordsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_keywordsOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsAuthorRepeat_successfullAuthorUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AuthorOperationChoice_successfullAuthorUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformAuthorOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess>   
  
  <!-- ########################################################################## -->
  <!-- Definition of AuthorOperationChoice composite process -->  	
  <process:CompositeProcess rdf:ID="AuthorOperationChoice">
    <rdfs:label> This is choice providing operations for authors</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_emailAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_stateAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_affiliationAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_fullAddressAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_faxAccountIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>      
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
            
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
		       <process:Perform rdf:ID="PerformChangeConference">
                 <process:process rdf:resource="#ChangeConference"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#ChangeConference_conferenceNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_conferenceNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
               </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformViewPaperOrUpdate">
                   	     <process:process rdf:resource="#ViewPaperOrUpdate"/>
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_firstNameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_firstNameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_surnameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_surnameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_emailIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_emailIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_stateIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_stateIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_affiliationIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_affiliationIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_homePageIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_homePageIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_correspondingAuthorIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_correspondingAuthorIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_titleIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_titleIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_abstractIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_abstractIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_keywordsIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_keywordsIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_paperIDIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_paperIDIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_ZIPFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_ZIPFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_PDFFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_PDFFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_mainFileNameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_mainFileNameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_pagesIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_pagesIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#ViewPaperOrUpdate_programToProcessFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_programToProcessFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
                      </process:Perform>
                   </list:first>
                   <list:rest>
                     <process:ControlConstructList>
                       <list:first>	             
              	         <process:Perform rdf:ID="PerformChangeAccountData">
                   	       <process:process rdf:resource="#ChangeAccountData"/>
				             <process:hasDataFrom>
				                <process:InputBinding>
				                  <process:toParam rdf:resource="#ChangeAccountData_emailAccountIn"/>
				                  <process:valueSource>
				                    <process:ValueOf>
				                      <process:theVar rdf:resource="#AuthorOperationChoice_emailAccountIn"/>
				                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
				                    </process:ValueOf>
				                  </process:valueSource>
				                </process:InputBinding>
				             </process:hasDataFrom> 
				             <process:hasDataFrom>
				                <process:InputBinding>
				                  <process:toParam rdf:resource="#ChangeAccountData_stateAccountIn"/>
				                  <process:valueSource>
				                    <process:ValueOf>
				                      <process:theVar rdf:resource="#AuthorOperationChoice_stateAccountIn"/>
				                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
				                    </process:ValueOf>
				                  </process:valueSource>
				                </process:InputBinding>
				             </process:hasDataFrom> 
				             <process:hasDataFrom>
				                <process:InputBinding>
				                  <process:toParam rdf:resource="#ChangeAccountData_affiliationAccountIn"/>
				                  <process:valueSource>
				                    <process:ValueOf>
				                      <process:theVar rdf:resource="#AuthorOperationChoice_affiliationAccountIn"/>
				                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
				                    </process:ValueOf>
				                  </process:valueSource>
				                </process:InputBinding>
				             </process:hasDataFrom>              
				             <process:hasDataFrom>
				                <process:InputBinding>
				                  <process:toParam rdf:resource="#ChangeAccountData_fullAddressAccountIn"/>
				                  <process:valueSource>
				                    <process:ValueOf>
				                      <process:theVar rdf:resource="#AuthorOperationChoice_fullAddressAccountIn"/>
				                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
				                    </process:ValueOf>
				                  </process:valueSource>
				                </process:InputBinding>
				             </process:hasDataFrom>              
				             <process:hasDataFrom>
				                <process:InputBinding>
				                  <process:toParam rdf:resource="#ChangeAccountData_faxAccountIn"/>
				                  <process:valueSource>
				                    <process:ValueOf>
				                      <process:theVar rdf:resource="#AuthorOperationChoice_faxAccountIn"/>
				                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
				                    </process:ValueOf>
				                  </process:valueSource>
				                </process:InputBinding>
				             </process:hasDataFrom>              
                         </process:Perform>	             
             		   </list:first>
			           <list:rest rdf:resource="&shadow-rdf;#nil"/>
                     </process:ControlConstructList>
                   </list:rest>
                </process:ControlConstructList>
             </list:rest>
           </process:ControlConstructList>        
         </process:components>
       </process:Choice> 
    </process:composedOf>
    	             
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_listOfAuthorsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_listOfAuthorsOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_titleOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_titleOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_abstractOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_abstractOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_keywordsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_keywordsOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_successfullAuthorUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewPaperOrUpdate_successfullAuthorUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformViewPaperOrUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess>   
    
  <!-- ########################################################################## -->
  <!-- Definition of ViewPaperOrUpdate composite process -->  	
  <process:CompositeProcess rdf:ID="ViewPaperOrUpdate">
    <rdfs:label> This is choice for overviewing submitted papers or submitting a new paper</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="ViewPaperOrUpdate_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewPaperOrUpdate_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
            
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
		       <process:Perform rdf:ID="PerformPaperOverview">
                 <process:process rdf:resource="#PaperOverview"/>
               </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformPaperOrAuthorUpdate">
                   	     <process:process rdf:resource="#PaperOrAuthorUpdate"/>
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_firstNameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_firstNameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_surnameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_surnameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_emailIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_emailIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_stateIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_stateIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_affiliationIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_affiliationIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_homePageIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_homePageIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_correspondingAuthorIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_correspondingAuthorIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_titleIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_titleIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_abstractIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_abstractIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_keywordsIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_keywordsIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_paperIDIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_paperIDIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_ZIPFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_ZIPFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_PDFFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_PDFFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_mainFileNameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_mainFileNameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_pagesIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_pagesIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#PaperOrAuthorUpdate_programToProcessFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#ViewPaperOrUpdate_programToProcessFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
                      </process:Perform>
                   </list:first>
		           <list:rest rdf:resource="&shadow-rdf;#nil"/>
                </process:ControlConstructList>
             </list:rest>
           </process:ControlConstructList>        
         </process:components>
       </process:Choice> 
    </process:composedOf>
    	             
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_listOfAuthorsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_listOfAuthorsOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_titleOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_titleOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_abstractOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_abstractOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_keywordsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_keywordsOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewPaperOrUpdate_successfullAuthorUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PaperOrAuthorUpdate_successfullAuthorUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformPaperOrAuthorUpdate"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess> 
  
  <!-- ########################################################################## -->
  <!-- Definition of PaperOrAuthorUpdate composite process -->  	
  <process:CompositeProcess rdf:ID="PaperOrAuthorUpdate">
    <rdfs:label> This is choice for updating either a paper or authors</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="PaperOrAuthorUpdate_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PaperOrAuthorUpdate_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
            
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
		       <process:Perform rdf:ID="PerformSubmitPaperSequence">
                 <process:process rdf:resource="#SubmitPaperSequence"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_firstNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_firstNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_surnameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_surnameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_emailIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_emailIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_stateIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_stateIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_affiliationIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_affiliationIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_homePageIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_homePageIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_correspondingAuthorIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_correspondingAuthorIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_titleIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_titleIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_abstractIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_abstractIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#SubmitPaperSequence_keywordsIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_keywordsIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
               </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformSubmitNewPaperVersion">
                   	     <process:process rdf:resource="#SubmitNewPaperVersion"/>
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#SubmitNewPaperVersion_paperIDIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_paperIDIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#SubmitNewPaperVersion_ZIPFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_ZIPFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#SubmitNewPaperVersion_PDFFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_PDFFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#SubmitNewPaperVersion_mainFileNameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_mainFileNameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#SubmitNewPaperVersion_pagesIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_pagesIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#SubmitNewPaperVersion_programToProcessFileIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#PaperOrAuthorUpdate_programToProcessFileIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
                      </process:Perform>
                   </list:first>
                   <list:rest>
                     <process:ControlConstructList>
                       <list:first>
              	         <process:Perform rdf:ID="PerformGetPaperInfo">
                           <process:process rdf:resource="#GetPaperInfo"/>
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#GetPaperInfo_paperIDIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#PaperOrAuthorUpdate_paperIDIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
                         </process:Perform>
                       </list:first>
                       <list:rest>
                         <process:ControlConstructList>
                           <list:first>
              	             <process:Perform rdf:ID="PerformAuthorOperationChoice">
                               <process:process rdf:resource="#AuthorOperationChoice"/>
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_firstNameIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_firstNameIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_surnameIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_surnameIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_emailIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_emailIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_stateIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_stateIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_affiliationIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_affiliationIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_homePageIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_homePageIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
			                   <process:hasDataFrom>
			                     <process:InputBinding>
			                       <process:toParam rdf:resource="#AuthorOperationChoice_correspondingAuthorIn"/>
			                       <process:valueSource>
			                         <process:ValueOf>
			                           <process:theVar rdf:resource="#PaperOrAuthorUpdate_correspondingAuthorIn"/>
			                           <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                         </process:ValueOf>
			                       </process:valueSource>
			                     </process:InputBinding>
			                   </process:hasDataFrom> 
                             </process:Perform>
                           </list:first>
                           <list:rest>
                             <process:ControlConstructList>
                               <list:first>
              	                 <process:Perform rdf:ID="PerformUpdatePaperInfo">
                                   <process:process rdf:resource="#UpdatePaperInfo"/>
			                       <process:hasDataFrom>
			                         <process:InputBinding>
			                           <process:toParam rdf:resource="#UpdatePaperInfo_paperIDIn"/>
			                           <process:valueSource>
			                             <process:ValueOf>
			                               <process:theVar rdf:resource="#PaperOrAuthorUpdate_paperIDIn"/>
			                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                             </process:ValueOf>
			                           </process:valueSource>
			                         </process:InputBinding>
			                       </process:hasDataFrom> 
			                       <process:hasDataFrom>
			                         <process:InputBinding>
			                           <process:toParam rdf:resource="#UpdatePaperInfo_titleIn"/>
			                           <process:valueSource>
			                             <process:ValueOf>
			                               <process:theVar rdf:resource="#PaperOrAuthorUpdate_titleIn"/>
			                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                             </process:ValueOf>
			                           </process:valueSource>
			                         </process:InputBinding>
			                       </process:hasDataFrom> 
			                       <process:hasDataFrom>
			                         <process:InputBinding>
			                           <process:toParam rdf:resource="#UpdatePaperInfo_abstractIn"/>
			                           <process:valueSource>
			                             <process:ValueOf>
			                               <process:theVar rdf:resource="#PaperOrAuthorUpdate_abstractIn"/>
			                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                             </process:ValueOf>
			                           </process:valueSource>
			                         </process:InputBinding>
			                       </process:hasDataFrom> 
			                       <process:hasDataFrom>
			                         <process:InputBinding>
			                           <process:toParam rdf:resource="#UpdatePaperInfo_keywordsIn"/>
			                           <process:valueSource>
			                             <process:ValueOf>
			                               <process:theVar rdf:resource="#PaperOrAuthorUpdate_keywordsIn"/>
			                               <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                             </process:ValueOf>
			                           </process:valueSource>
			                         </process:InputBinding>
			                       </process:hasDataFrom> 
                                 </process:Perform>
                               </list:first>
		                       <list:rest rdf:resource="&shadow-rdf;#nil"/>
                             </process:ControlConstructList>
                           </list:rest>
                         </process:ControlConstructList>                 
                       </list:rest>
                     </process:ControlConstructList>        
                   </list:rest>
                </process:ControlConstructList>        
             </list:rest>       
           </process:ControlConstructList>        
         </process:components>
       </process:Choice> 
    </process:composedOf>
   	             
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#SubmitPaperSequence_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformSubmitPaperSequence"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#SubmitNewPaperVersion_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformSubmitNewPaperVersion"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_listOfAuthorsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#GetPaperInfo_listOfAuthorsOut"/>
                <process:fromProcess rdf:resource="#PerformGetPaperInfo"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_titleOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#GetPaperInfo_titleOut"/>
                <process:fromProcess rdf:resource="#PerformGetPaperInfo"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_abstractOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#GetPaperInfo_abstractOut"/>
                <process:fromProcess rdf:resource="#PerformGetPaperInfo"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#GetPaperInfo_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformGetPaperInfo"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_keywordsOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#GetPaperInfo_keywordsOut"/>
                <process:fromProcess rdf:resource="#PerformGetPaperInfo"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PaperOrAuthorUpdate_successfullPaperUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#UpdatePaperInfo_successfullPaperUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformUpdatePaperInfo"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess>   
  
  <!-- ########################################################################## -->
  <!-- Definition of SubmitPaperSequence composite process -->  	
  <process:CompositeProcess rdf:ID="SubmitPaperSequence">
    <rdfs:label> This is sequence for submitting a paper</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="SubmitPaperSequence_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasOutput>
      <process:Output rdf:ID="SubmitPaperSequence_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>
            
    <process:composedOf>
	   <process:Sequence>
         <process:components>
           <process:ControlConstructList>
             <list:first>
		       <process:Perform rdf:ID="PerformAddAuthorRepeat">
                 <process:process rdf:resource="#AddAuthorRepeat"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_firstNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_firstNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_surnameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_surnameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_emailIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_emailIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_stateIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_stateIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_affiliationIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_affiliationIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_homePageIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_homePageIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthorRepeat_correspondingAuthorIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#SubmitPaperSequence_correspondingAuthorIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom>
               </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformAddPaper">
                   	     <process:process rdf:resource="#AddPaper"/>
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#AddPaper_titleIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#SubmitPaperSequence_titleIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#AddPaper_abstractIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#SubmitPaperSequence_abstractIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#AddPaper_keywordsIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#SubmitPaperSequence_keywordsIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
                      </process:Perform>
                   </list:first>
		           <list:rest rdf:resource="&shadow-rdf;#nil"/>
                </process:ControlConstructList>
             </list:rest>
           </process:ControlConstructList>        
         </process:components>
       </process:Sequence> 
    </process:composedOf>
   	             
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#SubmitPaperSequence_paperIDOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#AddPaper_paperIDOut"/>
                <process:fromProcess rdf:resource="#PerformAddPaper"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess> 
  
  <!-- ########################################################################## -->
  <!-- Definition of AddAuthorRepeat composite process -->  	
  <process:CompositeProcess rdf:ID="AddAuthorRepeat">
    <rdfs:label> This is until loop for submitting the information about the authors of the paper</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthorRepeat_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
            
    <process:composedOf>
	  <process:Repeat-Until>
        <process:untilCondition rdf:resource="#AlwaysTrue"/>
	      <process:untilProcess>
		    <process:Perform rdf:ID="PerformAddAuthorOne">
              <process:process rdf:resource="#AddAuthor"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_firstNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_firstNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_surnameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_surnameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 	             
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_emailIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_emailIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 	             
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_stateIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_stateIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 	             
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_affiliationIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_affiliationIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_homePageIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_homePageIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 	             
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_correspondingAuthorIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AddAuthorRepeat_correspondingAuthorIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 	             	             
            </process:Perform>
 	      </process:untilProcess>
        </process:Repeat-Until> 
    </process:composedOf>            
   	             
  </process:CompositeProcess> 
  
  <!-- ########################################################################## -->
  <!-- Definition of AuthorOperationChoice composite process -->  	
  <process:CompositeProcess rdf:ID="AuthorOperationChoice">
    <rdfs:label> This is choice providing operations for adding/removing/updating author information</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AuthorOperationChoice_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="AuthorOperationChoice_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>
            
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
		       <process:Perform rdf:ID="PerformAddAuthorTwo">
                 <process:process rdf:resource="#AddAuthor"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_firstNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_firstNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_surnameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_surnameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_emailIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_emailIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_stateIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_stateIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_affiliationIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_affiliationIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_homePageIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_homePageIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#AddAuthor_correspondingAuthorIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#AuthorOperationChoice_correspondingAuthorIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
               </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformRemoveAuthor">
                   	     <process:process rdf:resource="#RemoveAuthor"/>
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#RemoveAuthor_firstNameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_firstNameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 
			             <process:hasDataFrom>
			                <process:InputBinding>
			                  <process:toParam rdf:resource="#RemoveAuthor_surnameIn"/>
			                  <process:valueSource>
			                    <process:ValueOf>
			                      <process:theVar rdf:resource="#AuthorOperationChoice_surnameIn"/>
			                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                    </process:ValueOf>
			                  </process:valueSource>
			                </process:InputBinding>
			             </process:hasDataFrom> 			             
                      </process:Perform>
                   </list:first>
                   <list:rest>
                     <process:ControlConstructList>
                       <list:first>
              	         <process:Perform rdf:ID="PerformUpdateAuthorInfo">
                           <process:process rdf:resource="#UpdateAuthorInfo"/>
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_firstNameIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_firstNameIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_surnameIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_surnameIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_emailIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_emailIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_stateIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_stateIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_affiliationIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_affiliationIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_homePageIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_homePageIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
			               <process:hasDataFrom>
			                  <process:InputBinding>
			                    <process:toParam rdf:resource="#UpdateAuthorInfo_correspondingAuthorIn"/>
			                    <process:valueSource>
			                      <process:ValueOf>
			                        <process:theVar rdf:resource="#AuthorOperationChoice_correspondingAuthorIn"/>
			                        <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
			                      </process:ValueOf>
			                    </process:valueSource>
			                  </process:InputBinding>
			               </process:hasDataFrom> 
                         </process:Perform>
                       </list:first>
                       <list:rest rdf:resource="&shadow-rdf;#nil"/>
                     </process:ControlConstructList>        
                   </list:rest>
                </process:ControlConstructList>        
             </list:rest>       
           </process:ControlConstructList>        
         </process:components>
       </process:Choice> 
    </process:composedOf>
   	             
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#AuthorOperationChoice_successfullAuthorUpdateOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#RemoveAuthor_successfullAuthorUpdateOut"/>
                <process:fromProcess rdf:resource="#PerformRemoveAuthor"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>

  </process:CompositeProcess>
  
  <!-- ########################################################################## -->
  <!-- Definition of IsPCChairRepeat composite process -->  	
  <process:CompositeProcess rdf:ID="IsPCChairRepeat">
    <rdfs:label> This is until loop providing operations for PC chairs</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="IsPCChairRepeat_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="IsPCChairRepeat_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="IsPCChairRepeat_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="IsPCChairRepeat_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
                    
    <process:composedOf>
	  <process:Repeat-Until>
        <process:untilCondition rdf:resource="#AlwaysTrue"/>
	      <process:untilProcess>
		    <process:Perform rdf:ID="PerformPCChairOperationChoice">
              <process:process rdf:resource="#PCChairOperationChoice"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#PCChairOperationChoice_conferenceNameIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsPCChairRepeat_conferenceNameIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#PCChairOperationChoice_paperIDIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#IsPCChairRepeat_paperIDIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
            </process:Perform>
 	      </process:untilProcess>
        </process:Repeat-Until> 
    </process:composedOf>            

    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsPCChairRepeat_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PCChairOperationChoice_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformPCChairOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#IsPCChairRepeat_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#PCChairOperationChoice_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformPCChairOperationChoice"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
       	             
  </process:CompositeProcess>  

  <!-- ########################################################################## -->
  <!-- Definition of PCChairOperationChoice composite process -->  	
  <process:CompositeProcess rdf:ID="PCChairOperationChoice">
    <rdfs:label> This is the choice providing operations for PC chairs</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="PCChairOperationChoice_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="PCChairOperationChoice_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="PCChairOperationChoice_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="PCChairOperationChoice_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>  
        
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
                <process:Perform rdf:ID="PerformChangeConferenceTwo">
                  <process:process rdf:resource="#ChangeConference"/>                            
                  <process:hasDataFrom>
                    <process:InputBinding>
                      <process:toParam rdf:resource="#ChangeConference_conferenceNameIn"/>
                      <process:valueSource>
                        <process:ValueOf>
                          <process:theVar rdf:resource="#PCChairOperationChoice_conferenceNameIn"/>
                          <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                        </process:ValueOf>
                      </process:valueSource>
                    </process:InputBinding>
                  </process:hasDataFrom> 
                </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformViewOrWithdrawPaperRepeat">
                   	     <process:process rdf:resource="#ViewOrWithdrawPaperRepeat"/>
                         <process:hasDataFrom>
                           <process:InputBinding>
                             <process:toParam rdf:resource="#ViewOrWithdrawPaperRepeat_paperIDIn"/>
                             <process:valueSource>
                               <process:ValueOf>
                                 <process:theVar rdf:resource="#PCChairOperationChoice_paperIDIn"/>
                                 <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                               </process:ValueOf>
                             </process:valueSource>
                           </process:InputBinding>
                         </process:hasDataFrom>               		  
              		  </process:Perform>
           		   </list:first>
			       <list:rest rdf:resource="&shadow-rdf;#nil"/>
                </process:ControlConstructList>
             </list:rest>
           </process:ControlConstructList>
         </process:components>
       </process:Choice> 
    </process:composedOf>
    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PCChairOperationChoice_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewOrWithdrawPaperRepeat_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformViewOrWithdrawPaperRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#PCChairOperationChoice_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewOrWithdrawPaperRepeat_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformViewOrWithdrawPaperRepeat"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    
  </process:CompositeProcess>
 
  <!-- ########################################################################## -->
  <!-- Definition of ViewOrWithdrawPaperRepeat composite process -->  	
  <process:CompositeProcess rdf:ID="ViewOrWithdrawPaperRepeat">
    <rdfs:label> This is until loop for viewing or withdrawing papers</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="ViewOrWithdrawPaperRepeat_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewOrWithdrawPaperRepeat_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewOrWithdrawPaperRepeat_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>
                    
    <process:composedOf>
	  <process:Repeat-Until>
        <process:untilCondition rdf:resource="#AlwaysTrue"/>
	      <process:untilProcess>
		    <process:Perform rdf:ID="PerformViewOrWithdrawPaper">
              <process:process rdf:resource="#ViewOrWithdrawPaper"/>
	             <process:hasDataFrom>
	                <process:InputBinding>
	                  <process:toParam rdf:resource="#ViewOrWithdrawPaper_paperIDIn"/>
	                  <process:valueSource>
	                    <process:ValueOf>
	                      <process:theVar rdf:resource="#ViewOrWithdrawPaperRepeat_paperIDIn"/>
	                      <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
	                    </process:ValueOf>
	                  </process:valueSource>
	                </process:InputBinding>
	             </process:hasDataFrom> 
            </process:Perform>
 	      </process:untilProcess>
        </process:Repeat-Until> 
    </process:composedOf>            

    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewOrWithdrawPaperRepeat_listOfPapersOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewOrWithdrawPaper_listOfPapersOut"/>
                <process:fromProcess rdf:resource="#PerformViewOrWithdrawPaper"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewOrWithdrawPaperRepeat_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#ViewOrWithdrawPaper_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformViewOrWithdrawPaper"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
       	             
  </process:CompositeProcess> 
  
  <!-- ########################################################################## -->
  <!-- Definition of ViewOrWithdrawPaper composite process -->  	
  <process:CompositeProcess rdf:ID="ViewOrWithdrawPaper">
    <rdfs:label> This is the choice beetwen viewing or withdrawing papers</rdfs:label>
    <process:invocable rdf:datatype="&xsd;#boolean">true</process:invocable>
    <process:hasInput>
      <process:Input rdf:ID="ViewOrWithdrawPaper_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewOrWithdrawPaper_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="ViewOrWithdrawPaper_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>  
        
    <process:composedOf>
	   <process:Choice>
         <process:components>
           <process:ControlConstructList>
             <list:first>
                <process:Perform rdf:ID="PerformListPapers">
                  <process:process rdf:resource="#ListPapers"/>                            
                </process:Perform>
             </list:first>
             <list:rest>
                <process:ControlConstructList>
                   <list:first>
              	      <process:Perform rdf:ID="PerformWithdrawPaper">
                   	     <process:process rdf:resource="#WithdrawPaper"/>
                         <process:hasDataFrom>
                           <process:InputBinding>
                             <process:toParam rdf:resource="#WithdrawPaper_paperIDIn"/>
                             <process:valueSource>
                               <process:ValueOf>
                                 <process:theVar rdf:resource="#ViewOrWithdrawPaper_paperIDIn"/>
                                 <process:fromProcess rdf:resource="&process;#TheParentPerform"/>
                               </process:ValueOf>
                             </process:valueSource>
                           </process:InputBinding>
                         </process:hasDataFrom>               		  
              		  </process:Perform>
           		   </list:first>
			       <list:rest rdf:resource="&shadow-rdf;#nil"/>
                </process:ControlConstructList>
             </list:rest>
           </process:ControlConstructList>
         </process:components>
       </process:Choice> 
    </process:composedOf>
    
    <process:hasResult>
      <process:Result>
        <process:inCondition rdf:resource="&expr;#AlwaysTrue"/>
        <process:withOutput>
          <process:OutputBinding>
            <process:toParam rdf:resource="#ViewOrWithdrawPaper_PDFFileOut"/>
            <process:valueSource>
              <process:ValueOf>
                <process:theVar rdf:resource="#WithdrawPaper_PDFFileOut"/>
                <process:fromProcess rdf:resource="#PerformWithdrawPaper"/>
              </process:ValueOf>
            </process:valueSource>
          </process:OutputBinding>
        </process:withOutput>
      </process:Result>
    </process:hasResult>
    
  </process:CompositeProcess> 
     
  <!-- ########################################################################## -->
  <!-- ############################ Atomic process ############################## -->  	  
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="CreateAccount">
    <rdfs:comment>Creates a new account to the conference system</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>     
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_fullAddressIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput> 
    <process:hasInput>
      <process:Input rdf:ID="CreateAccount_faxIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>             
    <process:hasOutput>
      <process:Output rdf:ID="CreateAccount_usernameOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Username</process:parameterType>
      </process:Output>
    </process:hasOutput>
    <process:hasOutput>
      <process:Output rdf:ID="CreateAccount_passwordOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Password</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="Login">
    <rdfs:comment>Logins the conference system</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="Login_usernameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Username</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="Login_passwordIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#Password</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasOutput>
      <process:Output rdf:ID="Login_successfullLoginOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&login;#SuccessfullLogin</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>  
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="ChangeConference">
    <rdfs:comment>Changes the conference</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="ChangeConference_conferenceNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ConferenceName</process:parameterType>
      </process:Input>
    </process:hasInput>
  </process:AtomicProcess>
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="PaperOverview">
    <rdfs:comment>Returns the list of papers submit to the conference previously selected</rdfs:comment>    
    <process:hasOutput>
      <process:Output rdf:ID="PaperOverview_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess> 
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="AddAuthor">
    <rdfs:comment>Adds an author for a new paper</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddAuthor_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
  </process:AtomicProcess> 
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="AddPaper">
    <rdfs:comment>Adds a new paper</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="AddPaper_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddPaper_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="AddPaper_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="AddPaper_paperIDOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>            
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="SubmitNewPaperVersion">
    <rdfs:comment>Submits a new version of the paper</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="SubmitNewPaperVersion_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitNewPaperVersion_ZIPFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#ZIPFile</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitNewPaperVersion_PDFFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitNewPaperVersion_mainFileNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#MainFileName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitNewPaperVersion_pagesIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Pages</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="SubmitNewPaperVersion_programToProcessFileIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ProgramToProcessFile</process:parameterType>
      </process:Input>
    </process:hasInput>                
    <process:hasOutput>
      <process:Output rdf:ID="SubmitNewPaperVersion_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>            
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="GetPaperInfo">
    <rdfs:comment>Gets information about a paper</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="GetPaperInfo_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="GetPaperInfo_listOfAuthorsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfAuthors</process:parameterType>
      </process:Output>
    </process:hasOutput> 
    <process:hasOutput>
      <process:Output rdf:ID="GetPaperInfo_titleOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Output>
    </process:hasOutput> 
    <process:hasOutput>
      <process:Output rdf:ID="GetPaperInfo_abstractOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Output>
    </process:hasOutput> 
    <process:hasOutput>
      <process:Output rdf:ID="GetPaperInfo_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput> 
    <process:hasOutput>
      <process:Output rdf:ID="GetPaperInfo_keywordsOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Output>
    </process:hasOutput>                    
  </process:AtomicProcess>   
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="RemoveAuthor">
    <rdfs:comment>Removes an existing author</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="RemoveAuthor_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="RemoveAuthor_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>  
    <process:hasOutput>
      <process:Output rdf:ID="RemoveAuthor_successfullAuthorUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullAuthorUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>                    
  </process:AtomicProcess>     
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="UpdateAuthorInfo">
    <rdfs:comment>Updates information of an existing author</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_firstNameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FirstName</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_surnameIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Surname</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_homePageIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#HomePage</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdateAuthorInfo_correspondingAuthorIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#CorrespondingAuthor</process:parameterType>
      </process:Input>
    </process:hasInput>
  </process:AtomicProcess> 
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="UpdatePaperInfo">
    <rdfs:comment>Updates information of a previously submitted paper</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="UpdatePaperInfo_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>    
    <process:hasInput>
      <process:Input rdf:ID="UpdatePaperInfo_titleIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Title</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdatePaperInfo_abstractIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Abstract</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="UpdatePaperInfo_keywordsIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#Keywords</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="UpdatePaperInfo_successfullPaperUpdateOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#SuccessfullPaperUpdate</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>        
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="ChangeAccountData">
    <rdfs:comment>Changes data of an existing account</rdfs:comment>
    <process:hasInput>
      <process:Input rdf:ID="ChangeAccountData_emailIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Email</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ChangeAccountData_stateIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#State</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ChangeAccountData_affiliationIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Affiliation</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ChangeAccountData_fullAddressIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#FullAddress</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasInput>
      <process:Input rdf:ID="ChangeAccountData_faxIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&address;#Fax</process:parameterType>
      </process:Input>
    </process:hasInput>
  </process:AtomicProcess>   
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="ListPapers">
    <rdfs:comment>Lists the papers submit to the conference previously selected</rdfs:comment>    
    <process:hasOutput>
      <process:Output rdf:ID="ListPapers_listOfPapersOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#ListOfPapers</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>  
  <!-- ########################################################################## -->
  <process:AtomicProcess rdf:ID="WithdrawPaper">
    <rdfs:comment>Withdraw a paper</rdfs:comment>    
    <process:hasInput>
      <process:Input rdf:ID="WithdrawPaper_paperIDIn">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&paper;#PaperID</process:parameterType>
      </process:Input>
    </process:hasInput>
    <process:hasOutput>
      <process:Output rdf:ID="WithdrawPaper_PDFFileOut">
        <process:parameterType rdf:datatype="&xsd;#anyURI">&files;#PDFFile</process:parameterType>
      </process:Output>
    </process:hasOutput>    
  </process:AtomicProcess>     
  <!-- ########################################################################## -->
  <expr:SWRL-Condition rdf:ID="AlwaysTrue">
    <rdfs:label>Always True</rdfs:label>
    <rdfs:comment>
		An empty AtomList always evaluates to true. Note that this is not equivalent to specifiying no 
		precondition. Due to open-world semantics of OWL, it would not be possible to distinguish 
		having no precondition from not knowing the precondition. We would need to specify a
		cardinality 0 restriction on precondition property to indicate that there is no precondition
		which would be also valid.
	</rdfs:comment>
    <expr:expressionLanguage rdf:resource="&expr;#SWRL"/>
    <expr:expressionBody rdf:parseType="Literal">
      <swrl:AtomList rdf:about="&rdf;#nil"/>
    </expr:expressionBody>
  </expr:SWRL-Condition>
</rdf:RDF>
