Xlink and Xpointer

Total Page:16

File Type:pdf, Size:1020Kb

Xlink and Xpointer 1 XLink and XPointer Outline 1 Introduction 2 XML Linking Language (XLink) 2.1 Simple Links 2.2 Extended Links 3 XLink and DTDs 4 XML Pointer Language (XPointer) 5 XInclude 6 XBase 2002 Prentice Hall, Inc. All rights reserved. 2 1 Introduction • XLink – Describing links between resources (e.g., documents) • XPointer – “Pointing” to document contents – “address” nodes, ranges, and points • XInclude – Including existing XML document into another • XBase – Specifies “base” URL for relative URLs • XForms – XML-based form-processing mechanism • SVG (uses XLink) – XML-based graphic rendering 2002 Prentice Hall, Inc. All rights reserved. 3 2 XML Link Language (XLink) • XLink – Links “resources” from XML documents • E.g., link documents, audio, video, database data, etc. – Resources accessed through multiple links – More flexible features than Hyperlinks – Simple links or extended links – HTML, HyTime, and text Encoding Initiative (TEI) are the most influential 2002 Prentice Hall, Inc. All rights reserved. 4 2.1 Simple Links • Simple links – Links one resource to another (similar to HTML Hyperlink), it is an inline link. – Linking elements • Specify linking information <book xlink:type = "simple" xlink:href = "/textbooks/xmlHowToProgram.xml"> • Linking element (book) is local resource • xmlHowToProgram.xml is remote resource – Arc • Markup that specifies how to traverse between resources 2002 Prentice Hall, Inc. All rights reserved. 5 Fig. 1 Illustrating a simple link. document 1 document 2 2002 Prentice Hall, Inc. All rights reserved. 6 An Sample Simple Link DTD <!ELEMENT simple ANY> <!ATTLIST simple xmlns:xlink CDATA #FIXED “http://www.w3.org/1999/xlink” xlink:type CDATA #FIXD “simple” xlink:href CDATA #REQUIRED xlink:role CDATA #IMPLIED xlink:arcrole CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:show CDATA (new|replace|embed|other|none) #IMPLIED xlink:actuate CDATA (onLoad|onRequest|other|none) #IMPLIED 2002 Prentice Hall, Inc. All rights reserved. 7 1 <?xml version = "1.0"?> Outline 2 3 <!-- Fig. 14.2 : simpleLinks1.xml --> Fig. 2 XML document 4 <!-- XML file that shows simple linking --> with a simple link. 5 6 <contacts xmlns:xlink = "http://www.w3.org/1999/xlink"> Lines 18-25 7 8 Deitel &amp; Associates, Inc. is an internationally recognized 9 corporate training and content creation organization specializing 10 in programming languages, Internet/World Wide Web technology and 11 object technology education. Deitel &amp; Associates, Inc. is a 12 member of the World Wide Web Consortium. The company provides 13 elementary through advanced courses on Java, C++, Visual Basic, 14 C, Perl, Python, XML, Internet and World Wide Web programming, 15 e-business and e-commerce programming and Object Technology. 16 The principals of Deitel &amp; Associates, Inc. are 17 Create simple XLink link in element contact 18 <contact with as remote resource 19 xlink:type = "simple" about.xml 20 xlink:href = "about.xml" 21 xlink:role = "http://www.deitel.com/xlink/contact" 22 xlink:title = "Read about Harvey Deitel"> 23 24 Dr. Harvey Deitel 25 </contact> 26 2002 Prentice Hall, Inc. All rights reserved. 8 27 and Paul J. Deitel. The company&apos;s clients include many of Outline 28 the world&apos;s largest computer companies, government agencies, 29 branches of the military and business organizations. Through its Fig.2 XML document 30 publishing partnership with Prentice Hall, Deitel &amp; Associates, with a simple link (Part 31 Inc. publishes leading-edge programming textbooks, professional 2). 32 books, interactive CD-ROM-based multimedia Cyber Classrooms, 33 satellite courses and Web-based training courses. 34 </contacts> 2002 Prentice Hall, Inc. All rights reserved. 9 Output from Fig. 2 2002 Prentice Hall, Inc. All rights reserved. 10 Output from Fig. 2 2002 Prentice Hall, Inc. All rights reserved. 11 1 <?xml version = "1.0" ?> Outline 2 3 <!-- Fig. 14.3 : about.xml --> Fig. 3 Listing for 4 <!-- About Harvey Deitel --> . 5 about.xml 6 <about> 7 Dr. Harvey M. Deitel, CEO of Deitel &amp; Associates, Inc., has 8 40 years experience in the computing field including extensive 9 industry and academic experience. He is one of the world&apos;s 10 leading computer science instructors and seminar presenters. 11 Dr. Deitel earned B.S. and M.S. degrees from the Massachusetts 12 Institute of Technology and a Ph.D. from Boston University. 13 He worked on the pioneering virtual memory operating systems 14 projects at IBM and MIT that developed techniques widely 15 implemented today in systems like UNIX, Linux and Windows NT. 16 He has 20 years of college teaching experience including earning 17 tenure and serving as the Chairman of the Computer Science 18 Department at Boston College before founding Deitel &amp; 19 Associates, Inc. with Paul J. Deitel. He is author or co-author 20 of several dozen books and multimedia packages and is currently 21 writing many more. With translations published in Japanese, 22 Russian, Spanish, Elementary Chinese, Advanced Chinese, Korean, 23 French, Polish, Portuguese and Italian, Dr. Deitel&apos;s texts have 24 earned international recognition. Dr. Deitel has delivered 25 professional seminars internationally to major corporations, 26 government organizations and various branches of the military. 27 </about> 2002 Prentice Hall, Inc. All rights reserved. 12 1 <?xml version = "1.0"?> Outline 2 3 <!-- Fig. 14.4 : simpleLinks2.xml --> Fig. 4 Attributes show 4 <!-- XML file that shows simple linking --> and . 5 actuate 6 <contacts xmlns:xlink = "http://www.w3.org/1999/xlink"> 7 Create simple XLink linkLines in element 8-17 8 <contact contact with as remote resource 9 xlink:type = "simple" about.xml 10 xlink:href = "about.xml" Line 13 11 xlink:role = "http://www.deitel.com/xlink/contact" Attribute specifies Lineshow 14 12 xlink:title = "About Harvey Deitel" how to display resources 13 xlink:show = "new" 14 xlink:actuate = "onRequest"> Attribute 15 actuate specifies when resources 16 Dr. Harvey Deitel should be retrieved 17 </contact> 18 19 </contacts> 2002 Prentice Hall, Inc. All rights reserved. 13 Output from Fig. 4 2002 Prentice Hall, Inc. All rights reserved. 14 Output from Fig. 4 2002 Prentice Hall, Inc. All rights reserved. 15 Attributes of XLink • Type – simple or extended (locator, resource, arc) • Href – remote resource’s URI • Role – URI that references a resource that describes the link (optional) • Title – descriptive title for the link (optional) • Show – new | replace | embed | undefined • Actuate – onLoad | onRequest | undefined 2002 Prentice Hall, Inc. All rights reserved. 16 Attributes of XLink • Show – how to display a resource when it is loaded new -- the resource displayed in a new window <A HREF=http://www.... target=“_blank”> … </A> replace – replacing the current resource embed – combining the current resource with the linked element other, none (undefined) – allowing XLink-aware application to decide how to display • Actuate – when the resource should be retrieved onLoad – document is retrieved as soon as it is loaded onRequest – doc. should not be retrieved until the user requests it other, none (undefined) – XLink-aware application to decide when to load 2002 Prentice Hall, Inc. All rights reserved. 17 2.2 Extended Links • Extended links – Link multiple combinations of local and remote resources – Multidirectional links • Traverse between resources • Can link any number of resources • Unidirectional links may not offer return to local resource or the remote resource has no knowledge of the local resource • Require multiple elements to accomplish Extended links 2002 Prentice Hall, Inc. All rights reserved. 18 Two unidirectional links and Multidirectional links document 1 document 2 document 1 document 2 document 1 document 2 document 3 document 4 2002 Prentice Hall, Inc. All rights reserved. 19 A Sample DTD of [extended] Element <!ELEMENT extended ((title| resource| locator| arc)*)> <!ATTLIST extended xmlns:xlink CDATA #FIXED “http://www.w3.org/1999/xlink” xlink:type CDATA #FIXED “extended” xkink:role CDATA #IMPLIED Xlink:title CDATA #IMPLIED 2002 Prentice Hall, Inc. All rights reserved. 20 A Sample DTD of [resource] Element <!ELEMENT resource ANY> <!ATTLIST resource xlink:type CDATA #FIXED “resource” xkink:role CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:label NMTOKEN #IMPLIED 2002 Prentice Hall, Inc. All rights reserved. 21 A Sample DTD of [title] Element <!ELEMENT title ANY> <!ATTLIST title xlink:type CDATA #FIXED “title” xml:lang CDATA #IMPLIED 2002 Prentice Hall, Inc. All rights reserved. 22 A Sample DTD of [locator] Element <!ELEMENT locator (title*)> <!ATTLIST locator xlink:type CDATA #FIXED “locator” Xlink:href CDATA #REQUIRED xkink:role CDATA #IMPLIED xlink:title CDATA #IMPLIED xlink:label NMTOKEN #IMPLIED 2002 Prentice Hall, Inc. All rights reserved. 23 A Sample DTD of [arc] Element <!ELEMENT arc (title*)> <!ATTLIST arc xlink:type CDATA #FIXED “arc” Xlink:arcrole CDATA #REQUIRED xlink:title CDATA #IMPLIED xlink:show (new| replace| embed| undefined) #IMPLIED xlink:actuate (onLoad| onRequest| undefined) #IMPLIED xlink:from NMTOKEN #IMPLIED xlink:to NMTOKEN #IMPLIED 2002 Prentice Hall, Inc. All rights reserved. 24 1 <?xml version = "1.0"?> Outline 2 3 <!-- Fig. 14.8 : booklinks.xml --> 4 <!-- XML document containing extended links --> Fig. 8 XML document 5 containing extended 6 <books xmlns:xlink = "http://www.w3.org/1999/xlink" links. 7 xlink:type = "extended" 8 xlink:title = "Book Inventory"> 9 Lines 10-19 10 <author xlink:label = "authorDeitel" Mark up link to book’s
Recommended publications
  • Toward the Discovery and Extraction of Money Laundering Evidence from Arbitrary Data Formats Using Combinatory Reductions
    Toward the Discovery and Extraction of Money Laundering Evidence from Arbitrary Data Formats using Combinatory Reductions Alonza Mumford, Duminda Wijesekera George Mason University [email protected], [email protected] Abstract—The evidence of money laundering schemes exist undetected in the electronic files of banks and insurance firms scattered around the world. Intelligence and law enforcement analysts, impelled by the duty to discover connections to drug cartels and other participants in these criminal activities, require the information to be searchable and extractable from all types of data formats. In this overview paper, we articulate an approach — a capability that uses a data description language called Data Format Description Language (DFDL) extended with higher- order functions as a host language to XML Linking (XLink) and XML Pointer (XPointer) languages in order to link, discover and extract financial data fragments from raw-data stores not co- located with each other —see figure 1. The strength of the ap- Fig. 1. An illustration of an anti-money laundering application that connects proach is grounded in the specification of a declarative compiler to multiple data storage sites. In this case, the native data format at each site for our concrete language using a higher-order rewriting system differs, and a data description language extended with higher-order functions with binders called Combinatory Reduction Systems Extended and linking/pointing abstractions are used to extract data fragments based on (CRSX). By leveraging CRSX, we anticipate formal operational their ontological meaning. semantics of our language and significant optimization of the compiler. Index Terms—Semantic Web, Data models, Functional pro- II.
    [Show full text]
  • O'reilly Xpath and Xpointer.Pdf
    XPath and XPointer John E. Simpson Publisher: O'Reilly First Edition August 2002 ISBN: 0-596-00291-2, 224 pages Referring to specific information inside an XML document is a little like finding a needle in a haystack. XPath and XPointer are two closely related Table of Contents languages that play a key role in XML processing by allowing developers Index to find these needles and manipulate embedded information. By the time Full Description you've finished XPath and XPointer, you'll know how to construct a full Reviews XPointer (one that uses an XPath location path to address document Reader reviews content) and completely understand both the XPath and XPointer features it Errata uses. 1 Table of Content Table of Content ............................................................................................................. 2 Preface............................................................................................................................. 4 Who Should Read This Book?.................................................................................... 4 Who Should Not Read This Book?............................................................................. 4 Organization of the Book............................................................................................ 5 Conventions Used in This Book ................................................................................. 5 Comments and Questions ........................................................................................... 6 Acknowledgments......................................................................................................
    [Show full text]
  • Annotea: an Open RDF Infrastructure for Shared Web Annotations
    Proceedings of the WWW 10th International Conference, Hong Kong, May 2001. Annotea: An Open RDF Infrastructure for Shared Web Annotations Jos´eKahan,1 Marja-Riitta Koivunen,2 Eric Prud’Hommeaux2 and Ralph R. Swick2 1 W3C INRIA Rhone-Alpes 2 W3C MIT Laboratory for Computer Science {kahan, marja, eric, swick}@w3.org Abstract. Annotea is a Web-based shared annotation system based on a general-purpose open RDF infrastructure, where annotations are modeled as a class of metadata.Annotations are viewed as statements made by an author about a Web doc- ument. Annotations are external to the documents and can be stored in one or more annotation servers.One of the goals of this project has been to re-use as much existing W3C technol- ogy as possible. We have reacheditmostlybycombining RDF with XPointer, XLink, and HTTP. We have also implemented an instance of our system using the Amaya editor/browser and ageneric RDF database, accessible through an Apache HTTP server. In this implementation, the merging of annotations with documents takes place within the client. The paper presents the overall design of Annotea and describes some of the issues we have faced and how we have solved them. 1Introduction One of the basic milestones in the road to a Semantic Web [22] is the as- sociation of metadata to content. Metadata allows the Web to describe properties about some given content, even if the medium of this content does not directly provide the necessary means to do so. For example, ametadata schema for digital photos [15] allows the Web to describe, among other properties, the camera model used to take a photo, shut- ter speed, date, and location.
    [Show full text]
  • Advanced XHTML Plug-In for Iserver
    Advanced XHTML Plug-in for iServer Semester work Stefan Malaer <[email protected]> Prof. Dr. Moira C. Norrie Dr. Beat Signer Global Information Systems Group Institute of Information Systems Department of Computer Science 12th October 2005 Copyright © 2005 Global Information Systems Group. Abstract The iServer architecture is an extensible cross-media information platform enabling links between arbitrary typed objects. It provides some fundamental link concepts and is based on a plug-in mechanism to support various media types. The goal of this semester work was to develop a XHTML plug-in for iServer which enables links from XHTML documents to other XHTML documents as well as parts of them. The resulting iServext is a Firefox extension for iServer which provides visualization and authoring functionality for XHTML links. Furthermore, we investigated research in the area of link augmentation and provide an overview of recent technologies. iii iv Contents 1 Introduction 1 2 Augmented Linking 3 2.1 Need for augmented linking ........................... 3 2.1.1 Current link model ............................ 3 2.1.2 Approaches for link augmentation ................... 5 2.2 Related work .................................... 6 2.2.1 Chimera .................................. 6 2.2.2 Hyper-G/Hyperwave ........................... 6 2.2.3 Distributed Link Service ......................... 6 2.2.4 DHM/WWW and Extend Work ..................... 6 2.2.5 HyperScout ................................. 7 2.2.6 Link Visualization with DHTML ..................... 7 2.2.7 Amaya project ............................... 8 2.3 Link integration and authoring ......................... 9 2.4 Link visualization .................................. 11 2.4.1 Today’s link visualization ......................... 11 2.4.2 Possible presentations of link information .............. 11 2.4.3 Examples of link visualization .....................
    [Show full text]
  • Dynamic and Interactive R Graphics for the Web: the Gridsvg Package
    JSS Journal of Statistical Software MMMMMM YYYY, Volume VV, Issue II. http://www.jstatsoft.org/ Dynamic and Interactive R Graphics for the Web: The gridSVG Package Paul Murrell Simon Potter The Unversity of Auckland The Unversity of Auckland Abstract This article describes the gridSVG package, which provides functions to convert grid- based R graphics to an SVG format. The package also provides a function to associate hyperlinks with components of a plot, a function to animate components of a plot, a function to associate any SVG attribute with a component of a plot, and a function to add JavaScript code to a plot. The last two of these provides a basis for adding interactivity to the SVG version of the plot. Together these tools provide a way to generate dynamic and interactive R graphics for use in web pages. Keywords: world-wide web, graphics, R, SVG. 1. Introduction Interactive and dynamic plots within web pages are becomingly increasingly popular, as part of a general trend towards making data sets more open and accessible on the web, for example, GapMinder (Rosling 2008) and ManyEyes (Viegas, Wattenberg, van Ham, Kriss, and McKeon 2007). The R language and environment for statistical computing and graphics (R Development Core Team 2011) has many facilities for producing plots, and it can produce graphics formats that are suitable for including in web pages, but the core graphics facilities in R are largely focused on static plots. This article describes an R extension package, gridSVG, that is designed to embellish and transform a standard, static R plot and turn it into a dynamic and interactive plot that can be embedded in a web page.
    [Show full text]
  • Rdfa in XHTML: Syntax and Processing Rdfa in XHTML: Syntax and Processing
    RDFa in XHTML: Syntax and Processing RDFa in XHTML: Syntax and Processing RDFa in XHTML: Syntax and Processing A collection of attributes and processing rules for extending XHTML to support RDF W3C Recommendation 14 October 2008 This version: http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014 Latest version: http://www.w3.org/TR/rdfa-syntax Previous version: http://www.w3.org/TR/2008/PR-rdfa-syntax-20080904 Diff from previous version: rdfa-syntax-diff.html Editors: Ben Adida, Creative Commons [email protected] Mark Birbeck, webBackplane [email protected] Shane McCarron, Applied Testing and Technology, Inc. [email protected] Steven Pemberton, CWI Please refer to the errata for this document, which may include some normative corrections. This document is also available in these non-normative formats: PostScript version, PDF version, ZIP archive, and Gzip’d TAR archive. The English version of this specification is the only normative version. Non-normative translations may also be available. Copyright © 2007-2008 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. Abstract The current Web is primarily made up of an enormous number of documents that have been created using HTML. These documents contain significant amounts of structured data, which is largely unavailable to tools and applications. When publishers can express this data more completely, and when tools can read it, a new world of user functionality becomes available, letting users transfer structured data between applications and web sites, and allowing browsing applications to improve the user experience: an event on a web page can be directly imported - 1 - How to Read this Document RDFa in XHTML: Syntax and Processing into a user’s desktop calendar; a license on a document can be detected so that users can be informed of their rights automatically; a photo’s creator, camera setting information, resolution, location and topic can be published as easily as the original photo itself, enabling structured search and sharing.
    [Show full text]
  • Bibliography of Erik Wilde
    dretbiblio dretbiblio Erik Wilde's Bibliography References [1] AFIPS Fall Joint Computer Conference, San Francisco, California, December 1968. [2] Seventeenth IEEE Conference on Computer Communication Networks, Washington, D.C., 1978. [3] ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, Los Angeles, Cal- ifornia, March 1982. ACM Press. [4] First Conference on Computer-Supported Cooperative Work, 1986. [5] 1987 ACM Conference on Hypertext, Chapel Hill, North Carolina, November 1987. ACM Press. [6] 18th IEEE International Symposium on Fault-Tolerant Computing, Tokyo, Japan, 1988. IEEE Computer Society Press. [7] Conference on Computer-Supported Cooperative Work, Portland, Oregon, 1988. ACM Press. [8] Conference on Office Information Systems, Palo Alto, California, March 1988. [9] 1989 ACM Conference on Hypertext, Pittsburgh, Pennsylvania, November 1989. ACM Press. [10] UNIX | The Legend Evolves. Summer 1990 UKUUG Conference, Buntingford, UK, 1990. UKUUG. [11] Fourth ACM Symposium on User Interface Software and Technology, Hilton Head, South Carolina, November 1991. [12] GLOBECOM'91 Conference, Phoenix, Arizona, 1991. IEEE Computer Society Press. [13] IEEE INFOCOM '91 Conference on Computer Communications, Bal Harbour, Florida, 1991. IEEE Computer Society Press. [14] IEEE International Conference on Communications, Denver, Colorado, June 1991. [15] International Workshop on CSCW, Berlin, Germany, April 1991. [16] Third ACM Conference on Hypertext, San Antonio, Texas, December 1991. ACM Press. [17] 11th Symposium on Reliable Distributed Systems, Houston, Texas, 1992. IEEE Computer Society Press. [18] 3rd Joint European Networking Conference, Innsbruck, Austria, May 1992. [19] Fourth ACM Conference on Hypertext, Milano, Italy, November 1992. ACM Press. [20] GLOBECOM'92 Conference, Orlando, Florida, December 1992. IEEE Computer Society Press. http://github.com/dret/biblio (August 29, 2018) 1 dretbiblio [21] IEEE INFOCOM '92 Conference on Computer Communications, Florence, Italy, 1992.
    [Show full text]
  • RDF/XML: RDF Data on the Web
    Developing Ontologies • have an idea of the required concepts and relationships (ER, UML, ...), • generate a (draft) n3 or RDF/XML instance, • write a separate file for the metadata, • load it into Jena with activating a reasoner. • If the reasoner complains about an inconsistent ontology, check the metadata file alone. If this is consistent, and it complains only when also data is loaded: – it may be due to populating a class whose definition is inconsistent and that thus must be empty. – often it is due to wrong datatypes. Recall that datatype specification is not interpreted as a constraint (that is violated for a given value), but as additional knowledge. 220 Chapter 6 RDF/XML: RDF Data on the Web • An XML representation of RDF data for providing RDF data on the Web could be done straightforwardly as a “holds” relation mapped according to SQLX (see ⇒ next slide). • would be highly redundant and very different from an XML representation of the same data • search for a more similar way: leads to “striped XML/RDF” – data feels like XML: can be queried by XPath/Query and transformed by XSLT – can be parsed into an RDF graph. • usually: provide RDF/XML data to an agreed RDFS/OWL ontology. 221 A STRAIGHTFORWARD XML REPRESENTATION OF RDF DATA Note: this is not RDF/XML, but just some possible representation. • RDF data are triples, • their components are either URIs or literals (of XML Schema datatypes), • straightforward XML markup in SQLX style, • since N3 has a term structure, it is easy to find an XML markup. <my-n3:rdf-graph xmlns:my-n3="http://simple-silly-rdf-xml.de#"> <my-n3:triple> <my-n3:subject type="uri">foo://bar/persons/john</my-n3:subject> <my-n3:predicate type="uri">foo://bar/meta#name</my-n3:predicate> <my-n3:object type="http://www.w3.org/2001/XMLSchema#string">John</my-n3:object> </my-n3 triple> <my-n3:triple> ..
    [Show full text]
  • Introduction to Scalable Vector Graphics
    Introduction to Scalable Vector Graphics Presented by developerWorks, your source for great tutorials ibm.com/developerWorks Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction.............................................................. 2 2. What is SVG?........................................................... 4 3. Basic shapes............................................................ 10 4. Definitions and groups................................................. 16 5. Painting .................................................................. 21 6. Coordinates and transformations.................................... 32 7. Paths ..................................................................... 38 8. Text ....................................................................... 46 9. Animation and interactivity............................................ 51 10. Summary............................................................... 55 Introduction to Scalable Vector Graphics Page 1 of 56 ibm.com/developerWorks Presented by developerWorks, your source for great tutorials Section 1. Introduction Should I take this tutorial? This tutorial assists developers who want to understand the concepts behind Scalable Vector Graphics (SVG) in order to build them, either as static documents, or as dynamically generated content. XML experience is not required, but a familiarity with at least one tagging language (such as HTML) will be useful. For basic XML
    [Show full text]
  • Ontology Matching • Semantic Social Networks and Peer-To-Peer Systems
    The web: from XML to OWL Rough Outline 1. Foundations of XML (Pierre Genevès & Nabil Layaïda) • Core XML • Programming with XML Development of the future web • Foundations of XML types (tree grammars, tree automata) • Tree logics (FO, MSO, µ-calculus) • Expressing information ! Languages • A taste of research: introduction to some grand challenges • Manipulating it ! Algorithms 2. Semantics of knowledge representation on the web (Jérôme Euzenat & • in the most correct, efficient and ! Logic Marie-Christine Rousset) meaningful way ! Semantics • Semantic web languages (URI, RDF, RDFS and OWL) • Querying RDF and RDFS (SPARQL) • Querying data though ontologies (DL-Lite) • Ontology matching • Semantic social networks and peer-to-peer systems 1 / 8 2 / 8 Foundations of XML Semantic web We will talk about languages, algorithms, and semantics for efficiently and meaningfully manipulating formalised knowledge. We will talk about languages, algorithms, and programming techniques for efficiently and safely manipulating XML data. You will learn about: You will learn about: • Expressing formalised knowledge on the semantic web (RDF) • Tree structured data (XML) ! Syntax and semantics ! Tree grammars & validation You will not learn about: • Expressing ontologies on the semantic • XML programming (XPath, XSLT...) You will not learn about: web (RDFS, OWL, DL-Lite) • Tagging pictures ! Queries & transformations ! Syntax and semantics • Hacking CGI scripts ! Reasoning • Sharing MP3 • Foundational theory & tools • HTML • Creating facebook ! Regular expressions
    [Show full text]
  • Progressive Imagery with Scalable Vector Graphics -..:: VCG Rostock
    Progressive imagery with scalable vector graphics Georg Fuchsa, Heidrun Schumanna, and Ren´eRosenbaumb aUniversity of Rostock, Institute for Computer Science, 18051 Rostock, Germany; bUC Davis, Institute of Data Analysis & Visualization, Davis, CA 95616 U.S.A. ABSTRACT Vector graphics can be scaled without loss of quality, making them suitable for mobile image communication where a given graphics must be typically represented in high quality for a wide range of screen resolutions. One problem is that file size increases rapidly as content becomes more detailed, which can reduce response times and efficiency in mobile settings. Analog issues for large raster imagery have been overcome using progressive refinement schemes. Similar ideas have already been applied to vector graphics, but an implementation that is compliant to a major and widely adopted standard is still missing. In this publication we show how to provide progressive refinement schemes based on the extendable Scalable Vector Graphics (SVG) standard. We propose two strategies: decomposition of the original SVG and incremental transmission using (1) several linked files and (2) element-wise streaming of a single file. The publication discusses how both strategies are employed in mobile image communication scenarios where the user can interactively define RoIs for prioritized image communication, and reports initial results we obtained from a prototypically implemented client/server setup. Keywords: Progression, Progressive refinement, Scalable Vector Graphics, SVG, Mobile image communication 1. INTRODUCTION Vector graphics use graphic primitives such as points, lines, curves, and polygons to represent image contents. As those primitives are defined by means of geometric coordinates that are independent of actual pixel resolutions, vector graphics can be scaled without loss of quality.
    [Show full text]
  • XML for Java Developers G22.3033-002 Course Roadmap
    XML for Java Developers G22.3033-002 Session 1 - Main Theme Markup Language Technologies (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Course Roadmap Consider the Spectrum of Applications Architectures Distributed vs. Decentralized Apps + Thick vs. Thin Clients J2EE for eCommerce vs. J2EE/Web Services, JXTA, etc. Learn Specific XML/Java “Patterns” Used for Data/Content Presentation, Data Exchange, and Application Configuration Cover XML/Java Technologies According to their Use in the Various Phases of the Application Development Lifecycle (i.e., Discovery, Design, Development, Deployment, Administration) e.g., Modeling, Configuration Management, Processing, Rendering, Querying, Secure Messaging, etc. Develop XML Applications as Assemblies of Reusable XML- Based Services (Applications of XML + Java Applications) 2 1 Agenda XML Generics Course Logistics, Structure and Objectives History of Meta-Markup Languages XML Applications: Markup Languages XML Information Modeling Applications XML-Based Architectures XML and Java XML Development Tools Summary Class Project Readings Assignment #1a 3 Part I Introduction 4 2 XML Generics XML means eXtensible Markup Language XML expresses the structure of information (i.e., document content) separately from its presentation XSL style sheets are used to convert documents to a presentation format that can be processed by a target presentation device (e.g., HTML in the case of legacy browsers) Need a
    [Show full text]