ABSTRACT Semantic Characterizations of Navigational XPath

合集下载

ABSTRACT Semantic Wikipedia

ABSTRACT Semantic Wikipedia

Semantic Wikipedia∗Heiko Haller,Markus Krötzsch,Max Völkel,Denny Vrandecic, Institute AIFB/FZI,Universität Karlsruhe(TH)76128Karlsruhe,Germany{hhaller,kroetzsch,voelkel,vrandecic}@aifb.uni-karlsruhe.deABSTRACTWikipedia is the world’s largest collaboratively edited source of encyclopaedic knowledge.But its contents are barely machine-interpretable.Structural knowledge,e.g.about how concepts are interrelated,can neither be formally stated nor automatically processed. Also the wealth of numerical data is only available as plain text and thus can not be processed by its actual meaning.We provide an extension to be integrated in Wikipedia,that al-lows even casual users the typing of links between articles and the specification of typed data inside the articles.Wiki users profit from more specific ways of searching and browsing.Each page hasan RDF export,that gives direct access to the formalised knowl-edge.This allows applications to use Wikipedia as a background knowledge base.Categories and Subject DescriptorsH.3.5[Information Storage and Retrieval]:Online Information Systems;H.5.3[Information Interfaces]:Group and Organiza-tion Interfaces—Web-based interactions;I.2.4[Artifical Intelli-gence]:Knowledge Representation;K.4.3[Computers and Soci-ety]:Organizational Impacts—Computer-supported collaborative workGeneral TermsHuman Factors,Documentation,Languages1.INTRODUCTIONThis paper describes an extension to be integrated in Wikipedia, that enhances it with Semantic Web[1]technologies.Wikipedia, the free encyclopaedia,is well-established as the world’s largest on-line collection of encyclopaedic knowledge,also being an exampleof global,self-organising collaboration.∗This research was partially supported by the European Com-mission under contract IST-2003-506826“SEKT,”FP6-027705“NEPOMUK,”and FP6-507482“Knowledge Web Network of Ex-cellence,”and by the German BMBF project“SmartWeb.”Copyright is held by the author/owner(s).WikiSym’06,August21-23,2006,Odense,Denmark.ACM1-59593-413-8/06/0008.London is the capital city of England andof the United Kingdom.As of 2005, the total resident population ofLondon was estimated 7,421,328. GreaterLondon covers an area of 609 square miles.It is widely considered to be one of theworld's four primary global cities (along withNew York City, Tokyo and Paris).United Kingdom of Great Britainand Northern Ireland (usually shortened tothe United Kingdom, or the UK) is one oftwo sovereign states occupying the BritishIsles in northwestern Europe, the otherbeing the Republic of Ireland. The UK, withmost of its territory and population on theisland of Great Britain, shares a landborder with the Republic of Ireland on theisland of Ireland and is otherwiseEngland is the most populoushome nation of the United Kingdom(UK). It accounts for more than 83%of the total UK population, occupiesmost of the southern two-thirds of theisland of Great Britain and sharesland borders with Scotland, to thenorth, and Wales, to the west.2005 (MMV) was acommon year1 Events1.1 January1.2 February1.3 March1.4 April1.5 May1.6 June1.7 JulyNew York City officiallythe City of N ew York, is the mostpopulous city in the United Statesand the most densely populatedmajor city in North America.rParis is the capitaland largest city of France.Straddling the river Seine inthe country's north, it is amajor global cultural andpolitical centre in addition tobeing the world's mostvisited city.Tokyo (東京都)literally "eastern capital", is one of the47 prefectures of Japan and includesthe highly urbanized downtown areaformerly known as the city of TokyoUnitedKingdomLondonEnglandi sc ap i ta lo fi s ca p it a lo f1577303 km²p op ul a ti o nar ea7421328part ofFigure1:Currently there are pages and links(above),we fea-ture concepts and data connected by relations(below).Using Wikipedia currently means reading articles—There is no way to automatically gather information scattered across multiple articles,like“Give me a table of all movies from the1960s with Italian directors”.Although the data is quite structured(each movie on its own article,links to actors and directors),its meaning is un-clear to the computer,because it is not represented in a machine-processable,i.e.formalised way.To let the huge and highly motivated community of Wikipedians render the shared factual knowledge of Wikipedia machine-pro-cessable,we face several challenges:In addition to technical as-pects of this endeavour,the main challenge is to introduce semantic technologies into the established usage patterns of Wikipedia.We propose small extensions to the wiki link syntax and an enhanced article view to show the interpreted semantic data to the user.Pow-erful inline queries turn parts of a page into a dynamically updated list or table.These queries have the potential to replace the many hand-crafted lists(e.g.cities in Europe).We expose Wikipedia’sfine-grained human edited informationin a machine-readable way by using the W3C standards on RDF, XSD,RDFS,and OWL.This opens new ways to improve Wiki-pedia’s capabilities for querying,aggregating,or exporting knowl-edge,based on well-established Semantic Web technologies.We hope that Semantic Wikipedia can help to demonstrate the promised value of semantic technologies to the general public.The primary goal of this project is to supply an implemented ex-tension to be actually introduced into Wikipedia in the near future. The implementation is rapidly developing,and the software can be tested online at .2.IDEAOur primary goal is to provide an extension to MediaWiki which allows to make important parts of Wikipedia’s knowledge machine-processable with as little effort as possible[3].Since our system is conceived as an extension of MediaWiki it adheres to these core wiki principles—often referred to as the“wiki way”[2]—with all the advantages and disadvantages that this brings.We designed the following key elements for our annotations:•categories,which classify articles according to their content,•typed links,which classify links between articles accordingto their meaning,and•attributes,which specify simple properties related to the con-tent of an article.Categories already exist in Wikipedia,though they are mainly used to assist browsing.Typed links and attributes are novel features that are explained below and detailed in subsequent sections.We restricted the annotations to have as their subject always the topic of the current page.Thus it is not possible to make statements about a topic elsewhere then on the topic’s page.This helps e.g.to locate erroneous statements.2.1Relating Concepts with Typed Links Typed links are obtained from normal links by slightly extending the way of creating a hyperlink between articles,as illustrated in Figure1.As for the Web in general,links are arguably the most ba-sic and also most relevant markup within a wiki,and their syntactic representation is ubiquitous in the source of any Wikipedia arti-cle.The introduction of typed links thus is a natural consequence of our goal of exploiting existing structural information.Through a minor,optional syntax extension,we allow wiki users to create (freely)typed links,which express a relation between two pages (or rather between their respective subjects).In order to explicitly state that London is the capital of Eng-land,in the“London”article one just extends the existing link to [[England]]by writing[[is capital of::England]].This states that a relation called“is capital of”holds between“London”and“England.”Typed links stay true to the wiki-nature of Wiki-pedia:Every user can add an arbitrary type to a link or change it. Of course existing link types should be used wherever applicable, but a new type can also be created simply by using it in a link.To make improved searching and similar features most efficient,the community will have to settle down to re-use existing link types. As in the case of categories,we allow the creation of descriptive articles on link types to aid this process.Note how typed links integrate seamlessly into current wiki us-age.Semantic MediaWiki places semantic markup directly within the text to ensure that machine-readable data agrees with the human-readable data of the article.The notation we have chosen makes the extended link syntax largely self-explicatory.In the Semantic Wikipedia,even very simple search algorithms would suffice to provide a precise answer to the question“What is the capital of England?”In contrast,the current text-driven search returns only a list of articles for the user to read through.Details on how the additional type information can be added in an unobtrusive and user-friendly way are given in the next section.2.2Data Values as Concept Attributes Attributes provide another interesting source of machine read-able data,which incorporates the great number of data values in the encyclopedia.Typically,such values are provided in the form of numbers,dates,coordinates,and the like.For example,one would like to obtain access to the population number of London.It should be clear that it is not desirable to solve this problem by creating a typed link to an article entitled“7421328”because this would cre-ate a unbearable amount of mostly useless number-pages whereas the textual title does not even capture the intended numeric mean-ing faithfully(e.g.the natural lexicographic order of titles does not correspond with the natural order of numbers).Therefore,we introduce an alternative markup for describing attribute values in various datatypes.In order for such extensions to be used by editors,there must be new features that provide some form of instant gratification.Se-mantically enhanced search functions improve the possibilities of finding information within Wikipedia.Additionally,Wikipedia’s machine-readable knowledge is made available for external use by providing an RDF export of each page.This enables the creation of additional tools to leverage Wikipedia contents and re-use it in other contexts.Thus,in addition to the traditional usage of Wiki-pedia,a new range of services is enabled inside and outside the encyclopaedia.Experience with earlier extensions,such as Wiki-pedia’s category system,assures us that the benefits of said services will lead to a rapid introduction of typed links into Wikipedia. 2.3Inline QueriesSemantic MediaWiki offers inline queries.In edit mode,the user can specify the query using a wiki-like syntax.In normal view-mode,the results of the query are displayed.The expressivity is less than SPARQL and the current implementation uses MySQL 4.1queries,as we could notfind a scalable,100%open-soure(i.e. not Java)triple store with SPARQL and inferencing support.As an example,we show a query asking for all actors born in Boston: <ask>[[Category:Actor]][[born in::Boston]]</ask>.3.CONCLUSIONS AND OUTLOOKWe have demonstrated that the system provides many immedi-ate benefits to Wikipedia’s users,such that an extensive knowledge base might be built up very quickly.The emerging pool of ma-chine accessible data presents great opportunities for developers of semantic technologies who seek to evaluate and employ their tools in a practical setting.In this way,Semantic Wikipedia can become a platform for technology transfer that is beneficial both to researchers and a large number of users worldwide,and that really makes semantic technologies part of the daily usage of the World Wide Web.4.REFERENCES[1]T.Berners-Lee,J.Hendler,and ssila.The SemanticWeb.Scientific American,(5),2001.[2]W.Cunningham and B.Leuf.The Wiki Way.QuickCollaboration on the Web.Addison-Wesley,2001.[3]M.Völkel et al.Semantic wikipedia.In Proc.of the WWW2006,Edinburgh,Scotland,May23-26,2006,MAY2006.。

