RE: Customising RDF

Excellent - thanks very much for your help :)



-----Original Message-----
From: Jeremy Carroll [mailto:jjc@hplb.hpl.hp.com]
Sent: 17 June 2003 12:29
To: Daniel Pupius; www-rdf-interest@w3.org
Subject: RE: Customising RDF



>
> Hi all, I'm new to this email list so I hope that this is an appropriate
> place to ask these questions.

Yes - a good choice of forum.

>
> For the new version of a website I work on we have decided to store our
> articles using RDF as a base.  There are also two other sites we
> are linked
> with that will use our XML format in an attempt to build a form of content
> syndication - certain articles will appear in both sites using the given
> site's own layout and styles.
>
> I've tried to validate our XML but the validator throws up some
> errors I am
> unsure about.  It would be great if someone could explain what I'm doing
> wrong, and also any other suggestions on our XML would be appreciated.
>
> The initial XML can be seen here:
> http://v2.13thparallel.com/content/2002/tutorial/bezier-curves/data.xml
>
> Note that the default namespace is ours and that we allow the facility for
> "embeded" content in a number of different types (e.g. xhtml1,
> html, xhtml2,
> svg etc.). The <content> element could provide a link to an external
> datafile.
>
>
> Here are the errors:
>
> Error: {E201} Syntax error when processing "Daniel Pupius". Encountered
> "Daniel Pupius" Was expecting one of: XML comment processing
> instruction end
> element tag attribute rdf:bagID property attributes attribute
> rdf:type [Line
> = 13, Column = 76]


  <dc:creator
rdf:resource="http://v2.13thparallel.com/people/dp/info.xml">Daniel
Pupius</dc:creator>

The object of the dc:creator triple should either be the string "Daniel
Pupius" or the resource identifed by the URI, it cannot be both.

You could have two dc:creator triples one with the string as object, one
with the URI as object.

e.g.
  <dc:creator rdf:resource="http://v2.13thparallel.com/people/dp/info.xml"/>
  <dc:creator>Daniel Pupius</dc:creator>


>
> Error: {E204} rdf:li is being used as a type.[Line = 34, Column = 102]

This is indicative of a striping error, see

http://www.w3.org/TR/rdf-syntax-grammar/#section-Syntax-node-property-elemen
ts

for discussion of striping.

>
> Error: {E201} Unusual Syntax error when processing start element rdf:li.
> Encountered start element rdf:li Was expecting one of: XML ELEMENT CONTENT
> end element tag [Line = 35, Column = 6]

Not a helpful error message, I'll try and fix it.
In fact, this looks like a problem to do with the parser error recovery from
the error on line 34

>
> Error: {E201} Unusual Syntax error when processing general start element
> tag. Encountered general start element tag Was expecting one of:
> XML ELEMENT
> CONTENT end element tag [Line = 41, Column = 4]
>
> Error: {W102} Attribute: command. Unqualified use is deprecated. Assuming
> namespace: http://13thparallel.com/schema/v2-page-desc/[Line =
> 69, Column =
> 49]
>
> (this last error occurs several times...

The elements tag like:
  <section>
are nevertheless namespace qualified because of the empty namespace
declaration:
   xmlns="http://13thparallel.com/schema/v2-page-desc/"

However, attribute declaration like:
  <action command="popup" linktype="inline">
are not namespace qualified (see XML Namespaces).

An approach is to have
  xmlns:p13="http://13thparallel.com/schema/v2-page-desc/"

and then
   <action p13:command="popup" p13:linktype="inline">

...

Jeremy

Received on Tuesday, 17 June 2003 07:34:34 UTC