meeting record: 2009-04-02 RDF-in-XHTML Task Force telecon

The record of today's RDFa discussion are avaialble as

  http://www.w3.org/2009/04/02-rdfa-minutes.html

A text snapshot follows.

----

                        RDF-in-XHTML Task Force

02 Apr 2009

   [2]Agenda

      [2] http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Apr/0018.html

   See also: [3]IRC log, previous [4]2009-03-19

      [3] http://www.w3.org/2009/04/02-rdfa-irc
      [4] http://www.w3.org/2009/03/19-rdfa-minutes.html

Attendees

   Present
          Ralph Swick, Manu Sporny, Shane McCarron, Mark Birbeck

   Regrets
          Ben_Adida, Michael_Hausenblas

   Chair
          Manu

   Scribe
          Ralph

Contents

     * Topics
         1. Action Review
         2. Report on AC Meeting
         3. @prefix syntax discussion
     * Summary of Action Items
     _____________________________________________________

Action Review

   ACTION: [PENDING] Ben to put up information on "how to write RDFa"
   with screencast possibly and instructions on bookmarklet. [recorded
   in [10]http://www.w3.org/2008/11/06-rdfa-minutes.html#action12]

     [10] http://www.w3.org/2008/11/06-rdfa-minutes.html#action12

   ACTION: [PENDING] Jeremy to demonstrate GRDDL with XHTML/RDFa once
   the NS URI is set up. [recorded in
   [11]http://www.w3.org/2008/09/11-rdfa-minutes.html#action03]

     [11] http://www.w3.org/2008/09/11-rdfa-minutes.html#action03

   ACTION: [DONE] Manu to look at
   [12]http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2008D
   ec/0037.html about resolving relative URIs [recorded in
   [13]http://www.w3.org/2009/01/08-rdfa-minutes.html#action15]

     [12] http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2008Dec/0037.html
     [13] http://www.w3.org/2009/01/08-rdfa-minutes.html#action15

   Manu: I've replied and asked twice for a response
   ... I think they're accepting the response
   ... so I think we can consider this done

   ACTION: [PENDING] Manu to write summary for Semantic Web Use Cases
   for Ivan. [recorded in
   [14]http://www.w3.org/2008/09/11-rdfa-minutes.html#action09]

     [14] http://www.w3.org/2008/09/11-rdfa-minutes.html#action09

   ACTION: [PENDING] Mark create base wizard suitable for cloning
   [recorded in
   [15]http://www.w3.org/2008/09/11-rdfa-minutes.html#action12]

     [15] http://www.w3.org/2008/09/11-rdfa-minutes.html#action12

   ACTION: [DONE] Mark to review reasoning on setting explicit about=""
   on HEAD and BODY [recorded in
   [16]http://www.w3.org/2008/12/18-rdfa-irc]

     [16] http://www.w3.org/2008/12/18-rdfa-irc

   -> [17]The implied @about="": Explanation and some problems Mark
   2009-04-01]

     [17] http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2009Apr/0000.html

   ACTION: [PENDING] Mark to send Ben ubiquity related wizard stuff
   [recorded in
   [18]http://www.w3.org/2008/11/20-rdfa-minutes.html#action11]

     [18] http://www.w3.org/2008/11/20-rdfa-minutes.html#action11

   ACTION: [PENDING] Mark write foaf examples for wiki [recorded in
   [19]http://www.w3.org/2008/09/11-rdfa-minutes.html#action13]

     [19] http://www.w3.org/2008/09/11-rdfa-minutes.html#action13

   ACTION: [PENDING] Michael to create 'RDFa for uF users' on RDFa Wiki
   [recorded in
   [20]http://www.w3.org/2008/09/11-rdfa-minutes.html#action14]

     [20] http://www.w3.org/2008/09/11-rdfa-minutes.html#action14

   ACTION: [PENDING] Ralph or Steven fix the .htaccess for the XHTML
   namespace [recorded in
   [21]http://www.w3.org/2009/01/08-rdfa-minutes.html#action01]

     [21] http://www.w3.org/2009/01/08-rdfa-minutes.html#action01

   Ralph: I know Steven poked someone about this

   ACTION: [PENDING] Ralph think about RSS+RDFa [recorded in
   [22]http://www.w3.org/2008/09/11-rdfa-minutes.html#action15]

     [22] http://www.w3.org/2008/09/11-rdfa-minutes.html#action15

Report on AC Meeting

   Manu: anyone there for the HTML discussions than Ben and Steven?

   Shane: unfortunately Ben couldn't stay for the breakout session

   Mark: the minutes suggest the discussion was quite positive

   Ralph: I needed to participate in a different breakout

   Mark: I'm looking at the minutes of the Backplane XG

   Shane: there appears to be substantial support from the Membership
   for the extensibility model that XHTML has always had

@prefix syntax discussion

   Manu: at our last discussion, Shane and Ralph were favoring the '='
   syntax and Mark and I were favoring the JSON-esque syntax
   ... any new thoughts in the subsequent 2 weeks?

   Mark: I'm involved in a couple of projects where folk are producing
   what they think is RDFa
   ... it's interesting; I see a growing need for tools to check the
   work
   ... simply typos like mismatch between namespace declaration and
   usage

   Ralph: no real additional thoughts but I did make note of Mark's
   concerns about the pattern @attr="prefix=value"
   ... but if tools are generating this anyway, how much does it
   matter?

   Mark: I'm thinking of checking tools more than generation tools

   Manu: definitely think embedded '=' will cause confusion
   ... and people will put whitespace around the '='
   ... so we need resilient syntaxes and parsers

   Shane: I don't think it's terribly important to have delimiters
   other than whitespace between the items
   ... but I won't fight on that
   ... I understand the sensitivity to the repeated '=' issue
   ... do you prefer ':'?

   Manu: yes

   Shane: that's probably fine, but then you end up with repeated ':'

   <ShaneM> perfix="xhv:http:..."

   Shane: I leaned toward repeated '=' in the first place because that
   made it clear which was the prefix and which was the rest

   <markbirbeck> prefix="xhv:xyz dc:xyz"

   <markbirbeck> prefix="xhv=xyz dc=xyz"

   Mark: we're tending to discuss as if [the two examples above] were
   the patterns
   ... this is how @xml:schemalocation works

   <markbirbeck> prefix="

   <markbirbeck> xhv: xyz,

   <markbirbeck> dc: xyz

   <markbirbeck> "

   Mark: I'm thinking we should really be looking at layout such as
   [above in irc]
   ... in this case, additional delimiters are useful; we don't need to
   be compact
   ... we should consider not just a syntax but also examples that
   people will cut & paste
   ... if I were to copy one of Manu's audio prefix examples I could
   select a single line (of many declarations) and insert it into my
   list without introducing error
   ... once you spread things out like this, why not allow further
   flexibility

   <markbirbeck> prefix="

   <markbirbeck> 'xhv': 'xy z',

   <markbirbeck> dc: xyz

   <markbirbeck> "

   Shane: my concern is that URIs allow these characters, so the syntax
   rules and the parsing are both more challenging

   Mark: yes, but there are extra options for delimiting
   ... if we say we're allowing quotes _as well_ this gives additional
   flexibility

   <markbirbeck> prefix="

   <markbirbeck> 'xhv': 'xy z,',

   <markbirbeck> dc: xyz

   <markbirbeck> "

   Mark: if you did have a URI that ends in ',' then quoting allows an
   easy way to include it
   ... ':' in @xmlns was really an effort to find one thing that would
   work
   ... but we have greater flexibility

   Manu: when people mint prefix mapping URIs I find it highly unlikely
   that they'll use a ',' in such a URI
   ... yes, it _could_ happen but if it's a well-known design
   consideration that such characters cause trouble then vocabulary
   developers can avoid them

   Mark: what is the added complexity?

   Manu: it's additional complexity in the parser. I'm questioning
   whether we really need it.

   Mark: it's one regular expression
   ... a way of trying to introduce resilience and something that
   [humans] can grok easily
   ... we come back to this problem of recognizing what is a URI
   ... I'm just thinking of ways to provide resilience when needed
   without mandating it all the time

   <markbirbeck> prefix="

   <markbirbeck> xhv: {xy z,},

   <markbirbeck> dc: xyz

   <markbirbeck> "

   Manu: I'd like to see the regex
   ... my C+sax-based parser doesn't have to use regex's anywhere right
   now

   Mark: a space-separated list needs to be cracked into a list
   ... even '=' can appear in a URI

   <ShaneM> index

   Manu: I don't think we can count on authors writing examples
   consistently
   ... and a mixture of styles will cause confusion

   Mark: I'm proposing the _possibility_ of permitting this richer
   format, not _requiring_ it

   Manu: I was only questioning whether example authors will really
   write the examples with multi-line declarations

   <markbirbeck> prefix="xhv: xy, dc: xyz"

   Manu: when the examples are written on a single line the richer
   syntax becomes confusing

   Mark: consider space-separated lists

   <markbirbeck> prefix="xhv:xy dc:xyz"

   Mark: then you can't have space around ':'
   ... the options for authors laying out the markup are limited
   ... no flexibility for aligning things [in columns]
   ... whereas the XML attribute syntax has a lot of flexibility, for
   example; can use whitespace to nudge things [into columns]
   ... in terms of consistency, generally in XML spaces are ignored
   ... other than the use in XML Schema to create lists, whitespace is
   not significant

   Shane: whitespace is collapsed, not ignored
   ... this includes newlines
   ... collapsing inside attributes values
   ... however, this is bad; in the HTML DOM whitespace is not
   collapsed
   ... this means a parser that has to work with both XML and HTML has
   to be written to expect multiple whitespace

   Mark: but the presence of whitespace is geenerally not significant
   ... as long as there is whitespace in key places, such as between
   attributes
   ... '=' vs. ':' is a separate discussion from whether whitespace is
   a delimiter

   Manu: I agree; we shouldn't decide solely on whitespace

   <msporny> prefix="xhv:xy, dc:xyz" prefix="xhv:xy; dc:xyz"

   Manu: for delimiters between mappings, we're considering something
   like ^

   Shane: a lot of our canonical examples are ones that contain ',';
   e.g. Wikipedia or Amazon
   ... places where, for example, an ISBN might be interpolated

   <msporny> prefix="media: [23]http://purl.org/media#, audio:
   [24]http://purl.org/media/audio#"

     [23] http://purl.org/media
     [24] http://purl.org/media/audio

   Mark: yeah, can't quickly come up with an example

   <markbirbeck> mapping, mapping, mapping

   Mark: should treat as mapping, mapping, mapping
   ... then decide what goes inside mapping

   <msporny> prefix="media: [25]http://purl.org/media# ; audio :
   [26]http://purl.org/media/audio#"

     [25] http://purl.org/media
     [26] http://purl.org/media/audio

   Shane: can't just be 'ends in comma' -- must be 'includes comma'

   Manu: are Shane and Ralph ok with using ',' between mappings?

   Shane: if we're going to use ',' or ';' we need to define the
   escaping mechanism
   ... maybe there's already a mechanism defined somewhere
   ... my preferred syntax is identical to schemalocation [i.e.
   alternation] but Ralph says that's a non-starter

   Manu: ok to pick a character that must be URI-encoded in URIs?

   <msporny> [27]http://en.wikipedia.org/wiki/Percent-encoding

     [27] http://en.wikipedia.org/wiki/Percent-encoding

   Mark: every time I look at the URI spec I find it allows more
   characters than I expected
   ... this discussion is pretty much the same discussion the @xmlns
   folk had to go through

   Manu: we could require that reserved characters must be %-encoded
   ... but that makes everything harder

   Mark: and we'd have to avoid a requirement to double-encode
   ... we need a non-reserved character

   Shane: good luck with that!
   ... remember that in the case of CURIE it's a IRI
   ... so even a bigger set of non-reserved character
   ... the only reserved character is space
   ... even schemalocation cheated by not using '=' or ':'; they just
   use alternation
   ... the problem with alternation is that we can't do anything clever
   with default or absent prefixes
   ... but maybe we don't need such rules

   <msporny> prefix="a=b x=y"

   <ShaneM> wow.... we already have this problem!

   Mark: if we needed @prefix on every element then perhaps we might go
   with [the '=' syntax]

   <ShaneM> xmlns:foo="URI" what happens if URI contains a quotation
   mark?

   Mark: but perhaps we don't need that flexibility; be more
   restrictive
   ... put everything in the head or having a predicate indicating a
   prefix mapping

   Ralhp: predicate as in RDF predicate?

   Mark: yes

   <ShaneM> <meta rel="prefix" name="foo" resource="URI" />

   Mark: however I didn't like that syntax as it puts meta information
   in the same graph as 'ordinary' information, which feels wrong
   ... I'm looking for something that is "cut-and-paste reliable"

   Ralph: Creative Commons would not accept restrictions on where
   mappings can be declared

   Shane: separate two issues; 1. can we provide an alternative to
   @xmlns that would be acceptable beyond the XML community and 2. how
   do we make it easier for our constituents to use RDFa in easier ways
   ... we've talked about having external documents that declare
   prefixes
   ... perhaps even with some well-known prefix declarations
   ... maybe we'll make more progress by not trying to find a single
   solution to these two objectives

   Mark: so do we need a lot of flexibility?
   ... find just enough flexibility for the goals at hand

   <ShaneM> We should try hard to NOT over-engineer this solution
   without having the requirements in mind!

   Manu: the second idea is that there's an @profile value that pulls
   in external mapping declarations

   Mark: 1 is the namespace thing and 2 is ease of authoring

   Shane: consider CSS syntax as an example of going too far; e.g.
   borders on table cells -- totally different behavior depending on
   how many values are supplied

   <markbirbeck> dc: url(xyz)

   Mark: I've just thought of another syntax!

   Ralph: and it may be that the @xmlns problem will go away

   <markbirbeck> Continuing Shane's point, why not 'solve' this:

   <markbirbeck> [28]http://wiki.creativecommons.org/CcREL

     [28] http://wiki.creativecommons.org/CcREL

   Mark: pick an example of something people will frequently want to
   copy and paste; e.g. ccRel
   ... the simple example [in ccRel] is interesting
   ... it just says some other mechanism has defined the token
   ... consider the lengthier scenarios; what other ways are there to
   address these?

   Manu: any of our proposed syntaxes would handle these examples
   fairly cleanly

   <msporny> prefix="a = b x = y"

   Ralph: yeah, it's the ugly corner cases like ',' in URIs that are a
   problem

   <msporny> prefix="a=b x=y"

   Shane: even quote is already an issue

   Manu: a simple state machine will handle the '=' syntax

   <ShaneM> prefix="

   <ShaneM> a = b

   <ShaneM> x = y

   <ShaneM> "

   Manu: I see the argument for an extensible syntax that could support
   every use case but I wonder if [that flexiblity] will ever be used
   ... we're trying to solve a very simple problem

   Shane: Mark's desire to make this legible can easily be written
   using the '=' syntax

   <markbirbeck> Shane don't we do this: xmlns:a="&quot;b&quot;"

   Shane: we can easily deal with extra whitespace

   <markbirbeck> a = [29]http://example.org?a=b

     [29] http://example.org/?a=b

   <ShaneM> (.*)\s*=\s*(.*?)\s+

   <markbirbeck> prefix="a = [30]http://example.org?a=b&c=d"

     [30] http://example.org/?a=b&c=d

   Manu: I'm leaning toward preferring this solution
   ... straightforward and easy to implement

   <ShaneM> actually - can't use \s... need [\s\r\n]

   Manu: don't think there's much danger of authors confusing the
   syntax in the markup

   next meeting: 2 weeks (April 16)

   [adjourned]

   <ShaneM> (.*)[\s\r\n]*=[\s\r\n]*(.*?)[\s\r\n]+

Summary of Action Items

   [PENDING] ACTION: Ben to put up information on "how to write RDFa"
   with screencast possibly and instructions on bookmarklet. [recorded
   in [31]http://www.w3.org/2008/11/06-rdfa-minutes.html#action12]
   [PENDING] ACTION: Jeremy to demonstrate GRDDL with XHTML/RDFa once
   the NS URI is set up. [recorded in
   [32]http://www.w3.org/2008/09/11-rdfa-minutes.html#action03]
   [PENDING] ACTION: Manu to write summary for Semantic Web Use Cases
   for Ivan. [recorded in
   [33]http://www.w3.org/2008/09/11-rdfa-minutes.html#action09]
   [PENDING] ACTION: Mark to send Ben ubiquity related wizard stuff
   [recorded in
   [34]http://www.w3.org/2008/11/20-rdfa-minutes.html#action11]
   [PENDING] ACTION: Mark create base wizard suitable for cloning
   [recorded in
   [35]http://www.w3.org/2008/09/11-rdfa-minutes.html#action12]
   [PENDING] ACTION: Mark write foaf examples for wiki [recorded in
   [36]http://www.w3.org/2008/09/11-rdfa-minutes.html#action13]
   [PENDING] ACTION: Michael to create 'RDFa for uF users' on RDFa Wiki
   [recorded in
   [37]http://www.w3.org/2008/09/11-rdfa-minutes.html#action14]
   [PENDING] ACTION: Ralph or Steven fix the .htaccess for the XHTML
   namespace [recorded in
   [38]http://www.w3.org/2009/01/08-rdfa-minutes.html#action01]
   [PENDING] ACTION: Ralph think about RSS+RDFa [recorded in
   [39]http://www.w3.org/2008/09/11-rdfa-minutes.html#action15]

     [31] http://www.w3.org/2008/11/06-rdfa-minutes.html#action12
     [32] http://www.w3.org/2008/09/11-rdfa-minutes.html#action03
     [33] http://www.w3.org/2008/09/11-rdfa-minutes.html#action09
     [34] http://www.w3.org/2008/11/20-rdfa-minutes.html#action11
     [35] http://www.w3.org/2008/09/11-rdfa-minutes.html#action12
     [36] http://www.w3.org/2008/09/11-rdfa-minutes.html#action13
     [37] http://www.w3.org/2008/09/11-rdfa-minutes.html#action14
     [38] http://www.w3.org/2009/01/08-rdfa-minutes.html#action01
     [39] http://www.w3.org/2008/09/11-rdfa-minutes.html#action15

   [DONE] ACTION: Manu to look at
   [40]http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2008D
   ec/0037.html about resolving relative URIs [recorded in
   [41]http://www.w3.org/2009/01/08-rdfa-minutes.html#action15]
   [DONE] ACTION: Mark to review reasoning on setting explicit about=""
   on HEAD and BODY [recorded in
   [42]http://www.w3.org/2008/12/18-rdfa-irc]

     [40] http://lists.w3.org/Archives/Public/public-rdf-in-xhtml-tf/2008Dec/0037.html
     [41] http://www.w3.org/2009/01/08-rdfa-minutes.html#action15
     [42] http://www.w3.org/2008/12/18-rdfa-irc

   [End of minutes]
     ______________________________________________________


    Minutes formatted by David Booth's [43]scribe.perl version 1.135
    ([44]CVS log)
    $Date: 2009/04/02 16:26:39 $

     [43] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
     [44] http://dev.w3.org/cvsweb/2002/scribe/

Received on Thursday, 2 April 2009 16:28:34 UTC