德里达解构主义翻译观

德里达解构主义翻译观




Dissemination(播散), Pharmacon(药), Erase(擦抹),等。 从三个方面认识解构主义的哲学突破: 破解中心; 反对二元对立; 永远的变;


4. 对逻各斯中心主义(Logocentrism)的批判
德里达对结构主义的批判是从对逻各斯中心主义和索绪尔语 言学继承与批判开始的。



关键术语: 解构主义的重要术语和概念: 1)speech/writing----writing/speech; (言语、书写)
Phonocentrism(语音中心主义): Spoken words are closer to an originating thought than written words. This privileging of speech over writing is a classic feature of logocentrism. The speech of the great actor, orator(演说家), or politician is thought to possess „presence‟; it incarnates, so to speak, the speaker‟s soul. Writing seems relatively impure and obtrudes its own system in physical marks which have a relative permanence; writing can be repeated ( printed, reprinted, etc.) and this repetition invites interpretation and reinterpretation. Writing does not need the writer‟s presence, but speech always implies an immediate presence. The sounds made by a speaker evaporate(蒸发)in the air and leave no trace, and therefore do not appear to contaminate the originating thought as in writing.

西南政法大学硕士学位论文16表现...

西南政法大学硕士学位论文16表现...
4
目录
5
马克思劳动异化理论及其时代性
绪论
一、选题缘由
对于每一个研究马克思主义哲学的学者而言,异化问题是一个必须涉及的基本问 题。异化,作为一个哲学基本范畴,拉丁文为“alianatio”,翻译成英文为“alienate”, 意为“让渡”“脱离”,最早是作为社会学和政治学概念出现的,后经不同时代的哲人赋 予其不同的哲学内涵。马克思异化劳动理论的提出,是以社会客观存在为出发点和主要 内容的,目的是为了考察当时的生产关系和社会关系,揭示人类自身解放及历史前进的 方向和规律。马克思积极批判继承了德国古典哲学以及古典政治经济学对异化问题的研 究成果,结合对资本主义经济状况的考察,通过一系列著作系统地创建了自己的异化理 论体系。
俞吾金老师认为,异化理论对于整个马克思哲学体系有着十分重要的意义。异化理 论不仅对于马克思的唯物史观的建立起着及其重要的作用,并且贯穿于马克思整个思想 体系及理论体系之中。马克思之所以在某些著作中较少使用或者不使用“异化”这个哲 学概念,原因一方面在于方便读者理解其作品,另一方面在于将自己与当时很多滥用“异 化”概念的哲学家区别开来,免于不必要的口舌之争。但是“异化”这个概念从未被马 克思放弃,其内涵总是或明或暗地存在于其经典著作之中。此外,在马克思异化概念的 发展过程中,存在一个由青年马克思的“道德评价优先”向成熟马克思的“历史评价优 先”的视角转换。作为一种人道主义或人本主义批判,青年马克思从道德角度以及人的 类本质出发,讨论的主要是异化在社会生活中的消极作用;不同于此,成熟马克思讨论 的是异化在历史发展进程中所扮演的角色,认为异化的出现有其客观性及必然性,是一 种“属于以历史演化的客观必然性为基础的历史唯物主义”3,应该肯定其在历史发展 中的作用、地位以及意义。俞吾金老师认为,马克思所阐述的异化的表现形式,一定程 度上反映的是人类社会的发展方向。正是基于对异化的深入探索,马克思才提出了“三 大社会形态”的著名理论,为唯物史观的创立提供了重要的的理论依据。这就说明,异 化概念在马克思的历史唯物主义理论中占实质性及基础性的地位,有着极其重要的意 义。此外,俞吾金老师还进一步论述了异化与劳动、异化与共产主义、异化与资本主义 批判、以及异化与辩证法之间的关系,用以论证异化在整个马克思思想体系中的重要地

