Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim

Slides:



Advertisements
Similar presentations
RDF/XML Syntax Specification Ming Jing Team W. Tutorial Overview - Introduction - An XML Syntax for RDF - Syntax Data Model (*) Order - Concept and Standard.
Advertisements

1 ICS-FORTH & Univ. of Crete SeLene November 15, 2002 A View Definition Language for the Semantic Web Maganaraki Aimilia.
Metadata vocabularies and ontologies Dr. Manjula Patel Technical Research and Development
W3C and RDF. Why OCLC is a W3C Member Access to networked information resources –the browser and online access –the breath and depth of networked information.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Method for developing the benchmark suites. October 10th © Raúl García-Castro Method for developing the benchmark suites Raúl García-Castro October.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
RDF using N3. Subject, Verb and Object All knowledge is just a set of statements. Everything is identified by URI Here a local URI but could point to.
Processing of structured documents Part 8. 2 Resource Description Framework (RDF) zWeb was originally built for human consumption yalthough everything.
The Semantic Web – WEEK 4: RDF
Dr. Bhavani Thuraisingham February 18, 2011 Building Trustworthy Semantic Webs RDF and RDF Security.
Introduction to RDF Based on tutorial at
An Introduction to RDF(S) and a Quick Tour of OWL
Semantic Web Andrejs Lesovskis 4/11/2017 6:03 PM
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
Developing a Metadata Exchange Format for Mathematical Literature David Ruddy Project Euclid Cornell University Library DML 2010 Paris 7 July 2010.
E © 2002 Dario Aganovic Resource Description Framework Schema (RDFS) Dario Aganovic Industrial PhD-student NPI Production Kista, Ericsson AB and Production.
CS570 Artificial Intelligence Semantic Web & Ontology 2
RDF – RESOURCE DESCRIPTION FRAMEWORK Antonio Bucchiarone FBK-IRST Trento, Italy 20 Novembre 2009.
Introduction to RDF and RDFS Editor: MR 3 Susumu Tamagawa OSM 2011, Lecture and Exercise, Web Intelligence.
RDF Tutorial.
Semantic Web Introduction
Quratulain Rajput Faculty of Computer Science, IBA Spring2013
Introduction to the ABAP Data Dictionary
1 An Introduction To The Semantic Web. 2 Information Access on the Web Find an mp3 of a song that was on the Billboard Top Ten that features a cowbell.
Conceptual Modelling Entity Relationship Model Overview Entities, Attributes and Relationship modelling Generating a Relational Database for an EAR model.
Dr. Alexandra I. Cristea RDF.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
LDK R Logics for Data and Knowledge Representation Resource Description Framework (RDF) Fausto Giunchiglia and Biswanath Dutta Fall’2011.
Module 17 Storing XML Data in SQL Server® 2008 R2.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Practical RDF Chapter 1. RDF: An Introduction
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Logics for Data and Knowledge Representation
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
Part I: Set Constructs. RDF Schema (RDFS) RDF does not provide mechanisms to define domain classes and properties RDFS is a vocabulary that provides many.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Practical RDF Chapter 2. RDF: Heart and Soul Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
RQL: RDF Query language Jianguo Lu University of Windsor The following slides are from Grigoris Antoniou, Frank van Harmelen, “A Semantic Web Primer”
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Practical RDF Ch.6 Creating an RDF Vocabulary DongHyuk Im SNU OOPSLA Lab. Shelley Powers, O’Reilly August 19, 2004.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Understanding RDF. 2/30 What is RDF? Resource Description Framework is an XML-based language to describe resources. A common understanding of a resource.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Description of Information Resources: RDF/RDFS (an Introduction)
Practical RDF Ch.2 Junwon Jung SNU OOPSLA Lab. Shelley Powers, O’Reilly August 5, 2004.
Dr. Bhavani Thuraisingham September 24, 2008 Building Trustworthy Semantic Webs Lecture #9: RDF and RDF Security.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Representing Data with XML February 26, 2004 Neal Arthorne.
Practical RDF Chapter 4. Specialized RDF Relationships: Reification, Containers, and Collections Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
Silterra, April 2004 RDF, RSS and all that THREADING THE RDF MAZE.
RDFa Primer Bridging the Human and Data webs Presented by: Didit ( )
Practical RDF Chapter 3. The Basic Elements Within the RDF/XML Syntax Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim.
Other RDF Capabilities. Exercise: Write the following information into a set of statements (triples) and then draw them into and RDF graph The article.
MARC Tags to BIBFRAME Vocabulary: a new view of metadata Sally McCallum Library of Congress ALA - January 2014.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 4 The Relational Model Pearson Education © 2009.
ece 720 intelligent web: ontology and beyond
The Relational Model Transparencies
Lecture #6: RDF and RDF Security Dr. Bhavani Thuraisingham
Presentation transcript:

Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim Practical RDF Chapter 5. Important Concepts from the W3C RDF Vocabulary/Schema Shelley Powers, O’Reilly   SNU IDB Lab. Hyewon Kim

