- From: David Saff <saff@MIT.EDU>
- Date: 16 Aug 2002 10:53:40 -0400
- To: RDF-Interest <www-rdf-interest@w3.org>
All, I'm doing some hacking on a module that uses pieces of cwm, and have a few suggested patches. The CWM page at http://www.w3.org/2000/10/swap/doc/cwm.html suggests this mailing list as a place for discussion on such matters, but if that is wrong, please ignore and forgive the rest of this message and point me in the correct direction. Anyway, I was looking at some possible optimization of CWM (especially in endFormula), and decided that I should run against the latest CVS source for best results. My code in some places creates an RDFSink with a null genPrefix, expecting that the usingRunNamespace functionality will auto-generate. It appeared, however, that in the latest checked-in version, usingRunNamespace was broken. This patch in RDFSink (against the CVS version current as of noon 2002/08/16 GMT) seemed to fix the problem: >>>>>>>>>> diff /home/saff/cwm_playspace/2000/10/swap/RDFSink.py ./RDFSink.py 112c112,113 < self._genPrefix = ns + "#_g" --- > # dsaff note: # had been added twice > self._genPrefix = ns + "_g" 113a115 > 196c198 < ns = self._genPrefix[1] --- > ns = self._genPrefix # not sure why this was indexed before: [1] 198c200 < self.bind("run", ns[:hash+1]) --- > self.bind("run", (SYMBOL, ns[:hash+1])) <<<<<<<<<< In addition, I didn't think it made sense to force clients of diag.py to set the global variable chatty_flag: >>>>>>>>>> diff /home/saff/cwm_playspace/2000/10/swap/diag.py ./diag.py 19a20 > chatty_flag = 0 <<<<<<<<<< Finally, Symbol.representation seemed broken: >>>>>>>>>> diff /home/saff/cwm_playspace/2000/10/swap/thing.py ./thing.py 161c161 < return "<" + self.uriref(base) + ">" --- > return "<" + self.uriref2(base) + ">" 195a196,197 > if base == None: > return self.uriref() <<<<<<<<<< Corrections and gentle reproof appreciated. Thanks, David Saff
Received on Friday, 16 August 2002 11:10:52 UTC