Parallel citation is a show-stopper issue for law that I have so far
shoved aside in the work on citeproc-js. It is required by most legal
citation styles for law cases, legislation and treaties, and look like
this:
Chaoulli v. Quebec (Attorney General), 2005 SCC 35, [2005] 1 S.C.R. 791.
Green v. State, 334 Ark. 484, 978 S.W.2d 300 (1998).
I’ve been assuming that this will need to be handled somehow through
the “fabled” hierarchical data model, but I’m now playing with the
idea that, in the short term at least, it can be done in the processor
as a special case of collapsing behavior. That is, users would have
two entries for each of the cases above in their database, and when
they are inserted into a citation in sequence, they can be collapsed
into the form shown above. As far as I can tell, there are just two
cases that such simple output collapsing would not handle correctly.
One is “ibid” backreferencing:
- Green v. State, 334 Ark. 484, 978 S.W.2d 300 (1998).
- Id. at 485, 978 S.W.2d at 301.
This would not work. The cite to S.W.2d would be seen as the
immediately preceding cite, causing the Id. backreference to fail. In
the absence of some sort of workaround in the position machinery, you
would get something like this instead:
- Green v. State, 334 Ark. 484, 978 S.W.2d 300 (1998).
- Green, 334 Ark. at 485, 978 S.W.2d at 301.
The user would need to manually change the first reference in cite (2)
to “Id. at 485”. I’m thinking that this is preferable to the current
situation, where the output would look like this:
- Green v. State, 334 Ark. 484 (1998), Green v. State, 978 S.W.2d 300 (1998).
- Green, 334 Ark. at 485, Green, 978 S.W.2d at 301.
The second place where this would break is in bibliographies; until
relations support comes down the pike, these would produce a separate
entry for each of the items.
With this interim approach, collapsing would only occur where the
rendered cites in a sequence differ only in their volume,
container-title, page and locator. As far as I can tell, this would
be safe to impose generally, without the need for a controlling option
in CSL. It’s only a provisional solution, but the intention is to at
least get us off the ground for legal support, without complicating
things for other, better solutions down the road.
Thoughts and reactions? Andreas?