Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Xerces Wiki" for change 
notification.

The "gsoc_xs_override_proposal" page has been changed by uswick.
http://wiki.apache.org/xerces/gsoc_xs_override_proposal?action=diff&rev1=10&rev2=11

--------------------------------------------------

  a)Each and every <override>  schema information element would be subjected to 
 “override transformation”[5] . However when target namespaces of overriding 
and overridden schemas don’t match “chameleon inclusion transformation”[6] is 
also performed prior to the override transform.  Override transformation itself 
is pervasive and therefore would be applied to <include> information items on 
the overridden schema.(ie:- if schema A overrides B and B includes C then C 
will also be overridden accordingly ).Further more override transformation 
applies to <override> information items present on the overridden schema by 
merging. .  .
  }}}
  
-  .  . Although the idea behind  xs:override seems to be rather simple , 
several scenarios need to be considered where some complications would 
inevitably arise.Following are several such considerations.
+  . . Although the idea behind  xs:override seems to be rather simple , 
several scenarios need to be considered where some complications would 
inevitably arise.Following are several such considerations.
    . {{{
  Circular includes and overrides would end up creating duplicate components 
that should be flagged as errors . (ie:- if Schema A include B , B override C 
and C intern include B then we could endup with different versions of B 
included in both A and C . Versions of B included in A and C will only be 
considered same if C->B override transformation does not apply  ) .  .
  }}}
@@ -53, +53 @@

   . Since this project is about implementing a XMLSchema 1.1 specification 
construct , I had to go through this specification docs several times to 
understand the exact structure and semantics of the component I’m going to 
implement which I think is of vital  importance when it comes to the design n 
implementation. Previous discussions (that has happened in Xerces-j-dev mail 
archives) about this xs:override support , online articles and tutorials also 
helped a lot in this cause. I also interacted with Xerces mailing list 
(especially with my mentor) to clarify critical points and implementation 
details. Since knowing Xerces and it’s internal framework(XNI) is obviously 
essential for the implementation I had to dig into various documentation, API 
information ,samples regarding Xerces Design,architecture and especially XML 
schema processing. I did download source code of Xerces2-j from trunk and build 
the code inorder to try and test  out some samples to get a hang on the flow of 
things related to schema loading and  processing.
  
  == Development Schedule ==
- ||<tablewidth="400px"style="font-weight: bold; font-style: italic;">Time 
Schedule/Duration ||<style="font-weight: bold; font-style: italic;">Activity ||
+ ||<tablestyle="width: 854px; height: 291px;"width="200px" style="font-weight: 
bold; font-style: italic;">Time Schedule/Duration ||<style="font-weight: bold; 
font-style: italic;">Activity ||
- ||March 18 - March 29 || ||
- ||March 29 - April 9 || ||
- ||April 26 || ||
- ||April 26 - May 24(Community Bonding Period) || ||
- ||Interim Period || ||
- ||May 24 - July 12 || ||
- || || ||
- || || ||
+ ||March 18 - March 29 ||Initiate ideas ,discuss project details , get feed 
back on different aspects of the project,etc ||
+ ||March 29 - April 9 ||preparing project proposals and submission||
+ ||April 26 ||GSoc Accepted student proposals announced by Google||
+ ||April 26 - May 24 (Community Bonding Period) ||preparation on design 
aspects,architecture and deployment on xs:overide implementaion preraration on 
various platform details  (ie:-xerces architecture,scheam processing,etc) 
prepare development environment ||
+ ||May 24 - July 12 ||Start coding on xs:override implementation ||
+ ||July 12- July 16 ||Mid term Evaluations - students and mentors submit 
evaluations||
+ ||July 16 - August 9||start second phase of coding write tests for 
xs:override validation ||
+ ||August 9 - August 16||Final week of the project - final code submission on 
August 16th refine/review code finalizing documentaion ||
+ ||August 23||Final results of GSoc 2010 will be anounced||
  
  
  == Deliverables ==
   * Source/patch related to xs:override implementation
-  * * Solid set of test cases to verify related aspects of xs:override schema 
composition
+  * Solid set of test cases to verify related aspects of xs:override schema 
composition
   * Documentation (java docs + design details) on xs:override 
implementation/API
  
  == About me ==
   . I'm a Computer Science Engineering undergraduate (final year),of  the 
department of Computer Science and Engineering, University of Moratuwa, Sri 
Lanka . I'm very much passionate about Computer science  and am especially 
interested in  subject areas  related to Compiler Theory ,Distributed Systems 
and Enterprise Middelware and also Artificial Intelligence.I do have experience 
in open source development and related aspects and always loved working in such 
a dynamic and encouraging environment .
   . . I have worked on projects related to Apache Axis2 where I  developed a 
tool [5](incubating) to extract WS-Policy(ie:-Security Policy)  from WS policy 
compliant SOAP messages which is especially useful in scenarios such as for 
clients who wish to build compatible client side policy for repective Services 
which don’t expose their messaging policy explicitly. This gave me a great 
understanding on WS:Security specifications and on mechanisms used  by security 
modules such as Apache Rampart as well.  Furthermore  i developed Axis2 
Messaging and Service Level  Infrastructure for Rubyscript [6], so that Ruby 
Scripts can be exposed and accessed via WebServices by clients . I also do have 
experience involved in projects related to Eclipse plugins, OSGi  , XML 
parsers(this for our internal module DSD2.0[7] parser) and Data Mining 
(ie:-Collaborative Filtering), which got me  working in a wide variety of 
programming/scripting   languages such as Java ,C,C++, Javascript,Ruby,etc  and 
under various  platforms of  Linux and Windows. I am currently involved in 
implementing a TupleSpace based Distributed System framework (which runs on top 
of a DHT[distributed hash table] named FreePastry [opensource implementation of 
Microsoft Pastry] )  for our final year project ,which facilitates time and 
space decoupling as well as content based addressing for messages  in a 
distributed environment [8]. I consider my self a motivated  computer science 
enthusiast who is willing to self learn and accept challenges and achieve them 
to the best of my ability.
+  .  .
+ == REFERENCES ==
+ [1] http://www.w3.org/TR/xmlschema-1/#key-fullyConforming
  
-  . . '''REFERENCES '''
+ [2] http://www.w3.org/TR/2006/REC-xml11-20060816/
  
-  . [1] http://www.w3.org/TR/xmlschema-1/#key-fullyConforming
+ [3] http://www.w3.org/TR/xmlschema11-1/#override-schema
  
-  . [2] http://www.w3.org/TR/2006/REC-xml11-20060816/
+ [4] http://www.w3.org/TR/xmlschema11-1/#modify-schema
  
-  . [3] http://www.w3.org/TR/xmlschema11-1/#override-schema
+ [5] https://wso2.org/repos/wso2/trunk/carbon/components/policy-builder
  
-  . [4] http://www.w3.org/TR/xmlschema11-1/#modify-schema
+ [6] https://wso2.org/repos/wso2/trunk/carbon/components/jruby/
  
-  . [5] https://wso2.org/repos/wso2/trunk/carbon/components/policy-builder
+ [7] http://www.brics.dk/DSD/dsd2.html
  
-  . [6] https://wso2.org/repos/wso2/trunk/carbon/components/jruby/
+ [8] http://sourceforge.net/projects/bissa/
  
-  . [7] http://www.brics.dk/DSD/dsd2.html
- 
-  . [8] http://sourceforge.net/projects/bissa/
- 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to