It would be desirable for the PIE to be able to export and import data into a variety of formats. These include:
The above considerations make it look as though the only coding options are going to be Java or Javascript, to provide the required level of integration between the user's local environment and the browser. Checking Freshmeat (Linux applications) and CPAN (perl modules) reveals nothing appropriate.
Internet Explorer uses a Javascript extension, the function
ernal.AddFavorite(url,title)
to add a URL to the main folder of favorites; Netscape has no equivalent. An example script to add a page to the Explorer favorites folder can be found at the Javascripts archive.
However, the simplest solution to implement for importing/exporting both bookmarks and favorites is to use the existing import/export tools already present in the browser. Netscape can import the links from any HTML file; they are placed into a new folder in the bookmarks file, with the folder title given by the HTML file title, and the links organised into sub-folders by sections given by header tags in the document. The file needs to be local and so the user will need to save it. The file format of the Netscape bookmarks file is easy to replicate (and is now license free).
There are several Windows tools to import Netscape bookmarks into Internet Explorer favorites folders; Microsoft recommends this one. Internet Explorer, from at least version 5.0, will export favorites as a Netscape bookmark file. Navex, however, will import and export in both directions.
Endnote has a mechanism whereby information providers can submit what ISI call "import filters". In order to import data from an information service, the user has to install the appropriate import filter. There are several points to note:
Endnote is also able to import from a variety of ASCII formats. However, it principally uses a modification of the refer format (developed from that used by the Unix troff document formatting software). (The main differences are some extra tags and a slightly different meaning to some of the standard tags.) A perl module, bp - by the same author as this documentation - is available to convert between a variety of bibliographic formats including both straight refer and the Endnote version.
A comparison of Endnote with other bibliographic software - with particular reference to supported import and export formats is available from the Berkeley University academic writing programme. All of the considered options except ProCite will import from the Endnote export format described above.
While for more the technically minded, the best option is likely to be to use Endnote's ability to directly get bibliographic details from Z39.50 searching, I would suspect that most users would find this beyond their capabilities. It does seem that the Endnote format is likely to be the best bibliographic database format, and the bp module is probably the best way to achieve not just this but a degree of interoperability with the variety of formats it offers.