From: Chris B. <bi...@ze...> - 2006-11-19 16:08:02
|
Hi Christian, it great that you want to work on RAP, do bug fixes and extend RAP's functionality. Especially work on the SPARQL engine is highly welcome, for instance a better SPARQL to SQL rewriting algorithm would be really cool. Do you work together with Sören's other student who is doing the D2RQ implementation in PHP? Do you also work on OntoWiki? I saw Sören's presentation about OntoWiki at ISWC and it really seams to be a very nice tool. I'm not to sure about porting RAP to PEAR. RAP consists of quite a number of interlinked classes and the last time it was tried to fit RAP into the PEAR naming schema we were not too happy with the results(http://pear.php.net/package/RDF). So if you want to contribute to the core classes of RAP, I think working on improved exeption handling and porting the core classes to PHP5 (for instance using the PHP standard iterators instead of our propietary iterators) would be much more usefull than just to rename the classes as it was done for the PEAR RAP version in 2004. Tobias already started into this direction and I'm sure, he will be happy to send you his code. Please send the patches that you already have to Tobias and he will put them into the CVS. Later, you will of course also get CVS access. The unit tests are at http://rdfapi-php.cvs.sourceforge.net/rdfapi-php/rdfapi-php/test/unit/ Cheers Chris Hello all, I am a student of information technologies in Leipzig, Germany and I am doing my master/German Diplom under supervision of Sören Auer (creator of Powl). My task is to port Powl to use SPARQL, and to fix/enhance RAP's SPARQL engine to be more efficient and support the QL standard better. Now I do already have some patches lying on my harddisk that fix some of the simple bugs in the bug tracker, and half of a bigger one that wraps RAP into a PEAR-compatible package that can be installed and used more easily than today. Question is if the devs here do want this, or if I'm wasting my time. Advantages of the PEAR approach are: - Consistent class namings that don't clash with other packages. For this, I prefixed the classes with RAP_ and modified them according to the directory structure (e.g. RAP_Model_DbModel since it's in RAP/Model/DbModel.php) - Classes include the files they need directly, without those strange "proxy" files you are currently using (such as Model/DBase.php) that only include two files. - One of the bigger advatages: including files is a breeze, since PEAR has its own include path in most PHP installations - no need to define a RDFAPI_INCLUDE_DIR, just do a "require_once RAP/Model/DbModel.php" and you're done. - Very easily installable: "pear install RAP-0.9.6.tgz" and it's done. That way, other packages can /depend/ on RAP, so that it gets installed automatically if they install some PEAR-compatible-packaged application. I will spend the next 3/4 year working on Powl and RAP. May I get CVS access (username is cw...@us...) some time in the future? Whom shall I sent my patches? Another question: test/Readme.txt states that there are Unit tests for the API on the homepage. Unfortunately, I did not find them there or in CVS. Could somebody point me to the right place please? -- Regards/MfG, Christian Weiske ----- Original Message ----- From: "Christian Weiske" <cw...@cw...> To: <rdf...@li...> Sent: Tuesday, November 14, 2006 7:36 AM Subject: [Rdfapi-php-interest] RdfAPI / patches / future > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 -------------------------------------------------------------------------------- > _______________________________________________ > Rdfapi-php-interest mailing list > Rdf...@li... > https://lists.sourceforge.net/lists/listinfo/rdfapi-php-interest > |