There has been an extended discussion on Code4Lib about how to use the xISBN service to create identifiers that could be used for grouping records in an OPAC. Many assumed there was probably such an ID associated with xISBN's groups of numbers, but that's not the case. We do create an identifier for each of the FRBR groups, which in turn are used to create the xISBN groups, but that identifier is not guaranteed to be stable across runs. The resulting xISBN groups are just groups, with no identifier other than the individual ISBNs in the group.
Ben Ostrowsky is going to the trouble of using xISBN to look up something like 500,000 ISBNs from the Tampa Bay Library Consortium catalog, and creating identifiers for record display grouping. This should work for a while, but as groups get joined and split in xISBN as our code and data change this could cause problems longer term.
We (OCLC Research) plan to keep the xISBN service up indefinitely, but OCLC is looking into creating a more 'production' service. What this will look like isn't clear right now, but some obvious things might be more frequent updating (currently xISBN's database is updated every six months) and guaranteed levels of service. Oh, and maybe a stable identifier for the groups would be a good idea too, so a project like Ben's could incrementally update its database.
We've actually been struggling with the same issue of stable identifiers for the VIAF project. From a research point-of-view avoiding the need for maintaining identifiers across time is very attractive (we can just recompute the whole thing without reference to previous matches). From a production and distribution view, stable identifiers seem necessary.
By the way, if anyone else plans to do a harvest like this, please let us know ahead of time (as Ben did), and try not to hit the server too hard. We seem to be able to support multiple hits/second, but we've never load tested xISBN, and the system it runs on is running out of capacity (we should have a replacement up in a few weeks).
--Th