- From: Norman Walsh <ndw@nwalsh.com>
 - Date: Thu, 09 Aug 2007 12:18:58 -0400
 - To: public-xml-processing-model-wg@w3.org
 - Message-ID: <87tzr8hea5.fsf@nwalsh.com>
 
See http://www.w3.org/XML/XProc/2007/08/09-minutes
W3C[1]
                                   - DRAFT -
                            XML Processing Model WG
Meeting 78, 9 Aug 2007
   Agenda[2]
   See also: IRC log[3]
Attendees
   Present
           Alessandro, Mohamed, Andrew, Norm, Alex, Richard
   Regrets
           Paul, Henry, Michael
   Chair
           Norm
   Scribe
           Norm
Contents
     * Topics
         1. Accept this agenda?
         2. Accept minutes from the previous meeting?
         3. Next meeting: telcon 16 August 2007
         4. Comments on the new draft
         5. Question of MIME type/fragid
         6. Question about anonymous steps or defaulted names.
         7. Any other business?
     * Summary of Action Items
     ----------------------------------------------------------------------
  Accept this agenda?
   -> http://www.w3.org/XML/XProc/2007/08/09-agenda
   Reorder items 2 and 3
   Mohamed: I'd like to talk about p:pack.
   Norm: Ok, we'll make that item 5
  Accept minutes from the previous meeting?
   -> http://www.w3.org/XML/XProc/2007/08/02-minutes
   Accepted.
  Next meeting: telcon 16 August 2007
   Probably regrets from Mohamed
  Comments on the new draft
   -> http://www.w3.org/XML/XProc/docs/langspec.html
   Norm: I think it's pretty good except for the namespace bindings.
   Richard: The diffs are pretty amusing.
   Mohamed: What happend to err:?
   Norm: I took it out for err:errors and err:error because we can use c: for
   that.
   ... Then I remembered error QNames, so I put it back.
   ... Everyone ok with that?
   Seems so.
  Question of MIME type/fragid
   ->
   http://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2007Aug/0076.html
   Norm: Are we going to define one and do we want one?
   ... Having a MIME type lets us identify pipeline documents; having a
   fragid syntax would let us describe how to point to important parts of a
   pipeline.
   Norm describes his attempt at a fragid syntax.
   Richard: We need to get this right before Last Call, right?
   Norm: Yeah, I guess so.
   Alex: Do we need to have a fragid syntax?
   Murray: What would we identify
   Norm: We would identify steps, ports, and options.
   ... We don't have a need, it's a question of whether we want to provide
   hooks for others.
   Murray: I'm some author outside a group of pipelines; so I might write an
   RDF statement that talks about these things; I might create a hypertext
   link to one.
   ... Can I invoke a step this way?
   Norm: No
   ... You could also use it for error messages.
   Richard: Seems strange to do this when we don't use them.
   Norm: I get the impression that we're leaning towards a MIME type but not
   the fragment identifier.
   <richard> the xpath xpointer scheme doesnt exist
   Murray: I can see the value in being able to refer to steps from the
   outside. I'm not sure I get the value in having fragids for the ports.
   Norm: So I propose that we define a MIME type, application/xml+xproc, but
   not a fragment identifier syntax.
   Murray: How hard is it to point to steps?
   Norm: Easy, if they have names and the names are unique.
   Richard points out that pipelines in a library could easily have steps
   with the same names
   Alex: There's not a lot of precedent here, lots of recent specs don't have
   MIME types.
   Richard: I haven't heard any compelling arguments for a fragid syntax.
   Norm: So it seems like the consensus is MIME type yes, fragids no.
   <MoZ> <p:documentation xml:id="foo" />
   Murray: If we think pipelines are going to be popular, which I think we
   do, it seems like there will be lots of people who want to talk about
   them.
   Alex: One rational position is to not require to sprinkle xml:id over
   their documents. If you want to point to something, you have to name it.
   ... Then we can do something like what Norm proposed and provide a
   mechanism for pointing to them.
   Richard: Though I see that you might want to talk about these things,
   without tools, it's not terribly useful to point to them.
   Murray: That's a chicken and egg thing, isn't it?
   Norm: I'd like to set this aside for a moment and go on to the next item.
  Question about anonymous steps or defaulted names.
   ->
   http://lists.w3.org/Archives/Public/public-xml-processing-model-wg/2007Aug/0077.html
   Norm outlines his message
   Murray: I like the idea.
   Mohamed: I'm not sure I like the defaulting of inputs to the p:pipeline.
   Norm: Yeah, but that's not really the issue here.
   Alex muses about the syntax Norm proposed.
   Richard: The presence of named ports wouldn't changed the names, would it?
   Norm: We could actually use "source" and "result" for manufactured port
   names.
   <alexmilowski> xyzzy-nn
   Murray: Would we have to use the section symbol in the URI?
   <MoZ> <p:pipeline>
   <MoZ> <p:for-each>
   <MoZ> <p:xinclude/>
   <MoZ> </p:for-each>
   Norm: Yes, that's the price you pay for not having put your own name on
   the step.
   <MoZ> <p:for-each>
   <MoZ> <p:xinclude/>
   <MoZ> </p:for-each>
   <MoZ> </p:pipeline>
   Norm: Is anyone in principle against this proposal?
   Mohamed: Yes.
   Norm: Why?
   Mohamed: It's giving more possibilities for users to not use names.
   <alexmilowski> mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
   Alex: It'd be nice if we picked a character name that doesn't require URI
   encoding.
   Norm: Ok, how about "!"
   Mohamed: I'm ok with naming steps.
   Norm: One of the goals is to remove a concept from the spec, I don't
   anything to be anonymous.
   Richard: You think you're going to use these in some hypothetical fragment
   syntax?
   Alex: I like the idea that you can't use the manufactured name in the
   syntax.
   Richard: We're going to specify that the things have these names. Are
   implementations going to have to use them?
   Norm: In a running pipeline, you'll never see them.
   Richard: So this has no normative effect.
   Norm: True, but the spec will still be simpler because it has one less
   concept.
   <alexmilowski> +1
   Norm: I propose that we direct the editor to give this a try and see if we
   like it.
   Accepted.
   Norm: Drat. We won't get through namespaces in 10 minutes, let's return to
   MIME type/fragid.
   Alex: I'm all for using the manufactured names in a fragid syntax.
   Norm: Anyone opposed to having a fragid syntax for steps.
   ... I propose we direct the editor to give that a whack too.
   Accepted.
   Mohamed: Take care that we don't overlap with the use of xml:id.
   Norm describes the problem
   Alex: Have you looked at what XSLT does with xsl:element
   Norm: Yes, but that doesn't work for us.
   Richard: Suppose you just construct arbitrary strings in options, you
   expect those to go through.
   Norm: Then you need the union of all the bindings on all the variables
   used
   Alex: What about the opposite case, where you don't want the bindings from
   the document?
   ... XSLT avoided all this magic
   Norm: So the proposal is, the namespace bindings you get on the match
   option passed to the delete step are the ones that are in scope for that
   p:option. If they don't match up, you lose.
   Richard: XSLT gives you a workaround for these cases.
   Some discussion of the options
   Alex: We could give another attribute on p:delete that could point to an
   element on which to find the namespace bindings for this expression.
   Richard: There'd be security considerations here, yes?
   Alex: I still think "you lose" is the simplest answer.
   Norm: Would anyone be uncomfortable wit the "you lose" proposal?
   None heard
  Any other business?
   None.
   Adjourned.
Summary of Action Items
   [End of minutes]
     ----------------------------------------------------------------------
   [1] http://www.w3.org/
   [2] http://www.w3.org/XML/XProc/2007/08/09-agenda
   [3] http://www.w3.org/2007/08/09-xproc-irc
   [9] http://dev.w3.org/cvsweb/~checkout~/2002/scribe/scribedoc.htm
   [10] http://dev.w3.org/cvsweb/2002/scribe/
    Minutes formatted by David Booth's scribe.perl[9] version 1.128 (CVS
    log[10])
    $Date: 2007/08/09 16:16:48 $
Received on Thursday, 9 August 2007 16:19:11 UTC