Outline Introduction RDF Vocabulary: Describing the Data Core RDF Schema Elements Refining RDF Vocabularies with Constraints RDF Schema Alternatives

Introduction RDF (Resource Description Framework) specification Syntax specification How RDF constructs relate to each other How they can be diagrammed in XML Schema specification A ruled-based dictionary that defines the elements of importance to a domain Describes how these elements relate to one another

RDF Vocabulary: Describing the Data Metadata – data about data Same specification can be used with many different domain Concept of metadata’s role Relational database Store many different types of data by using metadata structures

RDF Vocabulary: Describing the Data Metadata’s Role in Existing Applications (1/3) Example Change the domain and the domain-specific storage constructs become pretty useless CUSTOMER PK CUSTOMER_ID ORDER PK ORDER_ID CUSTOMER_ORDER PK,FK1 PK,FK2 CUSTOMER ID ORDER_ID

Multiple uses of the same storage mechanism for different domains RDF Vocabulary: Describing the Data Metadata’s Role in Existing Applications (2/3) Multiple uses of the same storage mechanism for different domains Relational database schema defines below Database tables Primary and foreign key Columns Provide a domain-neutral description of information Schema table Schema column Table 1 Table 2 Table 3 …. customer order Customer_order table Col name1 Col name2 Col name3 …. Order data count … customer name Address

Same syntax for web resource RDF Vocabulary: Describing the Data Metadata’s Role in Existing Applications (3/3) Same syntax for web resource Don’t store information about a web resource in a domain-specific XML element called WEB_PAGE Store it on an rdf:Description element and use RDF to define the properties for this new resource

RDF Vocabulary: Describing the Data RDF Schema: Metadata Repository Provides the same functionality as the relational database schema Provides the resources necessary to describe the objects and properties of a domain-specific schema Vocabulary It describes Objects Attributes Relationships within a specific area of interest

Core RDF Schema Elements Marked by a specific namespace xmlns:rdfs = “http://www.w3c.org/2000/01/rdf-schema#”

Core RDF Schema Elements Overview of the RDF Schema classes (1/6) All resources within RDF are implicitly members of this class rdfs:Resource Type or category of resource rdfs:Class Literals within RDF documents, such as text strings rdfs:Literal Literals with RDf documents that use XML syntax rdfs:XMLLiteral Superclass of all container classes rdfs:Container Members of containers rdfs:Container MembershipProperty Data typing information rdfs:Datatype

Core RDF Schema Elements Overview of the RDF Schema classes (2/6) rdfs:Resource & rdfs:Class Every resource within an RDF document has a common ancestor class : rdf:resource All new resource types are identified by an rdfs:Class statement, including the rdfs:Resource element itself <? Xml version=“1.0”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:pstcn=“http://buringbird.net/postcon/elements/1.0”> <rdf:Descriptoin rdf:about=“http://burningbird.net/articles/monsters3.htm”> <pstcn:author>Shelley Powers></pstcn:author> <pstcn:title>Architeuthis Dux</pstcn:title> <rdf:Description> </rdf:RDF> Schema <rdfs:Class rdf:ID=“Article”> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource/”> </rdfs:Class>

Core RDF Schema Elements Overview of the RDF Schema classes (3/6) rdfs:Container Superclass of all RDF container elements rdf:Bag rdf:Seg rdf:Alt rdfs:ContainerMembershipProperty Resource is a member of a container _1, _2, _3 and so on

Core RDF Schema Elements Overview of the RDF Schema classes (4/6) rdfs:Datatype Class of all data types Subclass of rdfs:Literal rdfs:XMLLiteral Allows to embed XML into the RDF/XML document Instance of rdfs:Datatype Class of all XML literals

Core RDF Schema Elements Overview of the RDF Schema classes (5/6) A few RDF classes Cross the boundary between the metalanguage and instances of the same Include as member all reified RDF statements rdf:Statement Used to group members rdf:Bag, rdf:Seq, rdf:Alt Has members all RDF lists rdf:List Define the attributes that, in turn, describe the resource rdf:Property

Core RDF Schema Elements Overview of the RDF Schema classes (6/6) RDF Schema for Article <? Xml version=“1.0”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:pstcn=“http://buringbird.net/postcon/elements/1.0”> <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article”> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource”/> </rdfs:Class> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/title”> <rdfs:domain rdf:resource=http://burningbird.net/postcon/elements/1.0/Article” /> </rdf:Property> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/author”> </rdf:RDF>

