xmod67.html
5.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?xml version="1.0" encoding="us-ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<title>Using RDF to model XML structures (Abstract)</title>
<meta name="generator" content="amaya 5.3, see http://www.w3.org/Amaya/" />
</head>
<body>
<p><a href="../../../../">W3C</a></p>
<h1>Using RDF to model XML structures</h1>
<p>XML is a relatively simple technology, by itself. But the collection of
specifications built on XML at W3C and elsewhere is growing at an extreme
pace. W3C has launched a <a href="/QA/">Quality Assurance</a> activity in
recognition of the need for, for example, more uniform testing and
translation practices. Formal methods are being applied to clarify
specifications such as RDF (cf <a href="/TR/rdf-mt/">RDF Model Theory</a>)
and XML Schema (<a href="/TR/xmlschema-formal/">XML Schema: Formal
Description</a>). But these post-hoc clarification efforts are surely not
optimal.</p>
<blockquote>
<p>Semanticists should be obstetricians, not coroners of programming
languages.</p>
<address>
<p>-- John Reynolds</p>
</address>
</blockquote>
<p>In the <a href="../../../01/sw/">Advanced Development component of the W3C
Semantic Web Activity</a>, we're testing the hypothesis that application of
XML and RDF to a wide variety of W3C's operations will lead to an increase in
quality and efficiency. In this paper, we explore the application of RDF to
modelling of XML structures.</p>
<p>The <a href="/TR/2001/REC-xml-infoset-20011024/"><cite>XML Information
Set</cite></a> complements the XML 1.0 specifiction with an abstract model of
the information in an XML document. The model of an XML document is a
collection of information items; named properties associate items with
values.</p>
<p>The item/property/value structure of the XML information set is the same
shape as the subject/predicate/object structure used in the Resource
Description Framework (<a href="/RDF/">RDF</a>). <a
href="/TR/xml-infoset-rdfs"><cite>An RDF Schema for the XML Information
Set</cite></a> is an April 2001 W3C Note that takes the terms from the XML
information set, considers them as RDF properties, and constructs an RDF
Schema as a result.</p>
<p>But the resulting RDF Schema does not capture many of the interesting
features of the structure of the infoset; for example, that elements have
many children but (at most) one parent.</p>
<p>Using additional RDF vocabulary from <a
href="http://www.daml.org/2001/03/daml+oil-index.html">DAML+OIL</a>, we can
capture the structure of the XML information set much more completely. A <a
href="infoset-daml.n3">transcription</a> from the text of the infoset spec
into RDF using DAML+OIL terms follows point by point; it was an afternoon's
work.</p>
<p>The resulting schema is usable with generic RDF tools; ising some <a
href="/2001/02pd/">tools for visualizing RDF as circles-and-arrows
diagrams</a>, we have produced a UML-like <a href="infoset-diagram.svg">SVG
diagram of the schema</a>.</p>
<h2>Background/Fodder</h2>
<p>@@more about how XML Schemas talk about documents; RDF documents talk
about all sorts of stuff, including XML documents. (mention DSD?)</p>
<p><a href="xmlContent-diagram.svg">simpler infoset diagram</a>. hmm... same
as xpath data model?</p>
<p>@@xml schema component model is also a DLG. <a
href="xmlSchemaComponents-diagram.svg">diagram</a>. vs <a
href="/TR/xmlschema-1/#component-diagram">diagram from spec</a></p>
<ul>
<li>rdf-logic <a
href="http://lists.w3.org/Archives/Public/www-rdf-logic/2001Feb/0013.html">plan
for taking over the world</a>... Feb 01 2001</li>
<li>circles-and-arrows tools</li>
<li>XML pipeline position papers: <a
href="/XML/2001/07/xmlpm-connolly.html">Toward a Simple XML Processing
Model</a>, <a href="/2001/06/rdf-xproc/1">A story about RDF and
XML</a></li>
<li>larch stuff</li>
<li><a
href="http://lists.w3.org/Archives/Public/public-webont-comments/2002Apr/0004.html">danbri's
comments on webont</a></li>
<li><a href="/TR/xml-infoset-rdfs">An RDF Schema for the XML Information
Set</a>, W3C Note 6 April 2001, Richard Tobin</li>
<li><a href="../xml2infoset.py">xml2infoset.py</a> -- code to get an RDF
model of an XML document; slightly different vocabulary (<a
href="http://rdfig.xmlhack.com/2002/03/14/2002-03-14.html#1016078265.427807">rdfig
14Mar</a>)</li>
<li>xmlContent: <a href="xmlContent-diagram.svg">diagram</a> in
progress.</li>
<li><a href="http://www.lysator.liu.se/~alla/dia/">dia</a> -- an open
source diagramming tool that uses (compressed) XML for its storage format
and has UML support</li>
<li><a href="http://www-db.stanford.edu/~melnik/rdf/uml/">Representing UML
in RDF</a>, circa Nov 2000 by Sergey Melnik</li>
<li><a href="http://www.omg.org/mda/faq_mda.htm">MDA FAQ</a></li>
<li><a href="/XML/Schema">XML Schema stuff</a>: <a
href="/2001/05/serialized-infoset-schema.html">PSVI serialization</a></li>
<li><a href="http://infomesh.net/2002/03-10xslir/README.html">XSLIR</a> --
sean's work on schema validation, circa March 2002</li>
<li><a
href="http://rdfig.xmlhack.com/2001/06/27/2001-06-27.html#993632552.869612">notes</a>
on RelaxNG formal spec</li>
<li><a
href="http://ubot.lockheedmartin.com/ubot/details/uml_to_daml.html">lockheed
martin UBOT UML/DAML tools</a></li>
</ul>
<h2>Related work</h2>
<ul>
<li>Catalasys@@, UML stuff</li>
</ul>
<address>
<p><a href="../../../../People/Connolly/">Dan Connolly</a>, Dan
Brickley@@Apr 2002<br />
$Revision: 1.16 $ of $Date: 2002/07/15 22:21:38 $ by $Author: connolly $</p>
</address>
</body>
</html>