学术英语写作Unit-5----Abstract

学术英语写作Unit-5----Abstract
allow readers to decide whether they want to read the report, article, or paper.
Informative abstraห้องสมุดไป่ตู้ts
An informative abstract provides detail about the substance of a piece of writing because readers will sometimes rely on the abstract alone for information. Informative abstracts typically follow this format:
Unit 5 Abstract
What is an abstract? Types of abstracts Why write an abstract? What should the abstract include? How do you write an abstract? What is the style of an abstract? An outline for writing an abstract Common problems in writing an abstract Difference between an abstract and an introduction The Tricks, Conclusion of the lecture
3. evaluative abstracts: comment on the worth of the original are included.
Difference between descriptive abstracts and informative abstracts

符号学视角下《孔雀东南飞》的语义建构与叙事美学

符号学视角下《孔雀东南飞》的语义建构与叙事美学

符号学视角下《孔雀东南飞》的语义建%与枫事美学李双摘要:普通符号学作为一种文学分析方法论由来已久,对于深入了解 某一作晶的叙事组织和语义建构具有良好的揭示作用。

格雷马斯普通符号学理论源于索绪尔和叶姆斯列夫的语言学,对语篇的叙事、模态、语义及情感等方面都有所涉及。

本文选取汉乐府名篇《孔雀东南飞》作为分析对象,该文叙事严谨,结构连贯,语义丰富,是好的符号学分析材料。

本文着重关注这首长篇叙事诗歌中语义的建构方式,及其在叙事美学方面的意义。

关键词:普通符号学,格雷马斯,《孔雀东南飞》,语义建构Semantic Construction and Narrative Aesthetics of"The Peacock Fliet to the Southeast”Li ShuangAbstract:As a method of literary criticism,general semiotics has a long history and hrs shown aSvantaaet io revealing the narrative frame andsemantic ccnstraction ot certain literary work.GreVnas,geveraisemiotic theory is deriveV from the linguishv of Saussera andHjeOnslev and involves thr narr^aOve,moda,semantic and emotionUaspects of a O v O This study3U op O Han famocs poem“ThrPeaccck Flirs to O c Southeas t"as O c res e arch objeci,as this poem isrigorous C narrative,C sUucOra and rich C semantics.Thissidy fochses on O c method by which semanUc ara cknstrycteV inOis long narrative poem and C signincaucc C narraUve aesthetics.Keywords:general semiotics;Greimas;“The Peacock Flies to the Southeast,5;semantic coestrnctioeDOI:10.13760/no sam.202101015一、理论背景:格雷马斯符号学及其文本语义分析理论符号学从肇始之初,就与语言和文学紧紧联系在一起。

我字的研究方法800字英语作文

我字的研究方法800字英语作文

我字的研究方法800字英语作文The Etymological and Semantic Evolution of the Chinese Character "我": A Comprehensive Analysis.The Chinese character "我" (wǒ), meaning "I" or "self," stands as a pivotal component of personal identity and linguistic expression. Understanding its etymological origins and semantic evolution is crucial for comprehending the rich tapestry of Chinese culture and language. This essay aims to provide a comprehensive analysis of the character's development, exploring its historical roots, phonetic transformations, and the complex interplay of cultural and linguistic influences that have shaped its current meaning.Etymological Origins.The earliest known form of the character "我" appears on oracle bone inscriptions from the Shang dynasty (c. 1600-1046 BCE). In this early form, the character consistedof three distinct components: a "hand" radical (扌) on the left, a "self" radical (自) on the right, and a central element resembling a "spear" (戈).Scholars have proposed various theories regarding the etymological origins of the character. One prominent hypothesis suggests that the "hand" radical represents the act of pointing to oneself, indicating the first-person perspective. The "self" radical, on the other hand, symbolizes the concept of individuality and self-awareness. The "spear" element, meanwhile, is thought to represent the idea of self-defense or protection, reflecting the ancient belief that individuals possessed a protective spirit or guardian.Phonetic Transformations.Over time, the pronunciation of the character "我" underwent significant transformations. In Old Chinese, the character was most likely pronounced as "ŋɑ" or "ŋo." During the Han dynasty (206 BCE-220 CE), the pronunciation shifted to "ŋwo," which later evolved into the modernpronunciation "wǒ." These phonetic changes reflect the gradual simplification and standardization of the Chinese language over centuries.Semantic Evolution.The semantic meaning of the character "我" has also evolved considerably throughout Chinese history. In its earliest usage, "我" primarily referred to the first-person pronoun, indicating the speaker or writer's own identity. However, over time, the character acquired broader and more abstract meanings, encompassing concepts such as self-interest, selfishness, and even the collective identity ofa group.During the Spring and Autumn period (771-476 BCE), the character "我" began to be used in a more abstract sense, reflecting the rise of individualism and personal agency. Philosophers such as Confucius and Mozi emphasized the importance of self-cultivation and moral conduct, promoting the notion that individuals could shape their own destinies.In the Han dynasty, the character "我" took on an even more expansive meaning, encompassing the concept of self-interest or selfishness. The philosopher Xunzi argued that individuals naturally pursue their own interests, and that ethical behavior involved balancing self-interest with the interests of others.During the Tang dynasty (618-907 CE), the character "我" was often used to express a sense of collective identity. Poets such as Li Bai and Du Fu employed the term to evoke a shared sense of belonging and common purpose among the Chinese people. This usage reflected the growing importance of national consciousness and cultural identity during the Tang era.Cultural and Linguistic Influences.The development of the character "我" has been influenced by a complex interplay of cultural andlinguistic factors. In ancient Chinese culture, individuals were highly aware of their place within the social hierarchy, and the use of personal pronouns was strictlyregulated. The character "我" was initially reserved for use by emperors and high-ranking officials, who possessed the authority to speak in their own names.Over time, however, the use of "我" became more widespread, reflecting the gradual erosion of social hierarchies and the rise of individualism. The spread of Buddhism and other foreign religions also influenced the semantic meaning of "我," as these traditions introduced new concepts of selfhood and personal enlightenment.Conclusion.The Chinese character "我" is a multifaceted and enigmatic symbol that has evolved over centuries to encompass a wide range of meanings. Its etymologicalorigins in the Shang dynasty, its phonetic transformations, and its semantic evolution reflect the complex cultural and linguistic forces that have shaped Chinese history and language.From its initial use as a first-person pronoun to itslater associations with self-interest, collective identity, and personal enlightenment, the character "我" has played a vital role in Chinese self-expression and the articulation of cultural values. Understanding the character's rich history and multifaceted nature is essential for gaining a deeper appreciation for the intricacies of the Chinese language and the cultural heritage it embodies.。

