Program for implement xslt, xquery, dtd, xml schema and rdf, Programming Languages

Assignment Help:

The aim of this task is to gain experience in using the popular Web languages XSLT, XQuery, DTD, XML Schema and RDF.

The Content:

The University is organizing a stage show where one of the Shakespeare's plays will be performed. The Tragedy of Romeo and Juliet and The Comedy of Errors are the two plays short listed for this show. The scripts of both of the plays are available in XML files, romeojuliet.xml and comedy.xml. Both of these documents satisfy the DTD, play.dtd. To help in making the final selection, a number of tasks have to be completed.

Tasks

For each of the first two tasks, you are required to separately provide i) a solution using XQuery and ii) a solution using XSLT to carry out the required task.

 

  • Task 1:

You need to produce an overview of each play, in a new XML document. This new document should satisfy overview.dtd. More specifically, your solution should be able to transform the document romeojuliet.xml into romeojulietnew.xml, where the latter conforms to the DTD overview.dtd. Your solution should also be capable of transforming comedy.xml into comedynew.xml, where the latter satisfies overview.dtd.

  • Task2: In order to understand the work load of the actors and actresses in each play, generate an HTML document that summarises roles of all PERSONA, excluding those in using the following format:

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Play Name

 

Persona

Name

Persona

Description

No. of

Scenes

No. of

Speeches

No. of

Lines

Avg. No. of

Lines per Speech

 

.

.

.

 

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

 

Persona with the most number of lines

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Persona with the least number of lines

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Assume that only a single play will be given as input for the XQuery/XSLT. Assume also that the 'Avg No.' in the last column must be a rounded up integer (i.e. use the ceiling function).

  • Task 3: XML documents are not very appropriate for reading by people. Mostbrowsers support XSLT to transform XML documents. Write an XSLT transformation that can transform these plays (romeojuliet.xml and comedy.xml) into an HTML document which is more readable and more suitable for viewing in a browser.
  • Task 4 : Consider your answers of Tasks 1-3. Compare the language features of XSLT and XQuery which made it easy/difficult in performing the above tasks.
  • Task 5: You are asked to assess the usability of the XML format being used for the plays. Explain why it is complicated to perform general queries over these XML documents. Propose i) a new DTD, and ii) a new XML Schema for these plays. The new DTD and Schema should be designed to make querying/transformation tasks simpler. Explain why your DTD and Schema are superior to play.dtd.
  • Task 6 : Draw an RDF graph diagram describing the following information about

the plays of Shakespeare. Also provide an XML serialisation of your RDF diagram.

- Shakespeare was a man who liked books.

- The Comedy of Errors and Romeo and Juliet are plays authored by Shakespeare.

- Romeo and Juliet is both a funny and a sad play.

- Dana and Sarah are computer science students who don't enjoy Romeo and Juliet, but do enjoy The Comedy of Errors.

Transformation Execution/Query Processing:

You can use the SAXON processor, which can process queries in XQuery and transformations in XSLT. It is available in the directory /home/subjects/621/local/apps on our systems, or you can download it from the project Web page. The usage is:

  • XSLT: java -cp saxon.jar net.sf.saxon.Transform [xmlfile] [xslfile] > [output]
  • XQuery: java -cp saxon.jar net.sf.saxon.Query [xqlfile] > [output]

Other processors are also fine to use, but it will be your responsibility to ensure that they work.

 


Related Discussions:- Program for implement xslt, xquery, dtd, xml schema and rdf

Define the if statement - computer programming, Define the The if statement...

Define the The if statement - Computer Programming? The if statement is an influential selection statement and is used to control the flow of execution of statements. One of th

Use an insertion sort to sort an array, Use an insertion sort to sort an ar...

Use an insertion sort to sort an array (sequence) of long word integers. The size of the list will appear just before the list itself. Use the same labels as in this example: LE

Cobol program, need someone to write a simple cobol program for me..urgent

need someone to write a simple cobol program for me..urgent

Visual basic a simple help, hello there, I making a program for the collage...

hello there, I making a program for the collage but I got stuck at one point, I have a timmer that moves object pnl with the pnl.left function, but I want it when it gets to end of

Program for create the rna sequence from the dna, Often, DNA sequences are ...

Often, DNA sequences are represented as a sequence of characters (String) and each character in the sequence corresponds with one of four nucleotides. A = adenine, C = cytosine,

Write a program that lets the user play an adventure game, Let the player (...

Let the player (denoted U in the diagram below) navigate around the board until she wins the game by finding the exit or is killed by a monster. A player begins the game with a sli

Matlab help, i(t)=(V/R) * (1-e^-(R/L)(t)) (a) Defi ne an anonymous function...

i(t)=(V/R) * (1-e^-(R/L)(t)) (a) Defi ne an anonymous function answerE that returns i(t) given input t. (b) The fi nal value for the current is 2 amps. Find a time tm when the curr

Operating systems, I do have an assignment in operating systems programming...

I do have an assignment in operating systems programming ... how can i attach my file?

Components of dot net framework 3-5, Components of .NET Framework 3.5 .NET ...

Components of .NET Framework 3.5 .NET Framework Conceptual Overview Presents the .NET Structure and its elements. Installing the .NET Framework Provides information about .NET Stru

Python 2.7.3, I have assignment about python language . Could you helpe me ...

I have assignment about python language . Could you helpe me to built it

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd