OASIS Darwin Information Typing Architecture (DITA) TC

  • 1.  Conformance and interoperability

    Posted 07-06-2009 22:01
    
    
    
    
    
    Perhaps someone with more experience setting standards that I can help me - this TC is my only exposure to such work - but after looking into the RFC everyone subscribes to regarding key words for requirement levels - http://www.ietf.org/rfc/rfc2119.txt - in order to review the "Specialization..." section of our draft 1.2 architectural spec, I must admit I'm a bit confused by some of what we seem to be doing in it.
     
    The RFC says such imperatives "must not be used to try to impose a particular method on implementors where the method is not required for interoperability."
     
    So I take it that as long as my implementation can supply DITA-compliant XML document instances to another party - and accept such instances from them - this TC has absolute no right to legislate the particular mechanisms I use to do that.
     
    For example, I may map DITA elements and attributes onto an entirely different XML vocabulary and process this non-DITA vocabulary using an architecture of my own design, and so long as I transform them back to DITA before sending them off - I've fulfilled my end of the interoperability bargain.
     
    Is that everyone's understanding here?
     
     


  • 2.  Re: [dita] Conformance and interoperability

    Posted 07-06-2009 22:13
    The interoperability that the design pattern requirements serve is
    interoperability of vocabulary module design and implementation. That is, by
    defining a consistent design pattern for implementing vocabulary modules,
    DITA ensures that such modules are themselves interoperable among both
    people who understand DITA and tools that work on modules as artifacts (that
    is, tools that support the creation, modification, and management of
    vocabulary and constraint modules).
    
    Note that design pattern usage is a SHOULD not a MUST. If that is not clear
    in the current draft then that's my editorial error and it needs to be
    corrected.
    
    DITA is not just about document instances, it's about systems of
    information, and that system includes the vocabulary definition
    implementations too.
    
    For example, if you interchange DITA content with another party and you've
    developed specializations for that content you will be supplying the
    vocabulary modules along with content (you have to, otherwise the other
    party has no way to process or validate the content you're supplying). It
    will be much, much easier for the other party to understand, and build on,
    your vocabulary modules if they follow the standard design pattern than if
    they don't.
    
    When I first came to DITA I couldn't understand why it imposed what seemed
    like very odd ways of setting DTDs. But once I started doing specialization
    work, I came to realize that it is exactly those design patterns that help
    make developing new DITA-based XML designs *10 times faster* than it has
    ever been before, because the design patterns make the implementation almost
    entirely mechanical.
    
    Cheers,
    
    Eliot
    
    On 7/6/09 5:01 PM, "Dana Spradley" 


  • 3.  RE: [dita] Conformance and interoperability

    Posted 07-06-2009 22:48
    Thanks Eliot - that's the piece I was missing I think.
    
    Although I think the module design is, technically, a different "conformance target" from the document instances. But so long as it's a SHOULD - and not a "mandatory implementation design pattern" as I think it's phrased now - I guess I'm okay with it.
    
    Indeed, if it weren't a different conformance target, there'd be no need for generalization and re-specialization, would there?
    
    Since you could just exchange the vocabulary modules to interoperate - instead of the generalized document instances.
    
    --Dana
    
    
    
    


  • 4.  RE: [dita] Conformance and interoperability

    Posted 07-06-2009 23:27

    I'm not sure about the should vs must being a typo. I think it's currently must, and on purpose.

    One of the hoped-for benefits is the ability to auto-assemble new shell doctypes from a library of modules, including ones coming from different organizations. That's one of the things we had potentially being contributed to the TC earlier this year from Jarno Elovirta, as I recall. I don't know what the status of that particular project is, but the goal remains viable.

    If we do soften it to "must", it would need to be with warnings along the lines of:

    "Failing to follow modularization practices may result in doctypes that cannot be shared or integrated with other organizations using any tools that depend on the modularization spec. Although your content will be interchangeable, your specialization designs will not be."

    With regards to generalization/respecialization: that's tangential to the question of modularization. Modularization makes it easier to create new hybrid doctypes, but is tangential to the question of whether to generalize doctypes or share them.

    Michael Priestley, Senior Technical Staff Member (STSM)
    Lead IBM DITA Architect
    mpriestl@ca.ibm.com
    http://dita.xml.org/blog/25



    Dana Spradley <dana.spradley@oracle.com>

    07/06/2009 06:48 PM

    To
    Eliot Kimber <ekimber@reallysi.com>
    cc
    dita@lists.oasis-open.org
    Subject
    RE: [dita] Conformance and interoperability





    Thanks Eliot - that's the piece I was missing I think.

    Although I think the module design is, technically, a different "conformance target" from the document instances. But so long as it's a SHOULD - and not a "mandatory implementation design pattern" as I think it's phrased now - I guess I'm okay with it.

    Indeed, if it weren't a different conformance target, there'd be no need for generalization and re-specialization, would there?

    Since you could just exchange the vocabulary modules to interoperate - instead of the generalized document instances.

    --Dana







  • 5.  Re: [dita] Conformance and interoperability

    Posted 07-07-2009 11:31
    On 7/6/09 6:26 PM, "Michael Priestley"