explicit characterization 语言学

explicit characterization 语言学

explicit characterization 语言学Explicit Characterization in LinguisticsIntroductionCharacterization is a fundamental aspect of linguistics that aims to describe and understand the various features of language. In this article, we will explore the concept of explicit characterization in linguistics, its significance, and its application in language analysis and research. By delving into this topic, we can gain valuable insights into the nature of language and how it is studied.Defining Explicit CharacterizationExplicit characterization refers to the process of clearly and directly describing specific linguistic features or phenomena without ambiguity. It involves providing precise details and definitions that leave no room for misinterpretation. This form of characterization plays a crucial role in linguistic analysis as it allows researchers to examine language in a systematic and structured manner.Significance of Explicit CharacterizationThe use of explicit characterization is essential in linguistics due to the following reasons:1. Accuracy and Precision: By explicitly characterizing linguistic phenomena, researchers can ensure accurate and precise descriptions, minimizing the risk of confusion or miscommunication.2. Objectivity: Explicit characterization helps maintain objectivity in linguistic research by providing clear guidelines and criteria for analysis, reducing the potential for subjective interpretations.3. Replicability: In scientific studies, replication is crucial for validating research findings. Explicit characterization enables other researchers to replicate and verify linguistic analyses, contributing to the overall credibility of the field.Applications of Explicit Characterization in Linguistics1. Phonetics and PhonologyExplicit characterization is commonly used in the study of phonetics and phonology to describe and differentiate various speech sounds and phonological patterns. For example, in describing the English "th" sound, explicit characterization involves specifying the voiceless interdental fricative (/θ/) and voiced interdental fricative (/ð/) sounds, accompanied by their unique articulatory properties.2. MorphologyMorphological analysis often requires explicit characterization to identify and define morphemes, the smallest meaningful units in a language. For instance, in the analysis of the English word "unhappiness," explicit characterization would involve breaking it down into the prefix "un-" (meaning "not"), the root "happy," and the suffix "-ness" (denoting a state or quality).3. SyntaxIn the study of syntax, explicit characterization is crucial for describing sentence structures, grammatical rules, and word order patterns. For example, explicit characterization is employed in defining the passive voice as a grammatical construction where the subject of a sentence undergoes an action rather than performing it.4. SemanticsExplicit characterization is also used in semantic analysis to explore the meanings of words, phrases, and sentences. It helps linguists identify and define semantic features, such as polysemy (multiple meanings) and synonymy (similar meanings). Explicit characterization allows for clear and unambiguous descriptions of semantic relationships.ConclusionExplicit characterization is a fundamental tool in linguistics, enabling researchers to accurately describe and analyze various linguistic features and phenomena. Its importance lies in its ability to provide objective, replicable, and precise descriptions of language. By employing explicit characterization in areas such as phonetics, phonology, morphology, syntax, and semantics, linguists can deepen their understanding of language structure and usage. Through continued research and application, explicit characterization will further contribute to advancements in linguistic theory and practice.。

Semantic features