RDF specification’s purpose RDF Schema specification’s purpose Core RDF Schema Elements Demonstrations of the RDF Schema Properties (1/10) Demonstrations of the RDF Schema Properties RDF specification’s purpose Define resource and associated facts Provide a way to allow these resource/fact mappings to interact RDF Schema specification’s purpose Statement about each resource Individual properties Only difference between two One is instance of business data (such as Article) The other is metadata ( related to the RDF model)

Core properties (from both the RDF and RDFS namespaces ) of RDF Schema Core RDF Schema Elements Demonstrations of the RDF Schema Properties (2/10) Core properties (from both the RDF and RDFS namespaces ) of RDF Schema rdfs:subClassOf rdfs:seeAlso rdfs:member rdfs:label rdf:subject rdf:object rdf:rest rdfs:range rdfs:subPropertyOf rdfs:isDefinedBy rdfs:comment rdf:type rdf:predicate rdf:first rdfs:domain rdf:value

Core RDF Schema Elements Demonstrations of the RDF Schema Properties (3/10) rdfs:subClassOf Identify a class that is a subclass of another <rdfs:Class rdf:ID=“WebPage”> rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource” /> </rdfs:Class> <rdfs:Class rdf:ID=“Article”> rdfs:subClassOf rdf:resource=“http://burningbird.net/schema#WebPage” />

Core RDF Schema Elements Demonstrations of the RDF Schema Properties (4/10) rdfs:subPropertyOf <? Xml version=“1.0”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:pstcn=“http://buringbird.net/postcon/elements/1.0”> <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article”> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource”/> </rdfs:Class> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/title”> <rdfs:domain rdf:resource=http://burningbird.net/postcon/elements/1.0/Article” /> </rdf:Property> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/author”> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/primaryAuthor”> <rdfs:domain rdf:resource=“http://burningbird.net/postcon/elements/1.0/Article” /> <rdfs:subPropertyOf rdf:resource=“http://burningbird.net/postcon/elements/1.0/author” /> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/secondaryAuthor”> </rdf:Property>/rdf:RDF>

Core RDF Schema Elements Demonstrations of the RDF Schema Properties (5/10) rdfs:seeAlso Another resource contains additional information <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article/History” > <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource” /> </rdfs:Class> <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article” > <rdfs:subClassOf rdf:resource=http://www.w3.org/2000/01/rdf-schema#Resource” /> <rdfs:seeAlso rdf:resource=“http://burningbird.net/postcon/elements/1.0/Article/History” />

Core RDF Schema Elements Demonstrations of the RDF Schema Properties (6/10) rdfs:isDefinedBy Identify the namespace for the resource <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement” > <rdfs:isDefinedBy rdf:resource=“http://www.w3.org/1999/02/22-rdf-syntax-ns” /> <rdfs:label xml:lang=“en”>Statement</rdfs:label> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource” /> <rdfs:comment>The class of RDF statement.</rdfs:comment> </rdfs:Class> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal” > <rdfs:isDefinedBy rdf:resource=“http://www.w3.org/2000/01/rdf-schema#” /> <rdfs:label xml:lang=“en”>Literal</rdfs:label> <rdfs:comment>This represents the set of atomic values, eg. Textual string</rdfs:comment> </rdfs:Class>

Core RDF Schema Elements Demonstrations of the RDF Schema Properties (7/10) rdfs:member Superproperty for each numbered container element _1, _2, and so on rdfs:comment Provide human readability to an RDF model Provide documentation of resources rdfs:label Provide a readable version of the resource’s name Can attach xml:lang

RDF Schema documentation elements Core RDF Schema Elements Demonstrations of the RDF Schema Properties (8/10) RDF Schema documentation elements <? xml version=“1.0”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:pstcn=“http://buringbird.net/postcon/elements/1.0”> <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article”> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource”/> <rdfs:comment>Unique Online article</rdfs:comment> <rdfs:label xml:lang=“en”>Article</rdfs:label> </rdfs:Class> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/title”> <rdf:type rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Prpoerty” /> <rdfs:domain rdf:resource=“http://burningbird.net/postcon/elements/1.0/Article” /> <rdfs:comment>Online Article Title</rdfs:comment> </rdf:Property> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/author”> <rdfs:comment>Primary author of article</rdfs:comment> <rdfs:label xml:lang=“en”>Author</rdfs:label> </rdf:RDF>

