
Recently, I was providing some training to a GlobalSubmit client and one of the participants asked me about an xml document that was present in a folder along with the sample eCTD that we use for training. The document was called “porp.xml”. I explained that GlobalSubmit’s VALIDATE product can transform eCTD into RPS and when it does, it produces the XML backbone used for RPS, which is called porp.xml. This is a single xml document that replaces eCTD’s index.xml, regional xml, and study tagging files.
The next question was “Why in the world is it called porp?” I couldn’t answer that one. But recently, I attended several training classes held by the font of all RPS knowledge, GlobalSubmit’s CTO Jason Rock. I took advantage of that opportunity to gain insight into what is different about RPS xml when compared to eCTD xml. [For the record, it’s called porp.xml because it had to be different than eCTD – and porp is a combination of po, the business domain within HL7, and rp for regulated product.]
But on to bigger topics. I, along with most other remotely technical people who have dabbled in eCTD for years, am pretty comfortable with eCTD xml. I can create the xml for a sequence by hand, and I can look at a sponsor’s xml and figure out what it represents and what is wrong with it. But when I look at the xml for RPS, all bets are off. Jason walked us through the xml in our training class and here are some of the observations that I made:
The bottom line is that RPS XML is only for the brave. Most of those intrepid souls creating XML by hand for eCTD will have to give up that practice, and everyone will need to ensure that they have a publishing vendor who is highly knowledgeable concerning the standard and who is able to produce very high quality software.
For those of you who would like to see what RPS xml looks like, check out Example RPS Code: BLA Multiple Sequence along with other Informational Documents (i.e. Plans, Rosters, RPS Technical Walkthrough, Implementation Guide, etc. on the RPS wiki.
Kathie,
Nice basics article on RPS’s guts… but still, what’s a PORP?
I’m pretty sure the “RP” stands for Regulated Product… but much of HL7′s naming is pretty opaque.
Sorry — hit the enter too soon. What you left out is that the PORP is the top-level XML object in an RPS file, or more exactly,