The Technology of Structured Product Labeling Presented by Robert H. Wallace 06 June 2004 SPL Technology Presentation 1 Goals of SPL Human-readable labeling content compatible across systems Faster dissemination of labeling to improve risk mgmt More efficient evaluation of labeling changes More coordinated data collection and storage Better support for analysis of data Improved interoperability with other systems Improved integration of clinical data Improved access by prescribers and consumers Support for retention of legacy product labeling SPL Technology Presentation 2 Creating an SPL Package Insert To create an SPL-compliant package insert, you need the following: Code system IDs and vocabularies HL7 FDA LOINC Any additional codes Your company’s object identifier (OID) SPL schema Implementation guide (to put it all together) SPL Technology Presentation 3 Code Systems and OIDs Vocabularies for SPL sections, etc. are controlled by code systems Source organization for a code system is specified in SPL by ITU-T or ISO object identifiers (OIDs) OIDS are informative: 2 = ISO/ITU-T jointly assigned OID 2.16.840 = a US entity of some kind 2.16.840.1.113883.6.1 = root identifier for LOINC Source organizations establish code systems and vocabularies for specific domains – LOINC codes are for lab and clinical info (i.e., 34092-7 is the Clinical Studies section for an FDA Package Insert) SPL also expects the pharma’s OID on the document See the HL7 Data Types specification for detailed information about use of OIDs in HL7 standards SPL Technology Presentation 4 SPL Schema Making an SPL requires the XML schema Schema = a file defining structure, content, and organization of an XML document SPL schema has three intermingling parts – document attributes (SPL header), structured content (SPL body structures), and narrative block (SPL body) SPL Technology Presentation 5 Document Attributes Discrete information about the document Identifies the type of document and its origin for storage, document management, exchange between institutions, etc. Does not identify the product Usually not intended for “human readability” Each discrete piece usually consists of the content and possibly a code from a predefined code system SPL Technology Presentation 6 Document Attribute Categories Document attribute categories for the SPL are: Document classification – All SPLs are DOCs in HL7-ese (LOINC codes) Document identification – IDs, setIDs, version #s, type Document time stamps – Creation date, approval date, etc. Document confidentiality – HL7 controlled vocabulary Document language – IETF controlled vocabulary Author – Document author or originator (optional, but…) Owner of Marketing Authority – Such as Lilly Legal Authenticator – Guarantor of accuracy Reviewer – Agency reviewer SPL Technology Presentation 7 Document Attribute Example <author> <time value="20030106"/> <assignedEntity> <id extension="PH00017" root="2.16.840.1.113883.3.933"/> <representedOrganization> <name>Midwestern Pharmaceuticals</name> <addr>Metropolis, IN 46285, USA</addr> </representedOrganization> </assignedEntity> </author> SPL Technology Presentation Identifying the package insert source company 8 Structured Content Discrete information about the product Product information uniquely identifies the drug or biologic described in the package insert Coded elements may stand alone or may point to text in the narrative block (in XML) Also not intended for “human readability” Each discrete piece usually consists of the content and a code from a predefined code system (commonly HL7, FDA, LOINC) SPL Technology Presentation 9 Structured Content Categories Structured content categories for the SPL are: Observation – Important descriptive information about the product, like imprint code (usually controlled vocabulary) ObservationMedia – Multimedia pointer, i.e., to molecular structure graphic Drug product code – Such as NDC code Package type, quantity – Controlled vocabulary Controlled substance classification – Like DEA number Active ingredient Active moiety Inactive ingredient Labeled route of administration Proprietary name – Trade name Generic name – Nonproprietary name SPL Technology Presentation 10 Structured Content Example <subject> <manufacturedProduct> <manufacturedLabeledDrug> <name>Gemzar</name> <activeIngredient> <activeIngredientIngredientEntity> <code code="122111-03-9" codeSystem="2.16.840.1.113883.6.61" codeSystemName=“Chemical Abstract Service"/> <name>gemcitabine HCl</name> </activeIngredientIngredientEntity> </activeIngredient> ... SPL Technology Presentation Identifying the package insert compound 11 Narrative Block Contains the actual content – text, tabular data, and graphics – that comprises a package insert The human-readable package insert Intended for rendering (displaying or printing) of the package insert HL7 doesn’t require the narrative block to be in XML … but agencies can (and FDA will) Although it’s not called structured, the narrative block still has complex mark-up SPL Technology Presentation 12 Narrative Block Markup Narrative block markup for the SPL includes: Content – High-level “wrapper” for narrative text Link – Similar to a hypertext link on the Web Delete and insert – Indicates change from previous version Subscript and superscript Line break – Line control (soft break), not a paragraph mark renderMultiMedia – Place for graphic to appear in narrative Paragraph List – Ordered (numbered) or unordered (bulleted) lists Table – Modified XHTML table model (similar to Web pages) Caption – Can label any other block structure 13 SPL Technology Presentation Narrative Block Example <component> <section> <id extension="a123" root="2.16.840.1.113883.3.933"/> <code code="34089-3" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC" displayName="Description"/> <title>DESCRIPTION</title> <text> <paragraph>Gemzar&#174; (gemcitabine HCl) is a nucleoside analogue that exhibits antitumor activity. <content emphasis="bold">Gemcitabine HCl </content> is 2'-deoxy-2',2'-difluorocytidine monohydrochloride (&#223;-isomer). . . . </paragraph> </text> </section> </component> SPL Technology Presentation Identifying the Description Section 14 Rendering Rendering of an SPL-compliant file usually presents only the narrative block Narrative block contains all the text we think of as “labeling” SPL has an associated Web browser-compatible rendering as the “standard” view SPL will have an separate browser-compatible rendering for the structured content as well SPL Technology Presentation 15 Rendering Requirements Rendering an SPL-compliant package insert in a Web browser requires: The SPL file itself – drugapil.xml Files for any graphic that appears in the SPL file The SPL stylesheet files – currently called SPL.xsl and SPL.css SPL Technology Presentation 16 Rendering Examples Examples of labels as viewed in Microsoft Internet Explorer v. 6.0x and the draft SPL stylesheet: Add/delete Tables Headings Font effects Lists Graphics SPL Technology Presentation 17 Add and Delete SPL Technology Presentation 18 Tables SPL Technology Presentation 19 Headings SPL Technology Presentation 20 Headings SPL Technology Presentation 21 Font Effects SPL Technology Presentation 22 Lists SPL Technology Presentation 23 Lists SPL Technology Presentation 24 Graphics SPL Technology Presentation 25 Graphics SPL Technology Presentation 26 Addressing Issues Modeling, Stylesheets – contact HL7 RCRIM Can’t model a label correctly in SPL Label as rendered in stylesheet changes the meaning of the content HL7 Implementation Guide is inaccurate Implementation – contact FDA FDA-specific implementation questions (i.e., how do I send my SPL to the FDA?) SPL Technology Presentation 27 SPL - terminology XML A markup language used to define elements of information that can be shared among applications and organizations. HL7 Health Level 7: An ANSI-accredited standards developing organization LOINC Logical Observation Identifiers Names and Codes: A code system managed by the Regenstrief Institute; LOINC codes serve as universal identifiers for clinical observations, including FDA package insert sections Structured Product Labeling An HL7 standard that addresses drug product labeling markup SPL body Also called SPL narrative block, the SPL body is labeling content that visually makes up the bulk of the package insert but is not “structured” per se SPL header Also called SPL document attributes, the SPL header is the “metadata” for the SPL document, denoting information about the origin of the SPL instance, such as its sender SPL structured content Text organized according to a predefined set of rules (schema) and in which each discrete piece of content is identified according to previously established definitions (schema and code systems) 28 SPL Technology Presentation