Understanding RDF

John Cowan cowan at locke.ccil.org
Mon Jan 25 16:46:07 GMT 1999


Paul Prescod wrote:

> I keep thinking I understand RDF and then I look at DCD and think "I
> guess I don't." DCD is supposed to be an RDF vocabulary, right?

Well, sort of.  It is Microsoft RDF, not W3C RDF.  :-)

> So what are the properties of the DCD node? Just ElementDef and
> AttributeDef?
> Am I to understand that these are vector-valued properties?

Multivalued rather than vector (Sequence, in RDF terms) valued.
A property may have more than one value (in current RDF terms,
there may be multiple sentences with a common subject and
predicate), as you'd expect.
 
> People complain about SGML minimization, but RDF abbreviation is much
> more complicated. Perhaps someone can walk me through the expansion of
> A DCD document into completely described nodes and properties.

I'll try.  Here's the example from clause 1.1:

 <DCD>
  <ElementDef Type="Booking" Model="Elements" Content="Closed">
    <Description>Describes an airline reservation</Description>
    <Group RDF:Order="Seq">
      <Element>LastName</Element> <Element>FirstInitial</Element>
      <Element>SeatRow</Element> <Element>SeatLetter</Element>
      <Element>Departure</Element> <Element>Class</Element>
    </Group>
  </ElementDef>

  <!-- example omits boring field declarations -->
  <ElementDef Type="SeatRow" Model="Data" Datatype="i1" Min="1" Max="72" />
  <ElementDef Type="SeatLetter" Model="Data" Datatype="char" Min="A" Max="K"/>
  <ElementDef Type="Class" Model="Data" Datatype="char" Default="1"/>
 </DCD>

And here's my attempt to make unabbreviated correct RDF:

<RDF:RDF xmlns:RDF="http://w3.org/TR/1999/PR-rdf-syntax-19990105#"
	xmlns="http://w3.org/TR/1998/NOTE-dcd-19980731#">
 <RDF:Description>
 <RDF:type resource="http://w3.org/TR/1998/NOTE-dcd-19980731#DCD"/>
  <RDF:li>
   <RDF:Description>
    <RDF:type resource="http://w3.org/TR/1998/NOTE-dcd-19980731#ElementDef"/>
    <Type>Booking"</Type>
    <Model>Elements</Model>
    <Content>Closed</Content>
    <Description>Describes an airline reservation</Description>
    <Group>
     <Element>LastName</Element> <Element>FirstInitial</Element>
     <Element>SeatRow</Element> <Element>SeatLetter</Element>
     <Element>Departure</Element> <Element>Class</Element>
    </Group>
   </RDF:Description>
  </RDF:li>
  <RDF:li>
   <!-- example omits boring field declarations -->
   <RDF:Description>
    <RDF:type resource="http://w3.org/TR/1998/NOTE-dcd-19980731#ElementDef"/>
    <Type>SeatRow</Type>
    <Model>Data</Model>
    <Datatype>i1</Datatype>
    <Min>1</Min>
    <Max>72</Max>
   </RDF:Description>
  </RDF:li>
  <RDF:li>
   <RDF:Description>
    <RDF:type resource="http://w3.org/TR/1998/NOTE-dcd-19980731#ElementDef"/>
    <Type>SeatLetter</Type>
    <Model>Data</Model>
    <Datatype>char</Datatype>
    <Min>A</Min>
    <Max>K</Max>
   </RDF:Description>
  </RDF:li>
  <RDF:li>
   <RDF:Description>
    <RDF:type>http://www.w3.org/namespaces/DCD#ElementDef</RDF:type>
    <Type>Class</Type>
    <Model>Data</Model>
    <Datatype>char</Datatype>
    <Default>1</Default>
   </RDF:Description>
  </RDF:li>
 </RDF:Description>
<RDF:RDF>

-- 
John Cowan	http://www.ccil.org/~cowan		cowan at ccil.org
	You tollerday donsk?  N.  You tolkatiff scowegian?  Nn.
	You spigotty anglease?  Nnn.  You phonio saxo?  Nnnn.
		Clear all so!  'Tis a Jute.... (Finnegans Wake 16.5)

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list