- From: Ralph R. Swick <swick@w3.org>
- Date: Thu, 02 Apr 2009 12:28:10 -0400
- To: public-rdf-in-xhtml-tf@w3.org
- Cc: public-swd-wg@w3.org
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=""b""
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