Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.

Similar presentations


Presentation on theme: "1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne."— Presentation transcript:

1 1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne

2 2 Data Representation Design goals for data representation:  Portable (platform independent)  Easy for machines to process  Human legible  Flexible and usable over the Internet and other networks  Concisely defined with formal rules

3 3 Extensible Markup Language World Wide Web Consortium (W3C) defines the Extensible Markup Language (XML)  W3C also defined HTML, CSS, HTTP, SVG and other markup languages  XML Working group formed in 1996  XML 1.0 (Third Edition) 4 February 2004 (original Recommendation in 1998)

4 4 XML Example The Deluxe peppers pepperoni mushrooms cheese tomato sauce 7.99 Prolog Element Attribute

5 5 XML XML documents should be well-formed (syntax, closing tags etc) XML documents are valid if they conform to a specified grammar (usually DTD or XML Schema) DTDs (Document Type Definitions) provide a grammar for the XML by defining elements, attributes and entities

6 6 XML Advantages XML provides:  Logical structure for data in a textual representation  Formal rules for validating documents  Flexibility to define your own markup language  Portability across networks and platforms  Becoming a widely accepted data interchange format  Processed with off-the-shelf tools

7 7 XML Disadvantages XML drawbacks:  Not a binary format so it requires a lot of overhead for a little bit of data  Very little support for binary or mixed media data formats (hex or base64 encoding)  Only for data and holds no semantics or reasoning DTDs do not provide:  Data types for each element or attribute  Complex structural rules for documents

8 8 XML Schema XML Schema defines a new schema language to replace DTD Standardized by W3C in 2001 Advantages:  Provides data typing and logical structure  Written in XML (easy to process)  Higher complexity than DTD

9 9 XML Schema Example Element nameData type Attribute nameData type An XML document is an ‘instance document’ of an XML Schema

10 10 Simple Types Simple Types are of three varieties:  Atomic: Built-in or derived, e.g.  List: multiple items of the same type 20003 15037 95977 95945  Union: Union or two or more Simple Types

11 11 Built-in Types XML Schema defines numerous built-in types:  integer, decimal, token, byte, boolean, date, time, short, long, float, anyURI, language Facets can be used to restrict existing types:  min/maxInclusive, min/maxExclusive, pattern, enumeration, min/maxLength, length, totalDigits, fractionDigits

12 12 Complex Types Complex Types define logical structures with attributes and nested elements They use a sequence, choice or all containing elements that use Simple Types or other Complex Types May reference types defined elsewhere in the schema or imported using import statement

13 13 In the Schema of Things XML Schema supersedes DTD Defines a typed data format with no semantics or relations between data Next step: higher level of abstraction and the ability to define objects and relations

14 14 Resource Description Framework W3C standard for describing resources on the World Wide Web (1999, revised 2004) Objects identified by Uniform Resource Identifiers (URIs)  Generalized to identify objects that may not be retrievable on the Web RDF represented by a directed graph and in XML syntax

15 15 RDF Example In English: http://www.example.com/people/diaz/contact has the full name Federico Diaz and has an employer called Fisher and Sons. http://www.example.com/people/diaz/contact Federico Diaz http://www.w3.org/2000/10/pim/contact#fullName http://www.fisherandsons.com/contact http://www.w3.org/2000/10/work#employer

16 16 RDF Parts Each RDF statement is a triple containing a subject (identifier by URI), a predicate (e.g. creator, title, full name) and an object An object can be either a literal value (e.g. Federico Diaz) or another RDF resource All three parts can be identified with an URI and fragment identifier #

17 17 RDF Semantics RDF attaches no specific meaning to RDF statements – just like the name of a database field is meaningless to an SQL engine RDF does provide a way to attach data types to literal values, but RDF does not define data types Generally RDF software uses the XML Schema data types  10 Arbitrary XML can also be used as a literal  10

18 18 RDF Schema RDF Schema is a ‘vocabulary description language’ that relates resources to each other using RDF RDFS uses ‘classes’ of objects like in Object-Oriented (OO) systems Class properties relate to other classes using OO concepts such as generalization

19 19 RDF Schema Use Differs from OO in that Properties are defined in terms of the resources to which they apply (their domain) – they are not restricted to the scope of a single class  domain: Classes to which a Property applies  range: The Class of a Property (i.e. type) Allows new Properties to be created that apply to the same domain without redefining the domain

