Identifying Query Incompatibilities with Evolving XML Schemas
Pierre Genevès
(with Nabil Layaïda and Vincent Quint) CNRS and INRIA
The ACM International Conference on Functional Programming ICFP’09 – Edinburgh, UK – September 1st, 2009
1 / 15
Identifying Query Incompatibilities with Evolving XML Schemas - - PowerPoint PPT Presentation
Identifying Query Incompatibilities with Evolving XML Schemas Pierre Genevs (with Nabil Layada and Vincent Quint) CNRS and INRIA The ACM International Conference on Functional Programming ICFP09 Edinburgh, UK September 1 st ,
(with Nabil Layaïda and Vincent Quint) CNRS and INRIA
1 / 15
2 / 15
2 / 15
2 / 15
<Vita> <Born><When>August 22, 1862 </When><Where>Paris</Where></Born> <Married><When>October 1899</When><Whom>Rosalie</Whom></Married> <Married><When>October 1899</When><Whom>Rosalie</Whom></Married> <Died><When></When><Where>Paris</Where></Died> </Vita>
<!ELEMENT Vita (Born, Married*, Died?)> <!ELEMENT Born (When, Where)> <!ELEMENT Married (When, Whom)> <!ELEMENT Died (When, Where)>
3 / 15
self a n c e s t
descendant preceding f
l
i n g following-sibling preceding-sibling child parent
4 / 15
5 / 15
New selected node? New path to selected node? (containing node in T ′ \ T) New subtree for selected node? (valid against T ′ but not against T)
6 / 15
7 / 15
8 / 15
ϕ
ϕ∧ψ
9 / 15
def
ancestor descendant preceding following 10 / 15
11 / 15
12 / 15
13 / 15
<math xmlns:solver="http://wam.inrialpes.fr/xml" solver:context="true"> <apply solver:target="true"> <apply> <inverse/> </apply> <annotation-xml> <math/> </annotation-xml> <condition/> </apply> </math>
14 / 15
15 / 15