Vi studerar problemet med uppdateringsöversättning för synpunkter på XML-dokument. Mer exakt, med tanke på en XML-vy definition och en användardefinierad vy uppdateringsprogram, hitta en källa uppdateringsprogram som översätter vy uppdatering utan biverkningar på vy. Dessutom kräver vi att översättningen definieras på alla möjliga källdokument; detta motsvarar Hegners begrepp om enhetlig översättning. Förekomsten av en sådan översättning skulle göra det möjligt att uppdatera XML-vyer utan behov av materialisering. Den klass av vyer vi anser kan ta bort delar av dokumentet och byta namn på noder. Våra uppdateringsprogram definierar den samtidiga tillämpningen av en samling av atomiska uppdateringsoperationer bland insättning / borttagning av ett underträd och nod-renaming. Sådana uppdateringsprogram är kompatibla med XQuery Update Facility (XQUF) ögonblicksbildsemantik. Både vyer och uppdateringsprogram representeras av igenkännliga trädspråk. Vi presenterar som ett bevis på konceptet ett litet fragment av XQUF som kan uttryckas av våra uppdateringsprogram, vilket möjliggör uppdatering utbredning. Två inställningar för uppdateringsproblem studeras: utan källkodsbegränsningar, där alla källkodsuppdateringar är tillåtna, och med källkodsbegränsningar, där det finns en begränsad uppsättning auktoriserade källkodsuppdateringar. Med hjälp av trädautomata tekniker, fastställer vi att utan begränsningar, alla visningsuppdateringar är enhetligt translaterbara och översättningen är dragbar. I närvaro av begränsningar kan inte alla visningsuppdateringar översättas på ett enhetligt sätt. Vi inför dock en rimlig begränsning av uppdateringsprogram för vilka enhetlig översättning med begränsningar blir möjlig. * Alla författare är medlemmar i MOSTRARE, gemensamma team av INRIA Lille och LIFL
Boneva m.fl. REF föreslagna trädautomata tekniker för att bestämma uppdateringsprogram för ett fragment av XML-vy uppdateringar, med och utan begränsningar.
View update translation for XML
{'venue': "ICDT '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}