20 20 RDFS Classes Classes introduced by RDFS:  Resource - top level class  Literal – all literal values like text strings  Class – the class of all classes  Datatype – top level RDF datatype Properties introduced by RDFS:  subClassOf  subPropertyOf  domain – domain of a Property  range – range of a Property  label, comment, seeAlso – human readable labels inheritance

21 21 RDFS Example ]> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xml:base="http://example.org/schemas/food">

22 22 RDF Example ]> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ex="http://example.org/schemas/food#" xml:base="http://example.org/things"> <ex:price rdf:datatype="&xsd;float">12.99

23 23 RDF/RDFS Lets authors create vocabularies of Classes and Properties and show how the terms should be used to describe resources, e.g.  Property ‘author’ applies to class ‘Book’  Class ‘Employee’ is a subclass of ‘Person’ Does not define descriptive properties such as ‘dateOfIssue’ or ‘title’ but references them using URIs Like in XML/XML Schema, an RDF instance document can be validated against its RDF Schema

24 24 Machines Understanding the Web RDF/RDFS along with XML/XML Schema provide a means to describe resources on the web with basic generalization For a higher conceptual level, applications require semantic information Ontologies serve as a starting point for understanding

25 25 Ontologies on the Web “Ontologies define the terms used to represent an area of knowledge.” – OWL Use Cases & Requirements, 2004 Example use cases:  A web portal that needs to classify information  Multimedia archive that requires a taxonomy of media or content-specific properties  Corporate portal website that integrates vocabularies from different departments

26 26 Web Ontology Language (OWL) Supersedes DAML+OIL  DARPA Agent Markup Language (DAML) was based on RDF/RDFS and includes much of what is now OWL Adds terms used to better describe relations between classes of RDF resources With OWL, ontologies can be integrated, extended and shared

27 27 Web Ontology Language Individuals  OWL does not honour the Unique Names Assumption (UNA) Properties  Binary relations between individuals  Functional, transitive or symmetric Classes  Sets containing individuals  Organized into a taxonomy with subclasses and superclasses

28 28 Three Flavours of OWL OWL Lite  For classification hierarchies with simple constraints OWL DL  Expressiveness with computational completeness OWL Full  Maximum expressiveness  No computational guarantees  Extension of RDF

29 29 OWL Features OWL improvements on RDF/RDFS:  Cardinality min/maxCardinality for Properties with respect to a Class  Equality, disjointness equivalentClass, equivalentProperty, sameAs, differentFrom, disjointWith  Transitive, Symmetric, Functional Properties labelling a Property allows for reasoning  A has B and B has C implies A has C (Transitive)  A has B implies B has A (Symmetric)

30 30 OWL Features (cont’d)  Boolean expressions of Class relations unionOf, complementOf, intersectionOf  Property restrictions Limits how properties can be used by an instance of a class  Versioning priorVersion, versionInfo, incompatibleWith, backwardCompatibleWith

31 31 Conclusion XMLXML Schema RDFRDF Schema OWL Unicode/ISO byte streams Data formatting and data types Machine data representation Resource description and vocabulary Knowledge processing and reasoning ??? Conceptual level reasoning – ‘smart’ applications Knowledge Data

32 32 References World Wide Web Consortium http://www.w3.org http://www.w3.org XML http://www.w3.org/TR/REC-xml http://www.w3.org/TR/REC-xml XML Schema Part 0: Primer http://www.w3.org/TR/xmlschema-0/ http://www.w3.org/TR/xmlschema-0/ RDF Primer http://www.w3.org/TR/rdf-primer/ http://www.w3.org/TR/rdf-primer/ RDF Concepts http://www.w3.org/TR/rdf-concepts/ http://www.w3.org/TR/rdf-concepts/ RDF/XML Syntax http://www.w3.org/TR/rdf-syntax-grammar/ http://www.w3.org/TR/rdf-syntax-grammar/ RDF Schema http://www.w3.org/TR/rdf-schema/ http://www.w3.org/TR/rdf-schema/ OWL Use Cases & Requirements http://www.w3.org/TR/webont-req/ http://www.w3.org/TR/webont-req/ OWL Overview http://www.w3.org/TR/owl-features/ http://www.w3.org/TR/owl-features/


Download ppt "1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne."

Similar presentations


Ads by Google