Core RDF Schema Elements Demonstrations of the RDF Schema Properties (9/10) rdf:type Define the type of resources Usually assumed and is not explicitly given <rdfs:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/author” > <rdfs:domain rdf:resource=http://burningbird.net/postcon/elements/1.0/Article” /> <rdfs:comment>Primary author of article</rdfs:comment> <rdfs:label xml:lang=“en”>Author</rdfs:label> <rdf:type rdf:resource=“http://www.w3.org/1999/02/22-rdf-schema#Property” /> </rdfs:Property>

rdf:subject, rdf:predicate, rdf:object Core RDF Schema Elements Demonstrations of the RDF Schema Properties (10/10) rdf:subject, rdf:predicate, rdf:object Used with reification to explicitly define an RDF statement rdf:first, rdf:rest Explicitly define the relationships within a collection

Refining RDF Vocabularies with Constraints (1/2) rdfs:domain Associate a property with the resource An RDF property can be used for more than one resource type <? Xml version=“1.0”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:pstcn=“http://buringbird.net/postcon/elements/1.0”> <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article”> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource”/> <rdfs:comment>Unique Online article</rdfs:comment> <rdfs:label xml:lang=“en”>Article</rdfs:label> </rdfs:Class> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/title”> <rdf:type rdf:resource=http://www.w3.org/2000/01/rdf-schema#Prpoerty /> <rdfs:domain rdf:resource=“http://burningbird.net/postcon/elements/1.0/Article” /> <rdfs:comment>Online Article Title</rdfs:comment> </rdf:Property> <rdf:Property rdf:about=“http://burningbird.net/postcon/elements/1.0/author”> <rdfs:comment>Primary author of article</rdfs:comment> <rdfs:label xml:lang=“en”>Author</rdfs:label> </rdf:RDF>

Refining RDF Vocabularies with Constraints (2/2) rdfs:range Only one RDF range constraint can be attached to any property Can use a master class for a property (more than one data type) <? Xml version=“1.0”?> <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:pstcn=“http://buringbird.net/postcon/elements/1.0”> <rdfs:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/WebPage”> <rdfs:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource”/> </rdfs:Class> <rdf:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Article”> <rdf:subClassOf rdf:resource=“http://burningbird.net/postcon/elements/1.0/WebPage” /> </rdf:Class> <rdf:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Example”> <rdf:Class rdf:about=“http://burningbird.net/postcon/elements/1.0/Directory”> <rdf:subClassOf rdf:resource=“http://www.w3.org/2000/01/rdf-schema#Resource” /> <rdf:Property rdf:about=“http://buringbird.net/postcon/elements/1.0/contains”> <rdf:domain rdf:resource=“http://burningbird.net/postcon/elements/1.0/Directory” /> <rdf:range rdf:resource=http://burningbird.net/postcon/elements/1.0/WebPage” /> </rdf:Property> </rdf:RDF> range domain WebPage Directory Article Example

RDF Schema Alternatives (1/3) DTD(Document Type Declarations) & XML Schema <!ELEMENT Items(item*) <!ELEMENT item(productName, quantity, USPrice, comment? shipDate?)> <!ATTLIST item partNum CDATA #REQUIRED> <!ELEMENT productName (#PCDATA)> <!ELEMENT quantity (#PCDATA)> <!ELEMENT USPrice(#PCDATA)> <!ELEMENT comment(#PCDATA)> <!ELEMENT shipDate(#PCDATA)>

RDF Schema Alternatives (2/3) DTD(Document Type Declarations) & XML Schema <xsd:element name=“Items”> <xsd:complexType name=“items”> <xsd:sequence> <xsd:element name=“item” minOccurs=“0” maxOccurs=“unbounded”> <xsd:complexType> <xsd:element name=“productName” type=“xsd:string”/> <xsd:element name=“quantity”> <simpleType> <xsd:restriction base=“xsd:positiveInteger”> <xsd:maxExclusive value=“100”/> <xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name=“USPrice” type=“xsd:decimal”/> <xsd:element name=“comment” minOccurs=“0”/> <xsd:element name=“shipDate” type=“xsd:date” minOccurs=“0”/> </xsd:sequence> <xsd:attribute name=“partNum” type=“SKU” use=“required” /> </complexType> </xsd:complxType>

RDF Schema Alternatives (3/3) RELAX NG Compact Syntax Combination of DTD readability and W3C XML Schema data typing Items = element Items {item*} Item = element item {att.partNum, productName, quantity, USPrice, comment?, shipDate? } att.partNum = attribute partNum {text} productName = element productName {text} Quantity = element quantity {xsd:positiveInteger {maxExclusive=“100”}} USPrice = element USPrice {xsd:decimal} Comment = element comment {text} shipDate = element shipDate {xsd:date} Start = Items