- From: Norman Walsh <ndw@nwalsh.com>
- Date: Tue, 26 Aug 2008 07:44:47 -0400
- To: public-xml-processing-model-comments@w3.org
- Message-ID: <m2myj0q9u8.fsf@nwalsh.com>
Paul Tyson <phtyson@sbcglobal.net> writes:
> I must retract my suggestion for handling RDF in xproc. I had imagined
> xproc to be something it isn't. What I had hoped for was something
> like "an XML vocabulary and syntax for defining pipelines to process
> various serializations of W3C-standard data instances". But I see on
> closer reading that it is nothing like that.
Well, I suppose it's a matter of perspective, but I think it's exactly
like that except that it processes the XML serialization of various
formats.
> Maybe it's not too far off, though. Consider how a few simple changes
> would greatly expand the scope and power of xproc, without affecting
> its core XML processing capabilities:
>
> 1. Eliminate the requirement that says port-to-port data flow must be
> XML. Instead, use some phrase that means "serialized data instance",
> or simply "data stream", a serialization of some data format specified
> by W3C. (Actually, why shouldn't this just say "behave as if ...",
> instead of specifying the data stream?)
How would this expand its scope or power? Do you have in mind a
specific example of a use case that would be possible if the XML
constraint was relaxed but is not possible without relaxing it?
> 2. Provide a type-checking mechanism on input ports to report a
> dynamic error when a port receives data it can't handle (instead of
> just XD0001 non-xml). This could default to XML.
Allowing non-XML data would certainly introduce new interoperability
issues.
> With these changes, xproc would be equipped to handle semantic
> processing of rdf, owl, or any other type of w3c data that has a
> non-xml syntax.
RDF and OWL both *have* XML syntaxes, so there's nothing about XProc
that's unable to handle them now. Surely the decision to send N3 or
RDF/XML through a particular pipe is an implementation detail that the
user doesn't care about.
> While the current draft addresses a large body of current mainstream
> XML processing, it fails to meet the growing need for combined
> syntactic and semantic processing. I don't know of any other WG that
> aims to meet this need. XProc has laid the groundwork for everything
> required in a pipeline language, so any separate effort for semantic
> processing would be largely redundant.
I don't think the WG will consider expanding the scope in V1, though I
suppose it's a possibility in some future version. However, it will
have to be motivated by use cases that are prevented by the current
constraints.
I remain convinced that some RDF steps would be (will be!) valuable in
XProc, but aside from p:sparql, haven't heard any specific
suggestions.
Be seeing you,
norm
--
Norman Walsh <ndw@nwalsh.com> | Next to knowing when to seize an
http://nwalsh.com/ | opportunity, the most important thing
| in life is to know when to forego an
| advantage.--Benjamin Disraeli
Received on Tuesday, 26 August 2008 11:45:43 UTC