Semantic features
woman——妇女, 女人, 女性( 一般用语) intoxicated——喝醉(正式用语) lady——女士, 夫人, 小姐(带有尊敬色彩) drunk——喝醉(一般用语) female——女子, 女人, 妇女( 带有粗俗色彩) tipsy——喝醉了的, 微醉的( 口语) bitch——坏女人, 淫妇(粗鄙用语, 带有贬义) plastered——喝醉了的(美俚) slut——懒妇, 荡妇( 带有贬义) bombed out——喝醉了的, 沉醉的(俚语) floozy——荡妇, 妓女( 带有贬义) wench——少女( 方言词); 荡妇, 妓女( 带有贬义)
Semantic Features of Words
Semantic Features
The appearance of the conception of semantic feature was influence by the phonology theory created by two preventatives of the early Prague School in 20th century Trubetzkoy(特鲁别茨柯 伊)and Jakobson. Trubetzkoy: proposed distinctive feature in the
Grammatical Feature(ten): grammatical markers in language use in communication
Person Numbers Gender Tense Voice Reference Negation and Affirmation Size Time
Semantic Feature
In a word, a word has its own features that can make it distinguished from others that can be seen to have necessary comparison with it. When studying the meanings of words and analyzing the semantic features, we can know clearly about the similarities ,resemblances they shபைடு நூலகம்re and differences that make them different.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Semantic Characterizations of Navigational XPathMaarten Marx and Maarten de RijkeInformatics InstituteUniversity of Amsterdam{marx,mdr}@science.uva.nlABSTRACTWe give semantic characterizations of the expressive power of navigational XPath(also called Core XPath)in terms of first order logic.XPath can be used to specify sets of nodes and to specify sets of paths in a document tree.We con-sider both uses.For sets of nodes,we show thatfirst order logic in two variables is equally expressive as XPath.For paths,we show that XPath can be defined using four sim-ple connectives,which together yield the class offirst order definable relations which are safe for bisimulation.Further-more,we give a characterization of the XPath expressible paths in terms of conjunctive queries.1.INTRODUCTIONXPath1.0[6]is a variable free language used for selecting nodes from XML documents.XPath plays a crucial role in other XML technologies such as XSLT[10],XQuery[9]and XML schema constraints,e.g.,[8].The recently proposed XPath2.0language[7]is much more expressive and is close to being a fullfledged tree query language.It contains vari-ables which are used in if-then-else,for,and quantified ex-pressions.The available axis relations are the same in both versions of XPath.What is missing at present is a clear char-acterization of the expressive power of XPath,be it either semantical or with reference to some well established exist-ing(logical)formalism.As far as we know,Benedikt,Fan and Kuper were thefirst and only to give characterizations, but only for positive fragments of XPath,and without con-sidering the sibling axis relations.Their analysis can rather simply be expanded with the sibling axis,but adding nega-tion asks for a different approach.This paper aims atfilling this gap.Characterizations of the kind we are after are useful in un-derstanding and further designing the language.They are also useful because they allow us to transfer already known results and techniques to the world of XPath.Vianu[21] provides several examples to this effect.All characteriza-tions we give with respect to other languages are construc-tive and given in terms of translations.An important issue in such comparisons is the succinctness of one language with respect to another.We only touch on this briefly.We use the abstraction to the logical core of XPath1.0 (called Core XPath)developed in[12,14].¿From now on we will simply speak of XPath instead of Core XPath.Core Copyright is held by the author/owner.ACM0-89791-88-6/97/05.XPath is interpreted on XML document tree models.The central expression in XPath is the location pathaxis::node label[filter],which,when evaluated at node n,yields an answer set con-sisting of nodes n such that the axis relation goes from n to n ,the node tag of n is node label,and the expressionfilter evaluates to true at n .Alternatively,axis::node label[filter] can be viewed as denoting a binary relation,consisting of all nodes(n,n )which stand in the above relation.XPath serves two purposes.First and formost it is used to select nodes from a document.This use is formalized by the notion of answer set.We study the expressive power of XPath with respect to defining answer sets in Section3.Our main result is that Core XPath is as expressive asfirst order logic restricted to two variables in the signature with three binary relations corresponding to the child,descendant and following sibling axis relations and unary predicates corresponding to the node tags.The second use of XPath is as a set of binary atoms in more expressive languages with variables such as XQuery. For instance,we might want to select all nodes x satisfying ∃y(x descendant::A y∧(1)¬x descendant::B/descendant::∗y).That is,the set of all points from which there starts a path without B nodes ending in an A node.We study this use in Sections4and5.With respect to the expressive power of the relations expressed by Core XPath we establish the following:1.The set of relations expressible in Core XPath is closedunder intersection but not under complementation.2.The Core XPath definable relations are exactly thosethat are definable as unions of conjunctive queries whose atoms correspond to the XPath axis relations and toXPath’sfilter expressions.3.The Core XPath definable relations coincide with thefirst order definable relations which are safe for bisim-ulations respecting the Core XPath axis relations.11Informally,the notion of“safety”means the following.A bisimulation relation is always defined with respect to a certain signature consisting of unary predicates and binary transition relations.A relation between the domains of two models(e.g.,transition systems,or in our case trees)is a bisimulation if(1)bisimilar elements satisfy the same unary predicates and(2)moves along the transition relations in4.All Core XPath relations can be defined from its axisand node-tag tests by composition,union,and taking the counterdomain2of a relation.The paper is organized as follows.Wefinish this introduc-tion by recalling related work.The next section defines Core XPath.Sections3and4are about the expressive power of XPath for selecting sets of nodes,and selecting sets of paths, respectively.Section5establishes a minimal set of connec-tives for XPath.Related workThe paper most closely related to this work is the already mentioned[2],which characterizes positive XPath without sibling axis as existential positivefirst order logic.Charac-terizations in terms of automata models have been given in [3,19,17,18].Connections with temporal logic have been observed by [12,16]which sketch an embedding of the forward looking fragment of XPath into CTL.[1]exploits embeddings of sub-sets of XPath into computation tree logic to enable the use of model checking for query evaluation.[15]discusses an extension of XPath in which everyfirst order definable set of nodes can be expressed.Several authors have considered extensions far beyond XPath1.0,trying to capture all of monadic second order logic.2.CORE XPATH[14]proposes a fragment of XPath1.0which can be seen as its logical core,but lacks much of the functionality that accounts for little expressive power.In effect,it supports all XPath’s axis relations,except for the attribute and name-space axis relations,3it allows sequencing and taking unions of path expressions and full booleans in thefilter expres-sions.It is called Core XPath,also referred to as naviga-tional XPath.A similar logical abstraction is made in[2]. As the focus of this paper is expressive power,we focus also XPath restricted to its logical core.For the definition of the XPath language and its seman-tics,we follow the presentation of XPath in[14].The ex-pressions obey the standard W3C unabbreviated XPath1.0 syntax.The semantics is as in[2,13],which is in line with the standard XPath semantics[22].Definition1.The syntax of the Core XPath language is defined by the grammarthe signature in one model are matched by a corresponding move in the other model.We say that a binary relationαis safe for bisimulations if this second clause also holds forα. For instance,if the signature contains R and S,then R◦S, R∗and even(R◦S)∗are all safe for bisimulations.2The counterdomain of a binary relation R(notation:∼R) is the set{(x,y)|x=y∧¬∃z xRz}.3This is without loss of generality,as instead of modeling attributes as distinct axes,as in the standard XML model, we may assign multiple labels to each node,representing whether a certain attribute-value pair is true at that node.locpath::=axis‘::’ntst|axis‘::’ntst‘[’fexpr‘]’|‘/’locpath|locpath‘/’locpath|locpath‘|’locpathfexpr::=locpath|not fexpr|fexpr and fexpr|fexpr or fexpraxis::=self|child|parent|descendant|descendant or self|ancestor|ancestor or self|following sibling|preceding sibling|following|preceding,where“locpath”(pronounced as location path)is the start production,“axis”denotes axis relations and“ntst”denotes tags labeling document nodes or the star‘*’that matches all tags(these are called node tests).The“fexpr”will be called filter expressions after their use asfilters in location paths. By an XPath expression we always mean a“locpath.”The semantics of XPath expressions is given with respect to an XML document modeled as afinite node labeled sibling ordered tree4(tree for short).Each node in the tree is labeled with a set of primitive symbols from some alphabet.Sib-ling ordered trees come with two binary relations,the child relation,denoted by R⇓,and the immediate right sibling re-lation,denoted by R⇒.Together with their inverses R⇑and R⇐they are used to interpret the axis relations.We denote such trees asfirst order structures(N,R⇓,R⇒,P i)i∈Λ. Each location path denotes a binary relation(a set of paths).The meaning of thefilter expressions is given by the predicate E(n,fexpr)which assigns a boolean value.Thus a filter expression fexpr is most naturally viewed as denoting a set of nodes:all n such that E(n,fexpr)is true.For examples, we refer to[14].Given a tree M and an expression R,the denotation or meaning of R in M is written as[[R]]M.Table1 contains the definition of[[·]]M.As discussed,one of the purposes of XPath is to select sets of nodes.For this purpose the notion of an answer set is defined.For R an XPath expression,and M a model, answer M(R)={n|∃n (n ,n)∈[[R]]M}.Thus the answer set of R consists of all nodes which are reachable by the path R from some point in the tree.3.THE ANSWER SETS OF CORE XPATH We show that on ordered trees,Core XPath is equally ex-pressive asfirst order logic in two variables over the signature with predicates corresponding to the child,descendant, and following sibling axis relations.More precisely,we show that for every XPath expression R,there exists an XPathfilter expression A such that,on every model M, (2)answer M(R)={n|E M(n,A)=true}.Then,we show that everyfirst order formulaφ(x)in the signature just mentioned is equivalent to an XPathfilter expression A in the sense that for every model M,and for every node n,(3)M|=φ(n)if and only if E M(n,A)=true.First,though,wefix our terminology.4A sibling ordered tree is a structure isomorphic to (N,R⇓,R⇒)where N is a set offinite sequences of natural numbers closed under taking initial segments,and for any sequence s,if s·k∈N,then either k=0or s·k−1∈N. For n,n ∈N,nR⇓n holds iffn =n·k for k a natural number;nR⇒n holds iffn=s·k and n =s·k+1.[[axis::P i]]M={(n,n )|n[[axis]]M n and P i(n )}[[axis::P i[e]]]M={(n,n )|n[[axis]]M n and P i(n )and E M(n ,e)} [[/locpath]]M={(n,n )|(root,n )∈[[locpath]]M} [[locpath/locpath]]M=[[locpath]]M◦[[locpath]]M[[locpath|locpath]]M=[[locpath]]M∪[[locpath]]M[[self]]M:={(x,y)|x=y}[[child]]M:=R⇓[[parent]]M:=[[child]]M−1[[descendant]]M:=[[child]]M+[[descendant or self]]M:=[[child]]M∗[[ancestor]]M:=[[descendant]]M−1[[ancestor or self]]M:=[[descendant or self]]M−1[[following sibling]]M:=R+⇒[[preceding sibling]]M:=[[following sibling]]M−1[[following]]M:=[[ancestor or self]]M◦[[following sibling]]M◦[[descendant or self]]M[[preceding]]M:=[[ancestor or self]]M◦[[preceding sibling]]M◦[[descendant or self]]ME M(n,locpath)=true⇐⇒∃n :(n,n )∈[[locpath]]ME M(n,fexpr1and fexpr2)=true⇐⇒E M(n,fexpr1)=true and E M(n,fexpr2)=trueE M(n,fexpr1or fexpr2)=true⇐⇒E M(n,fexpr1)=true or E M(n,fexpr2)=trueE M(n,not fexpr)=true⇐⇒E M(n,fexpr)=false.Table1:The semantics of Core Xpath.We work withfirst order logic over node labeled ordered trees in a signature with unary predicates fromΛ={P1,P2, ...}and with a number of binary predicates correspond-ing to“moves”in a tree.We use the predicates child, descendant and following sibling.For moves a subset of these three moves,we use FO2[moves]to denote the set offirst order formulasφ(x)in which at most x occurs free, and which contain at most two variables in all ofφ.More-over,φ(x)is written in the signature consisting ofΛand moves.When interpreted on a tree,a FO2[moves]formula φ(x)denotes a set of nodes.Theorem2.For X a set of nodes in an ordered tree,the following are equivalent:•X is the answer set of some Core XPath expression;•X is definable by a formula in FO2[descendant,child, following sibling]in one free variable.More precisely,for every formulaφ(x)in FO2[descendant, child,following sibling]with unary predicates fromΛ, there exists a Core XPath expression R written with node tagsΛ,such that on every tree M,answer M(R)={n| M|=φ(n)},and conversely.The equivalence can be proved by translations,given in Lem-mas3–5below.The hard direction follows more or less di-rectly from the argument used to show a similar statement made for linear orders,characterizing temporal logic with only unary temporal connectives by Etessami,Vardi and Wilke[11].Lemma3below shows that Core XPath is equally ex-pressive as itsfilter expressions.Interestingly,Core XPath’s filter expressions were introduced already in[5]for exactly the same purpose as the XPath language:specifying sets of nodes infinite ordered trees.The only difference is that the language of[5]does not have the asymmetry between the vertical and the horizontal axis relations:the immedi-ate left and right sibling relations are also present.They provide a complete axiomatization,in a logic called LOFT (Logic Of Finite Trees),which might be of interest for query rewriting.Lemma3.For any Core XPath expression R there exists a Core XPathfilter expression A without following and preceding axis and without absolute expressions such that for each model M,answer M(R)={n|E M(n,A)=true}.The size of A is linear in the size of R.Proof.Consider an arbitrary XPath expression.First per-form the following substitutions,from left to right:following::P i[A]≡ancestor or self::∗(4)/following sibling::∗/descendant or self::P i[A]preceding::P i[A]≡ancestor or self::∗(5)/preceding sibling::∗/descendant or self::P i[A]/R≡(6)ancestor or self::∗[not parent::∗]/RThe result is an equivalent formula without following and preceding axis and without absolute expressions.Let R bethe result.Now obtain A by applying the converse operator (·)−1as follows:(S|T)−1≡S−1|T−1(S/T)−1≡T−1/S−1(axis::P i[B])−1≡self::P i[B]/axis−1::∗,with axis−1having the obvious meaning.Note that it is crucial that the Core XPath axis relations are closed under taking converses.Then,for each node n,n∈answer M(R) iff5E(n,A)equals true.Whence the lemma.qed Lemma4.The answer set of any Core XPath expres-sion can be defined by a formula of FO2[descendant,child, following sibling]in one free variable.Proof.Let R be a Core XPath expression.Let A be the filter expression obtained in Lemma3.Apply the standard translation well known from modal logic to A to obtain the desiredfirst order formula(cf.,Vardi[20]which takes care to use only two variables).The translation is just the definition of E from Table1written infirst order logic.qedWith this we have shown the easy side of Theorem2.Now we discuss the other side,following[11].Lemma5.Every set of nodes defined by a formula in F O2[descendant,child,following sibling]with one free variable can be defined as the answer set of an absolute Core XPath expression.We note that,as in[11],the size of thefilter expression is exponential in the size of thefirst order formula.[11]show that onfinite linear structures already this is unavoidable, so also on trees this bound is tight.Proof.Letφ(x)be thefirst order formula.We will provide an XPathfilter expression A such that(3)holds.Whence descendant or self::∗[A]is the desired absolute XPath expression.The proof is a copy of the one for linear temporal logic in Theorem1in[11].The only real change needed is in the set of order types:they are given in the right hand side of Table2,together with the needed translations(A denotes the translation of A).The other change is rather cosmetic. For A an atom,A(x)needs to be translated using the self axis as self::A.Thus,for instance,∃y(y child x∧A(x)) translates to parent::∗[self::A].Translatingφ(x), the result of this process is afilter expression A for which in any model,for every node n,M,E(n,A)equals true iffM|=φ(n).qedRemark6.Just as in[11],it is straightforward to apply the argument to XPath fragments with less or more axis re-lations,as long as the axis are closed under taking converses. The argumentation in Table2is modular in the operators. Care has to be taken with the axis used in defining away the following and preceding axis and the absolute expressions. In some cases,the signature of thefirst order language has to be expanded.5Because n∈answerM(R)iffby definition there exists n such that n Rn iffthere exists n such that nR−1n iff,by definition,E(n,A)equals true.4.THE PATHS OF CORE XPATHIn the previous section we characterized the answer sets of XPath.We now turn to the sets of paths that can be defined in XPath;they too admit an elegant characterization which we provide here.First,we define the appropriatefirst order language.A conjunctive path query is a conjunctive query of the formQ(x,y):−R1∧...∧R n∧φ1∧...∧φm,in which the R i are relations from the signature{descendant, child,following sibling}and all of theφi are formulas in FO2[descendant,child,following sibling]in one free variable.An example is provided byQ(x,y):−z descendant x,z following sibling z ,z descendant y,P1(z),P2(y),which is equivalent to the XPath expressionancestor::P1/following sibling::∗/descendant::P2.With a union of conjunctive path queries we mean a dis-junction of such queries with all of them the same two free variables x and y.For example,descendant::P2|parent::∗/ancestor::P1is equivalent to the union of the two queriesQ(x,y):−x descendant y,P2(y)andQ(x,y):−z child x,z ancestor y,p1(y).¿From Lemma4and some simple syntactic manipulation we immediately obtainProposition7.Every XPath expression is equivalent to a union of conjunctive path queries.The converse also holds,which gives us a characterization of the XPath definable sets of paths.Theorem8.For every union of conjunctive path queries Q(x,y)there exists a Core XPath expression R such that for every model M,{(n,n )|M|=Q(n,n )}=[[R]]M.For lack of space we can only give a sketch of the proof. The theorem can be shown using(3)and an extension of the argument as used in[2],where Benedikt,Fan,and Kuper show that positive XPath without sibling axis is equivalent to positive existentialfirst order logic.4.1Structural properties of XPathBenedikt,Fan and Kuper[2]have given an in depth anal-ysis of a number of structural properties of fragments of XPath.Their fragments are all positive(no negations in-side thefilters)and restricted to the“vertical”axis relations defined along the tree order.All their fragments allowingfil-ter expressions are closed under intersection,while none is closed under complementation.Here,we show that this is also true for full XPath.Theorem9.Core XPath is closed under intersections. That is,for every two Core XPath expressions A,B,there exists a Core XPath expression C such that on every model M,[[A]]M∩[[B]]M=[[C]]M.τ(x,y)∃y(τ(x,y)∧A(y))x=y self::∗[A ]x child y child::∗[A ]y child x parent::∗[A ] x following sibling y following sibling::∗[A ] y following sibling x preceding sibling::∗[A ] x descendant y∧¬x child y child::∗/descendant::∗[A ] y descendant x∧¬y child x parent::∗/ancestor::∗[A ].Table2:Order types and their translationProof.This follows immediately from Theorem8and Proposition7.qed Theorem10.Core XPath is not closed under comple-mentation.Proof.Suppose it was.We will derive a contradiction. Then(1)would be expressible.(1)is equivalent to thefirst-order formula∃y(x descendant y∧A(y)∧(7)∀z((x descendant z∧z descendant y)→¬B(z))).A standard argument shows that this set cannot be specified using less then three variables.This contradicts Theorem2 which states that the answer set of every XPath expression is equivalent to afirst order formula in two variables.qed 5.THE CONNECTIVES OF XPATHIn this section we look at the connectives of XPath and argue that they are very well chosen.We disregard the fol-lowing and preceding axis relations as well as absolute ex-pressions(those are expressions starting with a/)as they are definable anyway(cf.Lemma3above).What are the connectives of XPath?This question is not trivial.Clearly, there is composition(‘/’)and union(‘|’)of paths.Then there is composition with afilter expression(‘[F]’).And inside thefilter expressions all boolean connectives are al-lowed.It turns out that this rather messy set can be stream-lined.Consider the following definition of path formulas:(8)R::=axis|?P i|R/R|R|R|∼R,for axis one of Core XPath’s axis relations,for P i a tag-name,and the following meaning for the two new connec-tives:[[?P i]]M={(x,x)|the tag of x is P i}[[∼R]]M={(x,y)|x=y and¬∃z x[[R]]M z}.We call this language SCX(short for short core xpath).?P i simply tests whether a node has tag P i.Thus child::P i can be written as child/?P i.The unary operator∼is some-times called counterdomain.For instance∼child defines the set of all pairs(x,x)for x a leaf,and∼parent the sin-gleton{(root,root)}.Below we explain why this set of connectives is so nice. First we show that this definition is equivalent in a very strong sense to that of Core XPath.Theorem11.There exist linear translations t1,t2with t1:Core XPath−→SCX and t2:SCX−→Core XPath such that for all models M,the following hold:•for every XPath expression R,[[R]]M=[[t1(R)]]M,•for every SCX expression R,[[R]]M=[[t2(R)]]M. Proof.Because the counterdomain of a relation R is defin-able in XPath as self::∗[not R],every relation defined in (8)can be expressed as a Core XPath formula.For the other side,first observe that axis::P i and axis/?P i are equiva-lent.As both languages are closed under composition and union,we only have to show that allfilter expressions are expressible.With the following equivalences we can extend ?to allfilter expressions(cf.Lemma2.82in[4]):?(axis::P i)≡∼∼(axis/?P i)?(axis::∗)≡∼∼(axis/(?P i∪∼?P i) ?(axis::P i[A])≡∼∼(axis/?P i/?A)?(not A)≡∼?A?(A and B)≡?A/?B?(A or B)≡?A|?B.A simple semantic argument shows the correctness of these equations.qed So we can conclude that the“true”set of XPath connectives consists of testing a node tag,composition,union and coun-terdomain.This set of connectives between binary relations is closely connected to the notion of bisimulation,as exem-plified in Theorem12below.Before we state it we need a couple of definitions.For P a set of tag names,and R a set of relation names, let B P,R denote the P,R bisimulation relation.Let D,D be XML tree models and B P,R a non-empty binary relation between the nodes of D and D .We call B P,R a P R bisim-ulation if,whenever xB P,R y,then the following conditions hold,for all relations S∈R,tag x and y have the same tag names,for all tag names in P;forth if there exists an x ∈D such that xSx ,then there exists a y ∈D such that ySy and x By ;back similarly for y ∈D .Letα(x,y)be afirst order formula in the signature with unary predicates P and binary relations R.We say that α(x,y)is safe for P,R bisimulations if the back and forth clauses of the bisimulation definition hold forα(x,y),for all P,R bisimulations.In words,ifα(x,y)is safe for bisimula-tions,it acts lack a morphism with respect to bisimulations. It is easy to see that all relations defined in(8)are safe for bisimulations respecting the node tags and the atomic axis relations.The other direction is known as van Benthem’s safety theorem(see[4]Theorem2.83):Theorem12(van Benthem).Letα(x,y)be as above. Ifα(x,y)is safe for P,R bisimulations it can be defined by the grammar in(8).Why is this result so important?XPath is a language in which we can specify relations between nodes,and in sev-eral applications(like XQuery)it is used in this way.Theo-rems12and11together guarantee that XPath is in a well de-fined sense complete:every relation which is safe for bisimu-lations respecting node tags and XPath’s axis relations can be defined in XPath.6.CONCLUSIONSWe have given semantic characterizations of navigational XPath in terms of natural fragments offirst order logic.Be-sides that,we looked at the connectives of XPath and also argued that they are nicely chosen.We can conclude that the navigational part of XPath is a very well designed lan-guage.On ordered trees it corresponds to a natural fragment offirst order logic.This holds both for the sets of nodes and the sets of paths definable in XPath.The characterization in terms of conjunctive queries seems especially useful,as this is a very natural and user-friendly way to specify relations. The only negative aspect we discovered concerning XPath is that it is not closed under complementation.We turn to that now,by considering two obvious points we did not address here yet:•Is everyfirst order definable set of nodes definable in XPath?•Is everyfirst order definable set of paths definable in XPath?By Theorem10,both questions are answered negatively.[15] showed that expanding XPath with conditional axis rela-tions6yields expressive completeness for answer sets.In an unpublihed manuscript we have also shown that the same language is complete for expressing everyfirst order defin-able set of paths.Further investigations are needed for fragments not con-taining all the Booleans and we are working on that.7.ACKNOWLEDGMENTSWe want thank Loredana Afanasiev,Jan Hidders,and Petrucio Viana for valuable feedback.Maarten Marx was supported by the Netherlands Orga-nization for Scientific Research(NWO),under project num-ber612.000.106.Maarten de Rijke was supported by grants from NWO,under project numbers365-20-005,612.069.006, 612.000.106,220-80-001,612.000.207,and612.066.302. 8.REFERENCES[1]L.Afanasiev,M.Francheschet,M.Marx,andM.de Rijke.CTL Model Checking for ProcessingSimple XPath Queries.In Proceedings TemporalRepresentation and Reasoning(TIME2004),2004.6A conditional axis relation is of the form (child::ntst[fexpr])∗which denotes the reflexive and tran-sitive closure of the relations denoted by child::ntst[fexpr]. Using this we can express the set of nodes in(1)by self::∗[(child::∗[not self::B])∗/child::A].[2]M.Benedikt,W.Fan,and G.Kuper.Structuralproperties of XPath fragments.In Proceedings.ICDT 2003,2003.[3]G.Bex,S.Maneth,and F.Neven.A formal model foran expressive fragment of rmation Systems, 27(1):21–39,2002.[4]P.Blackburn,M.de Rijke,and Y.Venema.ModalLogic.Cambridge University Press,2001.[5]P.Blackburn,W.Meyer-Viol,and M.de Rijke.Aproof system forfinite trees.In H.Kleine B¨u ning,editor,Computer Science Logic,volume1092ofLNCS,pages86–105.Springer,1996.[6]World-Wide Web Consortium.XML path language(XPath):Version1.0./TR/xpath.html.[7]World-Wide Web Consortium.XML path language(XPath):Version2.0./TR/xpath20/.[8]World-Wide Web Consortium.XML schema part1:Structures./TR/xmlschema-1. [9]World-Wide Web Consortium.XQuery1.0:A querylanguage for XML./TR//xquery/.[10]World-Wide Web Consortium.XSL transformationslanguage(XSLT):Version2.0./TR/xslt20/.[11]K.Etessami,M.Vardi,and Th.Wilke.First-orderlogic with two variables and unary temporal logic.InProceedings12th Annual IEEE Symposium on Logic in Computer Science,pages228–235,Warsaw,Poland,1997.IEEE.[12]G.Gottlob and C.Koch.Monadic queries overtree-structured data.In Proc.LICS,Copenhagen,2002.[13]G.Gottlob,C.Koch,and R.Pichler.Efficientalgorithms for processing XPath queries.In Proc.ofthe28th International Conference on Very Large Data Bases(VLDB2002),2002.[14]G.Gottlob,C.Koch,and R.Pichler.The complexityof XPath query evaluation.In PODS2003,pages179–190,2003.[15]M.Marx.Conditional XPath,thefirst order completeXPath dialect.In Proceedings of PODS’04,2004. [16]G.Miklau and D.Suciu.Containment and equivalencefor an XPath fragment.In Proc.PODS’02,pages65–76,2002.[17]o,D.Suciu,and V.Vianu.Typechecking forXML transformers.In Proceedings PODS,pages11–22.ACM,2000.[18]M.Murata.Extended path expressions for XML.InProceedings PODS,2001.[19]F.Neven and T.Schwentick.Expressive and efficientpattern languages for tree-structured data.In Proc.PODS,pages145–156.ACM,2000.[20]M.Vardi.Why is modal logic so robustly decidable?In DIMACS Series in Discrete Mathematics andTheoretical Computer Science31,pages149–184.American Math.Society,1997.[21]V.Vianu.A Web odyssey:from Codd to XML.InProc.PODS,pages1–15.ACM Press,2001.[22]P.Wadler.Two semantics for XPath.Technicalreport,Bell Labs,2000.。

相关文档
最新文档