OASIS Darwin Information Typing Architecture (DITA) TC

 View Only
Expand all | Collapse all

Re: [dita] Why There are Constraints on Conref

Eliot Kimber

Eliot Kimber09-25-2009 03:52

Eliot Kimber

Eliot Kimber09-28-2009 23:49

Su-Laine Yeo

Su-Laine Yeo09-29-2009 00:07

Anthony Self

Anthony Self09-29-2009 01:50

Eliot Kimber

Eliot Kimber09-30-2009 01:53

  • 1.  Re: [dita] Why There are Constraints on Conref

    Posted 09-25-2009 03:24
    > They might be making content outside
    > their environment unusable *by them*
    > but they would not be making their
    > content unusable to others who use fewer
    > constraints.
    
    What if instead of having fewer constraints, they have different constraints? This is not simply a matter of just two task variations. Over time the variations of standard topic types introduced through constraints will grow.
    
    For example, consider one possible scenario I see where this might present a problem:
    
    "Over the course of several years a department's style guide changes several times through reorgs and acquisitions - each time enforced with a different set of constraints introduced. There is no budget to convert the older content. Over time reuse opportunities are lost and content must be duplicated to suit different doc sets written to adhere to separate constraints."
    
    As it stands now, constraints do not deprecate gracefully as would domain specializations. Even substructures within structurally specialized content can generally be reused safely.
    
    This is an issue that can only get more complex over time. In my opinion, processors must be designed to handle the base (or call it general or loose) structures with warnings to ensure seamless exchange of content.
    
    I apologize if I appear to be harping on this. If I'm the only person who sees it this way then I shall try to hold my tongue.
    
    Thank you all for your patience.
    
    Cheers,
    Rob Hanna
    
    Sent from my BlackBerry device on the Rogers Wireless Network


  • 2.  Re: [dita] Why There are Constraints on Conref

    Posted 09-25-2009 03:52
    On 9/24/09 10:23 PM, "Rob Hanna" 


  • 3.  Re: [dita] Why There are Constraints on Conref

    Posted 09-25-2009 18:06

    Eliot, I think that's an eloquent description of the rationale for the current situation, and it's certainly where my thinking is coming from as well.

    I did have a thought on how we might be able to achieve a compromise of sorts, preserving the strict validation that we both consider necessary for robust processes, while allowing for broader reuse scope in some of the cases Rob and others have been asking for (including task->general task).

    Here's my thought:

    - if the doctype developer knows upfront whether a constraint is just an authoring guideline or whether it's a strict business requirement, they could annotate the constraint on inclusion
    - constraints noted as "weak" would be ignored by conref validation, and would be considered unreliable by processors, which would need to assume the constraint wasn't there as well

    Example:
    - group A introduces a constraint that makes title in fig required - they have a figlist generator that depends on this, so they make the constraint required - if someone tries to conref from a place that allows title-less figs, they'll get an error, and will have to negotiate with the other team to introduce the constraint in their shared content
    - group B introduces a constraint that makes <ul> unavailable in <p>, because they think it's simpler for their authors. But they don't depend on it, the output looks the same whether they allow <ul> inside <p> or not, and they may need to conref content from another team that doesn't use the constraint. So they make the constraint "weak" instead of required.

    Technical complexity:
    - add a flag to constraints to indicate when they are included as "weak" - eg - domains=" w(myconstraint) "
    - add a check to conref validation that ignores weak constraints when determining validity

    If we wanted to, we could then implement our strict task as a weak constraint, so it would be able to conref from loose task.

    I think this might address the concerns of both sides - it gives us strong constraints when there are business or processing requirements on the constrained structure, but allows reuse in other cases.

    All that said, I'm very aware of how late in the cycle we are, and I don't think the cross-constraint use case is actually going to come up that often. So there's probably a few questions to ask:

    - is this a useful idea?
    - does it address the use cases of both sides?
    - if it is, is it useful enough to change in 1.2, or should it wait till 1.3?

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


    From: ekimber <ekimber@reallysi.com>
    To: <rob@ascan.ca>, Su-Laine Yeo <su-laine.yeo@justsystems.com>, Michael Priestley/Toronto/IBM@IBMCA
    Cc: dita <dita@lists.oasis-open.org>, Jeff Ogden <jogden@ptc.com>
    Date: 09/24/2009 11:52 PM
    Subject: Re: [dita] Why There are Constraints on Conref





    On 9/24/09 10:23 PM, "Rob Hanna" <rob@ascan.ca> wrote:

    >> They might be making content outside
    >> their environment unusable *by them*
    >> but they would not be making their
    >> content unusable to others who use fewer
    >> constraints.
    >
    > What if instead of having fewer constraints, they have different constraints?
    > This is not simply a matter of just two task variations. Over time the
    > variations of standard topic types introduced through constraints will grow.

    This is why you have the domains attribute at all: so you can analyze the
    constraints at use in two DITA documents to determine if they are
    compatible. This at least lets you detect this situation early, rather than
    late (such as after a publication has been published).

    > For example, consider one possible scenario I see where this might present a
    > problem:
    >
    > "Over the course of several years a department's style guide changes several
    > times through reorgs and acquisitions - each time enforced with a different
    > set of constraints introduced. There is no budget to convert the older
    > content. Over time reuse opportunities are lost and content must be duplicated
    > to suit different doc sets written to adhere to separate constraints."
    >
    > As it stands now, constraints do not deprecate gracefully as would domain
    > specializations. Even substructures within structurally specialized content
    > can generally be reused safely.

    Note that it is *easy* to remove constraints: you simply update your shells
    to stop including the constraint modules. No need to modify the documents
    involved.

    That means that given two sets of content that have incompatible constraints
    you can make them compatible by changing their governing shells to be less
    constrained.

    But in fact I think what you are expressing is a problem inherent in any
    interoperation situation. DITA isn't changing the fact that two
    interchanging communities might have divergent rules over time such that
    there may be data and processing interoperation problems: that's an
    unavoidable fact of life.

    What DITA is saying is "we're giving you a way to detect that case early,
    rather than late" and make an informed decision about how to react.

    In practice I think most DITA users will tend to avoid constraints simply
    because any constraint, by its nature, tends to impede bidirectional
    interchange.

    The only reason we're having this discussion at all is because DITA 1.0
    inherited an over-constrained task model from IBM, something we should have
    fixed in 1.1 but didn't. It's only now that we have the constraint mechanism
    that we can fix the problem (overconstrained tasks) in a way that allows
    backward compatibility without having to define a completely different task
    base type and specialization.

    > This is an issue that can only get more complex over time. In my opinion,
    > processors must be designed to handle the base (or call it general or loose)
    > structures with warnings to ensure seamless exchange of content.

    But it's not that easy: there may be processing cases where it would be at
    best wrong, at worst impossible, to properly process and render
    unconstrained content in a constrained context, because the constraints are
    there, in that case, to enable or ensure a particular presentation. So you
    can't simply say "processors have to be able to process any combination of
    stuff".

    Cheers,

    E.

    ----
    Eliot Kimber | Senior Solutions Architect | Really Strategies, Inc.
    email:  ekimber@reallysi.com <
    mailto:ekimber@reallysi.com>
    office: 610.631.6770 | cell: 512.554.9368
    2570 Boulevard of the Generals | Suite 213 | Audubon, PA 19403
    www.reallysi.com <http://www.reallysi.com>  | http://blog.reallysi.com
    <
    http://blog.reallysi.com> | www.rsuitecms.com <http://www.rsuitecms.com>


    ---------------------------------------------------------------------
    To unsubscribe from this mail list, you must leave the OASIS TC that
    generates this mail.  Follow this link to all your TCs in OASIS at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php





  • 4.  Re: [dita] Why There are Constraints on Conref

    Posted 09-25-2009 18:17
    I think it's a very useful idea.
    
    On first read it appears to satisfy the requirements on both sides of the
    issue
    
    As for should it be in 1.2? Has anyone implemented actual constraint
    declaration checking that would have to be updated to reflect this change?
    If this is only a change to syntax that all processors (and many vocabulary
    module developers) ignore, I would say that we explore adding this in 1.2 if
    further thought on the proposal holds up. If there are existing
    implementations of constraint checking (I'm thinking specifically of
    Arbortext Editor here), then I would think we are obligated to wait until
    1.3.
    
    Cheers,
    
    Eliot
    
    On 9/25/09 1:05 PM, "Michael Priestley" 


  • 5.  RE: [dita] Why There are Constraints on Conref

    Posted 09-25-2009 19:27
    >> - is this a useful idea?
    > I think it's a very useful idea.
    
    I agree that this is a very sensible approach. Win-win even.
    
    >> - does it address the use cases of both sides?
    
    > On first read it appears to satisfy the requirements on both sides of the
    > issue
    
    I concur. Architects would need to be careful in their approach to applying
    their own constraints understanding the possible long-term impact of their
    choices.
    
    I cannot conceive of a situation where this wouldn't solve vast majority of
    issues.
    
    >> - if it is, is it useful enough to change in 1.2, or should it wait till
    1.3?
    
    I too appreciate the timing of this request. I was once on the vendor side
    myself. I urge the TC to consider this implementation for 1.2.
    
    Thanks for putting this forward, Michael.
    
    Cheers,
    Rob Hanna
    
    


  • 6.  RE: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 18:39
    Eliot wrote:
    > If there are existing implementations of constraint checking (I'm
    thinking specifically of
    > Arbortext Editor here), then I would think we are obligated to wait
    > until 1.3.
    
    Arbortext Editor doesn't implement constraint checking for conrefs.
    
    Adding a new construct for weak constraints, w(...), will produce an
    error message from our Specialization Validation function about an
    invalid value in a domains attribute, but that validation is only done
    on request and the error can be ignored without any harm other than
    possibly some confusion or worry on the part of the person who asked for
    the validation.
    
    What I need to check is if adding the w(...) construct will be ignored
    by our conref code or if it might cause problems.  I'm guessing that it
    will be ignored, but I've been wrong about such things before.  I'll try
    to check this in more detail this afternoon.
    
    Are there implementations other than Arbortext Editor and the DITA Open
    Toolkit that implement conrefs?  I assume there are and I assume it
    would be good to hear from everyone about what sorts or problems this
    late change to DITA 1.2 might or might not cause.
    
       -Jeff
    
    > 


  • 7.  Re: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 18:44
    On 9/28/09 1:38 PM, "Ogden, Jeff" 


  • 8.  RE: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 18:46
    > Are there implementations other than Arbortext Editor and the DITA Open
    > Toolkit that implement conrefs?  I assume there are and I assume it
    > would be good to hear from everyone about what sorts or problems this
    > late change to DITA 1.2 might or might not cause.
    
    Speaking on behalf of the DITA Open Toolkit - we are checking constraints
    for validity today, but we could easily update the code to be aware of the
    w(...) syntax. For us, it simply means ignoring that token when iterating
    through domain values.
    
    Robert D Anderson
    IBM Authoring Tools Development
    Chief Architect, DITA Open Toolkit
    
    


  • 9.  RE: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 18:52
    
    
    
    
    
    
    
    
    
    
    
    

    If we do implement weak constraints for DITA 1.2 or 1.3, what sort of constraint would we include for task in ditabase (strict or weak-strict, I assume that general is not an option) and what sort of constraint would we include in task.dtd (strict or weak-strict)? 

    Is a weak constraint something that is decided by the constraint author or is it something that can be overridden in a customized doctype shell?

    Just writing the name weak-strict gave me the creeps, but I guess we could pick a better name or perhaps task.dtd is always strict and strict always implies weak, so the name remains task which is strict task or weak-strict task.

    My main concern here is that adding weak constraints is going to make something that is pretty complicated already even more complicated. It seems that few people understand it now and so making things more complicated isn’t likely to help.  But I guess if people are willing to use the doctype shells on “faith” without really understanding and if the information designers do a good job or are lucky, then people won’t run into problems and life will be good (as good as it was in DITA 1.0 and 1.1 anyway).

    I also worry that making changes like this in a rush at the last minute without a real proposal may cause us to doing something without really thinking it through and we may come to regret it later.

       -Jeff

    From: Michael Priestley [mailto:mpriestl@ca.ibm.com]
    Sent: Friday, September 25, 2009 2:05 PM
    To: ekimber
    Cc: dita; Ogden, Jeff; rob@ascan.ca; Su-Laine Yeo
    Subject: Re: [dita] Why There are Constraints on Conref


    Eliot, I think that's an eloquent description of the rationale for the current situation, and it's certainly where my thinking is coming from as well.

    I did have a thought on how we might be able to achieve a compromise of sorts, preserving the strict validation that we both consider necessary for robust processes, while allowing for broader reuse scope in some of the cases Rob and others have been asking for (including task->general task).

    Here's my thought:

    - if the doctype developer knows upfront whether a constraint is just an authoring guideline or whether it's a strict business requirement, they could annotate the constraint on inclusion
    - constraints noted as "weak" would be ignored by conref validation, and would be considered unreliable by processors, which would need to assume the constraint wasn't there as well

    Example:
    - group A introduces a constraint that makes title in fig required - they have a figlist generator that depends on this, so they make the constraint required - if someone tries to conref from a place that allows title-less figs, they'll get an error, and will have to negotiate with the other team to introduce the constraint in their shared content
    - group B introduces a constraint that makes <ul> unavailable in <p>, because they think it's simpler for their authors. But they don't depend on it, the output looks the same whether they allow <ul> inside <p> or not, and they may need to conref content from another team that doesn't use the constraint. So they make the constraint "weak" instead of required.

    Technical complexity:
    - add a flag to constraints to indicate when they are included as "weak" - eg - domains=" w(myconstraint) "
    - add a check to conref validation that ignores weak constraints when determining validity

    If we wanted to, we could then implement our strict task as a weak constraint, so it would be able to conref from loose task.

    I think this might address the concerns of both sides - it gives us strong constraints when there are business or processing requirements on the constrained structure, but allows reuse in other cases.

    All that said, I'm very aware of how late in the cycle we are, and I don't think the cross-constraint use case is actually going to come up that often. So there's probably a few questions to ask:

    - is this a useful idea?
    - does it address the use cases of both sides?
    - if it is, is it useful enough to change in 1.2, or should it wait till 1.3?

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

    From:

    ekimber <ekimber@reallysi.com>

    To:

    <rob@ascan.ca>, Su-Laine Yeo <su-laine.yeo@justsystems.com>, Michael Priestley/Toronto/IBM@IBMCA

    Cc:

    dita <dita@lists.oasis-open.org>, Jeff Ogden <jogden@ptc.com>

    Date:

    09/24/2009 11:52 PM

    Subject:

    Re: [dita] Why There are Constraints on Conref





    On 9/24/09 10:23 PM, "Rob Hanna" <rob@ascan.ca> wrote:

    >> They might be making content outside
    >> their environment unusable *by them*
    >> but they would not be making their
    >> content unusable to others who use fewer
    >> constraints.
    >
    > What if instead of having fewer constraints, they have different constraints?
    > This is not simply a matter of just two task variations. Over time the
    > variations of standard topic types introduced through constraints will grow.

    This is why you have the domains attribute at all: so you can analyze the
    constraints at use in two DITA documents to determine if they are
    compatible. This at least lets you detect this situation early, rather than
    late (such as after a publication has been published).

    > For example, consider one possible scenario I see where this might present a
    > problem:
    >
    > "Over the course of several years a department's style guide changes several
    > times through reorgs and acquisitions - each time enforced with a different
    > set of constraints introduced. There is no budget to convert the older
    > content. Over time reuse opportunities are lost and content must be duplicated
    > to suit different doc sets written to adhere to separate constraints."
    >
    > As it stands now, constraints do not deprecate gracefully as would domain
    > specializations. Even substructures within structurally specialized content
    > can generally be reused safely.

    Note that it is *easy* to remove constraints: you simply update your shells
    to stop including the constraint modules. No need to modify the documents
    involved.

    That means that given two sets of content that have incompatible constraints
    you can make them compatible by changing their governing shells to be less
    constrained.

    But in fact I think what you are expressing is a problem inherent in any
    interoperation situation. DITA isn't changing the fact that two
    interchanging communities might have divergent rules over time such that
    there may be data and processing interoperation problems: that's an
    unavoidable fact of life.

    What DITA is saying is "we're giving you a way to detect that case early,
    rather than late" and make an informed decision about how to react.

    In practice I think most DITA users will tend to avoid constraints simply
    because any constraint, by its nature, tends to impede bidirectional
    interchange.

    The only reason we're having this discussion at all is because DITA 1.0
    inherited an over-constrained task model from IBM, something we should have
    fixed in 1.1 but didn't. It's only now that we have the constraint mechanism
    that we can fix the problem (overconstrained tasks) in a way that allows
    backward compatibility without having to define a completely different task
    base type and specialization.

    > This is an issue that can only get more complex over time. In my opinion,
    > processors must be designed to handle the base (or call it general or loose)
    > structures with warnings to ensure seamless exchange of content.

    But it's not that easy: there may be processing cases where it would be at
    best wrong, at worst impossible, to properly process and render
    unconstrained content in a constrained context, because the constraints are
    there, in that case, to enable or ensure a particular presentation. So you
    can't simply say "processors have to be able to process any combination of
    stuff".

    Cheers,

    E.

    ----
    Eliot Kimber | Senior Solutions Architect | Really Strategies, Inc.
    email:  ekimber@reallysi.com <
    mailto:ekimber@reallysi.com>
    office: 610.631.6770 | cell: 512.554.9368
    2570 Boulevard of the Generals | Suite 213 | Audubon, PA 19403
    www.reallysi.com <http://www.reallysi.com>  | http://blog.reallysi.com
    <
    http://blog.reallysi.com> | www.rsuitecms.com <http://www.rsuitecms.com>


    ---------------------------------------------------------------------
    To unsubscribe from this mail list, you must leave the OASIS TC that
    generates this mail.  Follow this link to all your TCs in OASIS at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php




  • 10.  Re: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 18:55
    I agree that we should have a formal proposal and some time to think it
    through. I'm sure that simply having MP take the time think through the
    language of a formal proposal would do a long way toward either making it
    reliably solid or determining that it's ill advised upon deeper
    consideration.
    
    Cheers,
    
    E.
    
    On 9/28/09 1:51 PM, "Ogden, Jeff" 


  • 11.  Re: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 19:42
    Tomorrow I plan to have the DITA TC discuss the due process for qualifying
    this late proposal. Considering the importance of the discussion and the
    general agreement with Michael's suggestion, the due diligence seems
    warranted.  I think everyone (including end users of the 1.2 specification)
    will appreciate our being convinced, one way or the other, of the value of
    this suggestion for the issues that have been raised.
    
    We seem to be assuming that Michael will do the deep thought, but if we
    approve the investigation, I want to be sure that he and others do have the
    bandwidth to work the examples and be assured that we have a solid
    proposal.
    
    Regards,
    --
    Don Day
    Chair, OASIS DITA Technical Committee
    Architect, Lightweight DITA Publishing Solutions
    Email: dond@us.ibm.com
    11501 Burnet Rd. MS9033E015, Austin TX 78758
    Phone: +1 512-244-2868 (home office)
    
    "Where is the wisdom we have lost in knowledge?
     Where is the knowledge we have lost in information?"
       --T.S. Eliot
    
    
                                                                                                    
      From:       ekimber 


  • 12.  RE: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 23:24
    Michael's proposal makes a lot of sense, as there are definitely many
    cases in which you would not want to have an element type be presented
    to authors, but you would not actually mind if that element got into the
    document. XMetaL does conref validation and I'm told that Michael's
    proposal would not be a big deal for the XMetaL development team to
    support, however we'd like to hear from more CMS vendors in terms of
    whether their tools will be able to skip validation for weak
    constraints. It will be a problem if the authoring tool thinks a conref
    is valid but the CMS thinks it's invalid.
    
    Don, I agree that due diligence is warranted. To partly answer your
    question, I personally have very little bandwidth for the next couple of
    months to work on it. I'd like to add another concern about validation
    of strong constraints though:
    
    The purpose of defining what makes an conref invalid is to ensure that
    what gets put into a document via conref can be processed in a
    predictable way. The problem we have is that our DITA 1.2 definition of
    "what makes a conref invalid" is too broad, so it will produce a lot of
    false positives. So far I've found that DITA 1.0 and 1.1 implementers
    can get their head around the concept that you can't make a conref
    between different element types unless their specialization properties
    are such-and-such. 
    
    However, implementers have a very difficult time getting their head
    around the idea that you can't conref between a map and a topic even if
    the source and target element names *and content models* are exactly the
    same. When source and target element types have identical content
    models, people expect to be able to conref between them, and if this
    fails they consider the case to be a false positive. Educating people
    helps them understand that they can't get what they expect, but it
    doesn't stop them from expecting it. 
    
    I don't have a concrete suggestion for redefining "what makes an invalid
    conref" to allow conrefs between any two elements that have compatible
    content models. But if we can do it, and can do it in a way that tools
    can support, it would be a great improvement to the DITA standard.
    
    Regards,
    Su-Laine
    
    
    Su-Laine Yeo
    Interaction Design Specialist 
    JustSystems Canada, Inc.
    Office: 778-327-6356 
    syeo@justsystems.com
    www.justsystems.com 
    
    
    


  • 13.  Re: [dita] Why There are Constraints on Conref

    Posted 09-28-2009 23:49
    On 9/28/09 6:19 PM, "Su-Laine Yeo" 


  • 14.  RE: [dita] Why There are Constraints on Conref

    Posted 09-29-2009 00:07
    
                                                    


  • 15.  RE: [dita] Why There are Constraints on Conref

    Posted 09-29-2009 01:50
      |   view attached

    Attachment(s)



  • 16.  RE: [dita] Why There are Constraints on Conref

    Posted 09-29-2009 13:35
    Tony,
    
    I think the description in your message is correct.  In another message
    Rob said that you had things reversed, but I think the problem is just
    some ambiguity in the wording so that it isn't completely clear what is
    the conref source and what is the conref target.
    
    In the html file you attached there is an example of how constraints are
    declared using @constraints and @constraints-scope, but I think that
    approach is obsolete and has been replaced with a declaration that is
    part of @domains.
    
    Your html file also says that you can add and remove attributes, but I'm
    pretty sure you can only remove attributes using constraints.
    
    And as Rob says, the reason that you can't just test to see if the
    conref material is legal based on the DTD or XSD is that test would be
    based upon the content in a particular conref target document instance
    at a particular time and at a different time the same conref target
    document might be different and might be invalid.  The current conref
    validation scheme gives you a guarantee that what is a valid conref will
    remain valid into the future.  This guarantee comes at the expense of a
    more restrictive policy then is absolutely necessary under some
    circumstances.  But the restrictive policy is very similar to the policy
    that has existed for a long time with respect to conref and domains and
    as far as I know that hasn't been a serious problem.
    
       -Jeff
    
    > 


  • 17.  RE: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 00:18
    Thanks for the clarification, Jeff.
    
    With regard to the terms "conref source" and "conref target", I have been
    using "conref source" to mean the element containing the content to be
    re-used (with an id attribute), and "conref target" to mean the element into
    which the content source is included (with a conref attribute). Am I using
    the terms the wrong way round?
    
    Cheers
    
    Tony
    
    


  • 18.  RE: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 01:26
    I've been using the terms "source" and "target" in just the opposite
    way, but I don't think there is a right and a wrong here. I'm not sure
    what terms to use to avoid ambiguity.
    
       -Jeff
    
    > 


  • 19.  Re: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 01:53
    On 9/29/09 8:25 PM, "Ogden, Jeff" 


  • 20.  Re: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 02:22
    I'm glad that Tony brought this up. The DITA spec -- and other 
    documentation -- is inconsistent about this.About 50% follows Tony's 
    definition of source and target, and another 50% uses the opposite 
    construction.
    
    Personally, it make sense to me that "source" contains the actual 
    content -- the content that gets pulled or pushed into else where (the 
    "target"), but I'd really like to know if this contradicts some formal 
    definition of source and target ....
    
    Kris
    
    ekimber wrote:
    > On 9/29/09 8:25 PM, "Ogden, Jeff" 


  • 21.  Re: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 02:27
    On 9/29/09 9:22 PM, "Kristen James Eberlein" 


  • 22.  RE: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 03:25
    In the context of single-sourcing, it seems more logical to call the single
    source of many content references the source, and the places in which that
    single blob of content is used the target. But I totally get Eliot's point
    that in the context of linking, the target of the link is the source! 
    
    Obviously, we need to be consistent one way or the other!
    
    Tony
    
    


  • 23.  RE: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 03:39
    I get Eliot's point as well, but I think we need to think about it in the
    way that authors think about content. The concepts of single sourcing
    preceded DITA and formed the basis for the concepts of DITA.
    
    This is especially important as we move beyond Tech Docs, where the concepts
    of linking are not commonplace usage.
    
    


  • 24.  RE: [dita] conref source and target [was: Why There are Constraints on Conref]

    Posted 09-30-2009 12:23
    While I agree that we need to be consistent, the terms "source" and
    "target" used alone will always be ambiguous. I think we need to avoid
    using them and come up with new terms or phrases to describe the two
    locations.  My problem, having said that, is that I'm not feeling
    particularly creative and don't have any really good alternatives to
    suggest.  
    
    Some "not so good" possibilities:
    
       "conref location" (the location with the element that has the conref
    attribute)
       "conref content location" or "content location" (the location with
    the content that is being reused)
    
       -Jeff
    
    > 


  • 25.  RE: [dita] conref source and target [was: Why There are Constraints onConref]

    Posted 09-30-2009 12:41
    In all of the material I've added to the spec, I've referred to the
    "target" as the item pointed to by the conref attribute. Like Eliot, I've
    thought of conref as an address, which points to a target. However, I've
    always recognized some confusion with source/target on their own, so when I
    talk about it, I usually try to call it "the target of the conref
    attribute" to try and be explicit.
    
    Not sure that helps any, but it means if we go the other way, I know all of
    the conref material I've put in the spec needs to be reversed.
    
    Robert D Anderson
    IBM Authoring Tools Development
    Chief Architect, DITA Open Toolkit
    
    "Ogden, Jeff" 


  • 26.  Re: [dita] conref source and target [was: Why There are Constraintson Conref]

    Posted 09-30-2009 16:55
    I think that the key point of possible confusion is the term "source." 
    The "target" of an href/conref (I assume these concepts equally apply to 
    xrefs/links/topicrefs as well?) is clearly the element that is 
    referenced by that attribute, but calling the file or element that's 
    doing the referencing the "source" doesn't really make much sense to me. 
    This becomes particularly confusing to authors because the term "source" 
    in "single sourcing" typically refers to the content that is being 
    reused, which in this situation would be the "target."
    
    It does seem that we might want to make an effort to standardize on some 
    terminology, and I for one would vote for not using the term "source" 
    for either end of this chain. As Jeff suggests, perhaps we should come 
    up with terms that can be used which are less ambiguous.
    
    For the href/conref end, perhaps (just throwing out ideas, none seem all 
    that good though) ..
    - referencing element
    - container
    - referencer (yuck)
    - caller
    
    And for the other end, perhaps ..
    - referenced element
    - target
    
    .. hmm, there must be better terms.
    
    ...scott
    
    
    
    Robert D Anderson wrote:
    > In all of the material I've added to the spec, I've referred to the
    > "target" as the item pointed to by the conref attribute. Like Eliot, I've
    > thought of conref as an address, which points to a target. However, I've
    > always recognized some confusion with source/target on their own, so when I
    > talk about it, I usually try to call it "the target of the conref
    > attribute" to try and be explicit.
    >
    > Not sure that helps any, but it means if we go the other way, I know all of
    > the conref material I've put in the spec needs to be reversed.
    >
    > Robert D Anderson
    > IBM Authoring Tools Development
    > Chief Architect, DITA Open Toolkit
    >
    > "Ogden, Jeff" 


  • 27.  Re: [dita] conref source and target [was: Why There are Constraints onConref]

    Posted 09-30-2009 17:11

    maybe "referencing element" and "target element" or "reused element"?

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


    From: Scott Prentice <sp@leximation.com>
    To: Robert D Anderson <robander@us.ibm.com>
    Cc: dita <dita@lists.oasis-open.org>
    Date: 09/30/2009 12:55 PM
    Subject: Re: [dita] conref source and target [was: Why There are Constraints on Conref]





    I think that the key point of possible confusion is the term "source."
    The "target" of an href/conref (I assume these concepts equally apply to
    xrefs/links/topicrefs as well?) is clearly the element that is
    referenced by that attribute, but calling the file or element that's
    doing the referencing the "source" doesn't really make much sense to me.
    This becomes particularly confusing to authors because the term "source"
    in "single sourcing" typically refers to the content that is being
    reused, which in this situation would be the "target."

    It does seem that we might want to make an effort to standardize on some
    terminology, and I for one would vote for not using the term "source"
    for either end of this chain. As Jeff suggests, perhaps we should come
    up with terms that can be used which are less ambiguous.

    For the href/conref end, perhaps (just throwing out ideas, none seem all
    that good though) ..
    - referencing element
    - container
    - referencer (yuck)
    - caller

    And for the other end, perhaps ..
    - referenced element
    - target

    .. hmm, there must be better terms.

    ...scott



    Robert D Anderson wrote:
    > In all of the material I've added to the spec, I've referred to the
    > "target" as the item pointed to by the conref attribute. Like Eliot, I've
    > thought of conref as an address, which points to a target. However, I've
    > always recognized some confusion with source/target on their own, so when I
    > talk about it, I usually try to call it "the target of the conref
    > attribute" to try and be explicit.
    >
    > Not sure that helps any, but it means if we go the other way, I know all of
    > the conref material I've put in the spec needs to be reversed.
    >
    > Robert D Anderson
    > IBM Authoring Tools Development
    > Chief Architect, DITA Open Toolkit
    >
    > "Ogden, Jeff" <jogden@ptc.com> wrote on 09/30/2009 08:22:01 AM:
    >
    >  
    >> "Ogden, Jeff" <jogden@ptc.com>
    >> 09/30/2009 08:22 AM
    >>
    >> To
    >>
    >> <tself@hyperwrite.com>, "dita" <dita@lists.oasis-open.org>
    >>
    >> cc
    >>
    >> Subject
    >>
    >> RE: [dita] conref source and target [was: Why There are Constraints on
    >>    
    > Conref]
    >  
    >> While I agree that we need to be consistent, the terms "source" and
    >> "target" used alone will always be ambiguous. I think we need to avoid
    >> using them and come up with new terms or phrases to describe the two
    >> locations.  My problem, having said that, is that I'm not feeling
    >> particularly creative and don't have any really good alternatives to
    >> suggest.
    >>
    >> Some "not so good" possibilities:
    >>
    >>    "conref location" (the location with the element that has the conref
    >> attribute)
    >>    "conref content location" or "content location" (the location with
    >> the content that is being reused)
    >>
    >>    -Jeff
    >>
    >>    
    >>>
    mailto:tself@hyperwrite.com]
    >>> Sent: Tuesday, September 29, 2009 11:26 PM
    >>> To: 'dita'
    >>> Subject: RE: [dita] Why There are Constraints on Conref
    >>>
    >>> In the context of single-sourcing, it seems more logical to call the
    >>> single
    >>> source of many content references the source, and the places in which
    >>> that
    >>> single blob of content is used the target. But I totally get Eliot's
    >>> point
    >>> that in the context of linking, the target of the link is the source!
    >>>
    >>> Obviously, we need to be consistent one way or the other!
    >>>
    >>> Tony
    >>>
    >>>
    Original Message-----
    >>> From: ekimber [
    mailto:ekimber@reallysi.com]
    >>> Sent: Wednesday, 30 September 2009 12:26 PM
    >>> To: Kristen James Eberlein
    >>> Cc: Ogden, Jeff; tself@hyperwrite.com; dita
    >>> Subject: Re: [dita] Why There are Constraints on Conref
    >>>
    >>> On 9/29/09 9:22 PM, "Kristen James Eberlein" <keberlein@pobox.com>
    >>> wrote:
    >>>
    >>>      
    >>>> I'm glad that Tony brought this up. The DITA spec -- and other
    >>>> documentation -- is inconsistent about this.About 50% follows Tony's
    >>>> definition of source and target, and another 50% uses the opposite
    >>>> construction.
    >>>>
    >>>> Personally, it make sense to me that "source" contains the actual
    >>>> content -- the content that gets pulled or pushed into else where
    >>>>        
    >>> (the
    >>>      
    >>>> "target"), but I'd really like to know if this contradicts some
    >>>>        
    >>> formal
    >>>      
    >>>> definition of source and target ....
    >>>>        
    >>> If you think of conref as a link (which I do), then source is the
    >>> anchor
    >>> that does the addressing and target is the thing addressed.
    >>>
    >>> However, I can see the logic in thinking about conref the other way
    >>> around.
    >>>
    >>> But the spec should definitely be consistent.
    >>>
    >>> I discount my opinion on this matter because I'm too deeply versed in
    >>> the
    >>> arcana of linking and addressing. I would support whatever option
    >>> people
    >>> think is more intuitive or easier to talk about clearly.
    >>>
    >>> Cheers,
    >>>
    >>> E.
    >>>
    >>>
    >>>
    >>>
    >>>
    >>> ---------------------------------------------------------------------
    >>> To unsubscribe from this mail list, you must leave the OASIS TC that
    >>> generates this mail.  Follow this link to all your TCs in OASIS at:
    >>>
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >>>      
    >> ---------------------------------------------------------------------
    >> To unsubscribe from this mail list, you must leave the OASIS TC that
    >> generates this mail.  Follow this link to all your TCs in OASIS at:
    >>
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >>
    >>    
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    >
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >
    >
    >  

    ---------------------------------------------------------------------
    To unsubscribe from this mail list, you must leave the OASIS TC that
    generates this mail.  Follow this link to all your TCs in OASIS at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php





  • 28.  RE: [dita] conref source and target [was: Why There are Constraints on Conref]

    Posted 09-30-2009 17:33
    
    
    
    
    
    Locus element?
     
    It specifies the location at which the content will be rendered.
     
        /Bruce


    From: Michael Priestley [mailto:mpriestl@ca.ibm.com]
    Sent: Wednesday, September 30, 2009 1:09 PM
    To: Scott Prentice
    Cc: dita; Robert D Anderson
    Subject: Re: [dita] conref source and target [was: Why There are Constraints on Conref]


    maybe "referencing element" and "target element" or "reused element"?

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


    From: Scott Prentice <sp@leximation.com>
    To: Robert D Anderson <robander@us.ibm.com>
    Cc: dita <dita@lists.oasis-open.org>
    Date: 09/30/2009 12:55 PM
    Subject: Re: [dita] conref source and target [was: Why There are Constraints on Conref]





    I think that the key point of possible confusion is the term "source."
    The "target" of an href/conref (I assume these concepts equally apply to
    xrefs/links/topicrefs as well?) is clearly the element that is
    referenced by that attribute, but calling the file or element that's
    doing the referencing the "source" doesn't really make much sense to me.
    This becomes particularly confusing to authors because the term "source"
    in "single sourcing" typically refers to the content that is being
    reused, which in this situation would be the "target."

    It does seem that we might want to make an effort to standardize on some
    terminology, and I for one would vote for not using the term "source"
    for either end of this chain. As Jeff suggests, perhaps we should come
    up with terms that can be used which are less ambiguous.

    For the href/conref end, perhaps (just throwing out ideas, none seem all
    that good though) ..
    - referencing element
    - container
    - referencer (yuck)
    - caller

    And for the other end, perhaps ..
    - referenced element
    - target

    .. hmm, there must be better terms.

    ...scott



    Robert D Anderson wrote:
    > In all of the material I've added to the spec, I've referred to the
    > "target" as the item pointed to by the conref attribute. Like Eliot, I've
    > thought of conref as an address, which points to a target. However, I've
    > always recognized some confusion with source/target on their own, so when I
    > talk about it, I usually try to call it "the target of the conref
    > attribute" to try and be explicit.
    >
    > Not sure that helps any, but it means if we go the other way, I know all of
    > the conref material I've put in the spec needs to be reversed.
    >
    > Robert D Anderson
    > IBM Authoring Tools Development
    > Chief Architect, DITA Open Toolkit
    >
    > "Ogden, Jeff" <jogden@ptc.com> wrote on 09/30/2009 08:22:01 AM:
    >
    >  
    >> "Ogden, Jeff" <jogden@ptc.com>
    >> 09/30/2009 08:22 AM
    >>
    >> To
    >>
    >> <tself@hyperwrite.com>, "dita" <dita@lists.oasis-open.org>
    >>
    >> cc
    >>
    >> Subject
    >>
    >> RE: [dita] conref source and target [was: Why There are Constraints on
    >>    
    > Conref]
    >  
    >> While I agree that we need to be consistent, the terms "source" and
    >> "target" used alone will always be ambiguous. I think we need to avoid
    >> using them and come up with new terms or phrases to describe the two
    >> locations.  My problem, having said that, is that I'm not feeling
    >> particularly creative and don't have any really good alternatives to
    >> suggest.
    >>
    >> Some "not so good" possibilities:
    >>
    >>    "conref location" (the location with the element that has the conref
    >> attribute)
    >>    "conref content location" or "content location" (the location with
    >> the content that is being reused)
    >>
    >>    -Jeff
    >>
    >>    
    >>>
    mailto:tself@hyperwrite.com]
    >>> Sent: Tuesday, September 29, 2009 11:26 PM
    >>> To: 'dita'
    >>> Subject: RE: [dita] Why There are Constraints on Conref
    >>>
    >>> In the context of single-sourcing, it seems more logical to call the
    >>> single
    >>> source of many content references the source, and the places in which
    >>> that
    >>> single blob of content is used the target. But I totally get Eliot's
    >>> point
    >>> that in the context of linking, the target of the link is the source!
    >>>
    >>> Obviously, we need to be consistent one way or the other!
    >>>
    >>> Tony
    >>>
    >>> -----Original Message-----
    >>> From: ekimber [
    mailto:ekimber@reallysi.com]
    >>> Sent: Wednesday, 30 September 2009 12:26 PM
    >>> To: Kristen James Eberlein
    >>> Cc: Ogden, Jeff; tself@hyperwrite.com; dita
    >>> Subject: Re: [dita] Why There are Constraints on Conref
    >>>
    >>> On 9/29/09 9:22 PM, "Kristen James Eberlein" <keberlein@pobox.com>
    >>> wrote:
    >>>
    >>>      
    >>>> I'm glad that Tony brought this up. The DITA spec -- and other
    >>>> documentation -- is inconsistent about this.About 50% follows Tony's
    >>>> definition of source and target, and another 50% uses the opposite
    >>>> construction.
    >>>>
    >>>> Personally, it make sense to me that "source" contains the actual
    >>>> content -- the content that gets pulled or pushed into else where
    >>>>        
    >>> (the
    >>>      
    >>>> "target"), but I'd really like to know if this contradicts some
    >>>>        
    >>> formal
    >>>      
    >>>> definition of source and target ....
    >>>>        
    >>> If you think of conref as a link (which I do), then source is the
    >>> anchor
    >>> that does the addressing and target is the thing addressed.
    >>>
    >>> However, I can see the logic in thinking about conref the other way
    >>> around.
    >>>
    >>> But the spec should definitely be consistent.
    >>>
    >>> I discount my opinion on this matter because I'm too deeply versed in
    >>> the
    >>> arcana of linking and addressing. I would support whatever option
    >>> people
    >>> think is more intuitive or easier to talk about clearly.
    >>>
    >>> Cheers,
    >>>
    >>> E.
    >>>
    >>>
    >>>
    >>>
    >>>
    >>> ---------------------------------------------------------------------
    >>> To unsubscribe from this mail list, you must leave the OASIS TC that
    >>> generates this mail.  Follow this link to all your TCs in OASIS at:
    >>>
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >>>      
    >> ---------------------------------------------------------------------
    >> To unsubscribe from this mail list, you must leave the OASIS TC that
    >> generates this mail.  Follow this link to all your TCs in OASIS at:
    >>
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >>
    >>    
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    >
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >
    >
    >  

    ---------------------------------------------------------------------
    To unsubscribe from this mail list, you must leave the OASIS TC that
    generates this mail.  Follow this link to all your TCs in OASIS at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php





  • 29.  Re: [dita] conref source and target [was: Why There are Constraintson Conref]

    Posted 10-01-2009 15:21
    
    
    
    
    Well, that would make the plural loci. We could try Loki, the Norse god of mischief, might be more appropriate.
    JoAnn


    On 9/30/09 11:32 AM, "Bruce Nevin (bnevin)" <bnevin@cisco.com> wrote:

    Locus element?

    It specifies the location at which the content will be rendered.

        
    /Bruce


     

    From: Michael Priestley  [mailto:mpriestl@ca.ibm.com]
    Sent: Wednesday, September 30, 2009  1:09 PM
    To: Scott Prentice
    Cc: dita; Robert D  Anderson
    Subject: Re: [dita] conref source and target [was: Why  There are Constraints on Conref]

     

    maybe "referencing element" and  "target element" or "reused element"?

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


       
     
    From:  Scott Prentice  <sp@leximation.com>  
     
    To:  Robert D Anderson  <robander@us.ibm.com>  
     
    Cc:  dita  <dita@lists.oasis-open.org>  
     
    Date:  09/30/2009 12:55 PM  
     
    Subject:  Re: [dita] conref source and target  [was: Why There are Constraints on Conref]





    I think that the key point of possible confusion  is the term "source."
    The "target" of an href/conref (I assume these  concepts equally apply to
    xrefs/links/topicrefs as well?) is clearly the  element that is
    referenced by that attribute, but calling the file or  element that's
    doing the referencing the "source" doesn't really make much  sense to me.
    This becomes particularly confusing to authors because the  term "source"
    in "single sourcing" typically refers to the content that is  being
    reused, which in this situation would be the "target."

    It  does seem that we might want to make an effort to standardize on some  
    terminology, and I for one would vote for not using the term "source"  
    for either end of this chain. As Jeff suggests, perhaps we should come  
    up with terms that can be used which are less ambiguous.

    For the  href/conref end, perhaps (just throwing out ideas, none seem all
    that good  though) ..
    - referencing element
    - container
    - referencer (yuck)
    -  caller

    And for the other end, perhaps ..
    - referenced element
    -  target

    .. hmm, there must be better  terms.

    ...scott



    Robert D Anderson wrote:
    > In all  of the material I've added to the spec, I've referred to the
    > "target"  as the item pointed to by the conref attribute. Like Eliot, I've
    >  thought of conref as an address, which points to a target. However,  I've
    > always recognized some confusion with source/target on their own,  so when I
    > talk about it, I usually try to call it "the target of the  conref
    > attribute" to try and be explicit.
    >
    > Not sure  that helps any, but it means if we go the other way, I know all of
    > the  conref material I've put in the spec needs to be reversed.
    >
    >  Robert D Anderson
    > IBM Authoring Tools Development
    > Chief  Architect, DITA Open Toolkit
    >
    > "Ogden, Jeff"  <jogden@ptc.com> wrote on 09/30/2009 08:22:01 AM:
    >
    >    
    >> "Ogden, Jeff" <jogden@ptc.com>
    >> 09/30/2009 08:22  AM
    >>
    >> To
    >>
    >>  <tself@hyperwrite.com>, "dita"  <dita@lists.oasis-open.org>
    >>
    >>  cc
    >>
    >> Subject
    >>
    >> RE: [dita] conref  source and target [was: Why There are Constraints on
    >>      
    > Conref]
    >   
    >> While I agree that we need to be  consistent, the terms "source" and
    >> "target" used alone will always  be ambiguous. I think we need to avoid
    >> using them and come up with  new terms or phrases to describe the two
    >> locations.  My  problem, having said that, is that I'm not feeling
    >> particularly  creative and don't have any really good alternatives to
    >>  suggest.
    >>
    >> Some "not so good"  possibilities:
    >>
    >>    "conref location" (the  location with the element that has the conref
    >>  attribute)
    >>    "conref content location" or "content  location" (the location with
    >> the content that is being  reused)
    >>
    >>    -Jeff
    >>
    >>      
    >>>
    <mailto:tself@hyperwrite.com> ]
    >>> Sent: Tuesday, September 29, 2009 11:26  PM
    >>> To: 'dita'
    >>> Subject: RE: [dita] Why There  are Constraints on Conref
    >>>
    >>> In the context of  single-sourcing, it seems more logical to call the
    >>>  single
    >>> source of many content references the source, and the  places in which
    >>> that
    >>> single blob of content is  used the target. But I totally get Eliot's
    >>>  point
    >>> that in the context of linking, the target of the link  is the source!
    >>>
    >>> Obviously, we need to be  consistent one way or the other!
    >>>
    >>>  Tony
    >>>
    >>> -----Original  Message-----
    >>> From: ekimber [mailto:ekimber@reallysi.com
    <mailto:ekimber@reallysi.com> ]
    >>> Sent: Wednesday, 30 September 2009 12:26  PM
    >>> To: Kristen James Eberlein
    >>> Cc: Ogden, Jeff;  tself@hyperwrite.com; dita
    >>> Subject: Re: [dita] Why There are  Constraints on Conref
    >>>
    >>> On 9/29/09 9:22 PM,  "Kristen James Eberlein" <keberlein@pobox.com>
    >>>  wrote:
    >>>
    >>>        
    >>>> I'm glad that Tony brought this up. The DITA spec -- and  other
    >>>> documentation -- is inconsistent about this.About  50% follows Tony's
    >>>> definition of source and target, and  another 50% uses the opposite
    >>>>  construction.
    >>>>
    >>>> Personally, it make  sense to me that "source" contains the actual
    >>>> content --  the content that gets pulled or pushed into else where
    >>>>          
    >>> (the
    >>>        
    >>>> "target"), but I'd really like to know if  this contradicts some
    >>>>          
    >>> formal
    >>>        
    >>>> definition of source and target ....
    >>>>          
    >>> If you think of conref as a link  (which I do), then source is the
    >>> anchor
    >>> that  does the addressing and target is the thing  addressed.
    >>>
    >>> However, I can see the logic in  thinking about conref the other way
    >>>  around.
    >>>
    >>> But the spec should definitely be  consistent.
    >>>
    >>> I discount my opinion on this  matter because I'm too deeply versed in
    >>> the
    >>>  arcana of linking and addressing. I would support whatever  option
    >>> people
    >>> think is more intuitive or  easier to talk about clearly.
    >>>
    >>>  Cheers,
    >>>
    >>>  E.
    >>>
    >>>
    >>>
    >>>
    >>>
    >>>  ---------------------------------------------------------------------
    >>>  To unsubscribe from this mail list, you must leave the OASIS TC  that
    >>> generates this mail.  Follow this link to all your  TCs in OASIS at:
    >>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>
    >>>       
    >>  ---------------------------------------------------------------------
    >>  To unsubscribe from this mail list, you must leave the OASIS TC  that
    >> generates this mail.  Follow this link to all your TCs  in OASIS at:
    >> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>
    >>
    >>     
    >
    >
    >  ---------------------------------------------------------------------
    >  To unsubscribe from this mail list, you must leave the OASIS TC that
    >  generates this mail.  Follow this link to all your TCs in OASIS  at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>
    >
    >
    >    

    ---------------------------------------------------------------------
    To  unsubscribe from this mail list, you must leave the OASIS TC that
    generates  this mail.  Follow this link to all your TCs in OASIS  at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>






  • 30.  RE: [dita] conref source and target [was: Why There are Constraints on Conref]

    Posted 10-01-2009 20:18
    
    
    
    
    
    Gotta appreciate the sense of humor!
     
    But the locus of mischief isn't actually at the conref-bearing element, is it?
     
    Maybe too verbose as handy labels, but we are talking about the conref-bearing element and the content-bearing element.


    From: Joann Hackos [mailto:joann.hackos@comtech-serv.com]
    Sent: Thursday, October 01, 2009 11:21 AM
    To: Bruce Nevin (bnevin); Michael Priestley; Scott Prentice
    Cc: DITA TC; Anderson Robert
    Subject: Re: [dita] conref source and target [was: Why There are Constraints on Conref]

    Well, that would make the plural loci. We could try Loki, the Norse god of mischief, might be more appropriate.
    JoAnn


    On 9/30/09 11:32 AM, "Bruce Nevin (bnevin)" <bnevin@cisco.com> wrote:

    Locus element?

    It specifies the location at which the content will be rendered.

        
    /Bruce


     

    From: Michael Priestley  [mailto:mpriestl@ca.ibm.com]
    Sent: Wednesday, September 30, 2009  1:09 PM
    To: Scott Prentice
    Cc: dita; Robert D  Anderson
    Subject: Re: [dita] conref source and target [was: Why  There are Constraints on Conref]

     

    maybe "referencing element" and  "target element" or "reused element"?

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


       
     
    From:  Scott Prentice  <sp@leximation.com>  
     
    To:  Robert D Anderson  <robander@us.ibm.com>  
     
    Cc:  dita  <dita@lists.oasis-open.org>  
     
    Date:  09/30/2009 12:55 PM  
     
    Subject:  Re: [dita] conref source and target  [was: Why There are Constraints on Conref]





    I think that the key point of possible confusion  is the term "source."
    The "target" of an href/conref (I assume these  concepts equally apply to
    xrefs/links/topicrefs as well?) is clearly the  element that is
    referenced by that attribute, but calling the file or  element that's
    doing the referencing the "source" doesn't really make much  sense to me.
    This becomes particularly confusing to authors because the  term "source"
    in "single sourcing" typically refers to the content that is  being
    reused, which in this situation would be the "target."

    It  does seem that we might want to make an effort to standardize on some  
    terminology, and I for one would vote for not using the term "source"  
    for either end of this chain. As Jeff suggests, perhaps we should come  
    up with terms that can be used which are less ambiguous.

    For the  href/conref end, perhaps (just throwing out ideas, none seem all
    that good  though) ..
    - referencing element
    - container
    - referencer (yuck)
    -  caller

    And for the other end, perhaps ..
    - referenced element
    -  target

    .. hmm, there must be better  terms.

    ...scott



    Robert D Anderson wrote:
    > In all  of the material I've added to the spec, I've referred to the
    > "target"  as the item pointed to by the conref attribute. Like Eliot, I've
    >  thought of conref as an address, which points to a target. However,  I've
    > always recognized some confusion with source/target on their own,  so when I
    > talk about it, I usually try to call it "the target of the  conref
    > attribute" to try and be explicit.
    >
    > Not sure  that helps any, but it means if we go the other way, I know all of
    > the  conref material I've put in the spec needs to be reversed.
    >
    >  Robert D Anderson
    > IBM Authoring Tools Development
    > Chief  Architect, DITA Open Toolkit
    >
    > "Ogden, Jeff"  <jogden@ptc.com> wrote on 09/30/2009 08:22:01 AM:
    >
    >    
    >> "Ogden, Jeff" <jogden@ptc.com>
    >> 09/30/2009 08:22  AM
    >>
    >> To
    >>
    >>  <tself@hyperwrite.com>, "dita"  <dita@lists.oasis-open.org>
    >>
    >>  cc
    >>
    >> Subject
    >>
    >> RE: [dita] conref  source and target [was: Why There are Constraints on
    >>      
    > Conref]
    >   
    >> While I agree that we need to be  consistent, the terms "source" and
    >> "target" used alone will always  be ambiguous. I think we need to avoid
    >> using them and come up with  new terms or phrases to describe the two
    >> locations.  My  problem, having said that, is that I'm not feeling
    >> particularly  creative and don't have any really good alternatives to
    >>  suggest.
    >>
    >> Some "not so good"  possibilities:
    >>
    >>    "conref location" (the  location with the element that has the conref
    >>  attribute)
    >>    "conref content location" or "content  location" (the location with
    >> the content that is being  reused)
    >>
    >>    -Jeff
    >>
    >>      
    >>> -----Original Message-----
    >>>  From: Tony Self [mailto:tself@hyperwrite.com
    <mailto:tself@hyperwrite.com> ]
    >>> Sent: Tuesday, September 29, 2009 11:26  PM
    >>> To: 'dita'
    >>> Subject: RE: [dita] Why There  are Constraints on Conref
    >>>
    >>> In the context of  single-sourcing, it seems more logical to call the
    >>>  single
    >>> source of many content references the source, and the  places in which
    >>> that
    >>> single blob of content is  used the target. But I totally get Eliot's
    >>>  point
    >>> that in the context of linking, the target of the link  is the source!
    >>>
    >>> Obviously, we need to be  consistent one way or the other!
    >>>
    >>>  Tony
    >>>
    >>> -----Original  Message-----
    >>> From: ekimber [mailto:ekimber@reallysi.com
    <mailto:ekimber@reallysi.com> ]
    >>> Sent: Wednesday, 30 September 2009 12:26  PM
    >>> To: Kristen James Eberlein
    >>> Cc: Ogden, Jeff;  tself@hyperwrite.com; dita
    >>> Subject: Re: [dita] Why There are  Constraints on Conref
    >>>
    >>> On 9/29/09 9:22 PM,  "Kristen James Eberlein" <keberlein@pobox.com>
    >>>  wrote:
    >>>
    >>>        
    >>>> I'm glad that Tony brought this up. The DITA spec -- and  other
    >>>> documentation -- is inconsistent about this.About  50% follows Tony's
    >>>> definition of source and target, and  another 50% uses the opposite
    >>>>  construction.
    >>>>
    >>>> Personally, it make  sense to me that "source" contains the actual
    >>>> content --  the content that gets pulled or pushed into else where
    >>>>          
    >>> (the
    >>>        
    >>>> "target"), but I'd really like to know if  this contradicts some
    >>>>          
    >>> formal
    >>>        
    >>>> definition of source and target ....
    >>>>          
    >>> If you think of conref as a link  (which I do), then source is the
    >>> anchor
    >>> that  does the addressing and target is the thing  addressed.
    >>>
    >>> However, I can see the logic in  thinking about conref the other way
    >>>  around.
    >>>
    >>> But the spec should definitely be  consistent.
    >>>
    >>> I discount my opinion on this  matter because I'm too deeply versed in
    >>> the
    >>>  arcana of linking and addressing. I would support whatever  option
    >>> people
    >>> think is more intuitive or  easier to talk about clearly.
    >>>
    >>>  Cheers,
    >>>
    >>>  E.
    >>>
    >>>
    >>>
    >>>
    >>>
    >>>  ---------------------------------------------------------------------
    >>>  To unsubscribe from this mail list, you must leave the OASIS TC  that
    >>> generates this mail.  Follow this link to all your  TCs in OASIS at:
    >>> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>
    >>>       
    >>  ---------------------------------------------------------------------
    >>  To unsubscribe from this mail list, you must leave the OASIS TC  that
    >> generates this mail.  Follow this link to all your TCs  in OASIS at:
    >> https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>
    >>
    >>     
    >
    >
    >  ---------------------------------------------------------------------
    >  To unsubscribe from this mail list, you must leave the OASIS TC that
    >  generates this mail.  Follow this link to all your TCs in OASIS  at:
    > https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>
    >
    >
    >    

    ---------------------------------------------------------------------
    To  unsubscribe from this mail list, you must leave the OASIS TC that
    generates  this mail.  Follow this link to all your TCs in OASIS  at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    <https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php>






  • 31.  Re: [dita] conref source and target [was: Why There are Constraintson Conref]

    Posted 10-01-2009 20:20
    On 10/1/09 3:16 PM, "Bruce Nevin (bnevin)" 


  • 32.  RE: [dita] conref source and target [was: Why There are Constraints on Conref]

    Posted 10-01-2009 22:10
    And "conref element" vs. "content element" is misleading, enough
    newcomers look for an element named conref as it is. The point was not
    to offer a name, but to bring the relevent semantics into a different
    focus, maybe more fruitful than the ambiguous source/target pair.
    
    > 


  • 33.  RE: [dita] conref source and target [was: Why There are Constraints on Conref]

    Posted 10-01-2009 23:27
    I usually say, "the conreffing element" and "the conreffed element".
    
    Su-Laine
    
    
    Su-Laine Yeo
    Interaction Design Specialist 
    JustSystems Canada, Inc.
    Office: 778-327-6356 
    syeo@justsystems.com
    www.justsystems.com 
    
    
    


  • 34.  RE: [dita] Why There are Constraints on Conref

    Posted 09-30-2009 02:57
    While not strictly related to DITA, when I teach the concepts of reuse, I
    use source for the original content to be reused and target for the place in
    which the content will be reused.
    
    


  • 35.  Re: [dita] Why There are Constraints on Conref

    Posted 10-01-2009 14:47
    I think Tony has it right in terms of the logic. You have a source topic
    that contains the element and a target topic in which you place the reused
    element.
    JoAnn
    
    
    On 9/29/09 6:18 PM, "Tony Self" 


  • 36.  Re: [dita] Why There are Constraints on Conref

    Posted 10-01-2009 15:06

    It depends on if you're talking about the source and target of the reuse, or the source and target of the conref attribute. You'd use the terms in exactly opposite ways, as we've just found.

    As others have noted, that's why we should probably avoid those terms entirely, or at least scope them explicitly as Robert has done (eg "the target of the conref attribute" rather than "the target of the reuse").

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


    From: Joann Hackos <joann.hackos@comtech-serv.com>
    To: <tself@hyperwrite.com>, "'Ogden, Jeff'" <jogden@ptc.com>, DITA TC <dita@lists.oasis-open.org>
    Date: 10/01/2009 10:47 AM
    Subject: Re: [dita] Why There are Constraints on Conref





    I think Tony has it right in terms of the logic. You have a source topic
    that contains the element and a target topic in which you place the reused
    element.
    JoAnn


    On 9/29/09 6:18 PM, "Tony Self" <tself@hyperwrite.com> wrote:

    > Thanks for the clarification, Jeff.
    >
    > With regard to the terms "conref source" and "conref target", I have been
    > using "conref source" to mean the element containing the content to be
    > re-used (with an id attribute), and "conref target" to mean the element into
    > which the content source is included (with a conref attribute). Am I using
    > the terms the wrong way round?
    >
    > Cheers
    >
    > Tony
    >
    >
    mailto:jogden@ptc.com]
    > Sent: Tuesday, 29 September 2009 11:35 PM
    > To: tself@hyperwrite.com; dita
    > Subject: RE: [dita] Why There are Constraints on Conref
    >
    > Tony,
    >
    > I think the description in your message is correct.  In another message
    > Rob said that you had things reversed, but I think the problem is just
    > some ambiguity in the wording so that it isn't completely clear what is
    > the conref source and what is the conref target.
    >
    > In the html file you attached there is an example of how constraints are
    > declared using @constraints and @constraints-scope, but I think that
    > approach is obsolete and has been replaced with a declaration that is
    > part of @domains.
    >
    > Your html file also says that you can add and remove attributes, but I'm
    > pretty sure you can only remove attributes using constraints.
    >
    > And as Rob says, the reason that you can't just test to see if the
    > conref material is legal based on the DTD or XSD is that test would be
    > based upon the content in a particular conref target document instance
    > at a particular time and at a different time the same conref target
    > document might be different and might be invalid.  The current conref
    > validation scheme gives you a guarantee that what is a valid conref will
    > remain valid into the future.  This guarantee comes at the expense of a
    > more restrictive policy then is absolutely necessary under some
    > circumstances.  But the restrictive policy is very similar to the policy
    > that has existed for a long time with respect to conref and domains and
    > as far as I know that hasn't been a serious problem.
    >
    >    -Jeff
    >
    >
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    >
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >


    ---------------------------------------------------------------------
    To unsubscribe from this mail list, you must leave the OASIS TC that
    generates this mail.  Follow this link to all your TCs in OASIS at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php





  • 37.  RE: [dita] Why There are Constraints on Conref

    Posted 10-01-2009 23:34
    
    
    
    
    
    
    
    
    
    
    
    

    Without wanting to complicate this even further, won’t the “target” means “linking target” (of the conref attribute) approach flip-flop when it comes to conref push? If we find consistent terminology, we’ll have to make sure it fits for both conref pull and conref push. (I don’t think Bruce’s content-bearing/conref-bearing terminology would work for both.)

    Tony

    From: Michael Priestley [mailto:mpriestl@ca.ibm.com]
    Sent: Friday, 2 October 2009 12:54 AM
    To: Joann Hackos
    Cc: DITA TC; 'Ogden, Jeff'; tself@hyperwrite.com
    Subject: Re: [dita] Why There are Constraints on Conref


    It depends on if you're talking about the source and target of the reuse, or the source and target of the conref attribute. You'd use the terms in exactly opposite ways, as we've just found.

    As others have noted, that's why we should probably avoid those terms entirely, or at least scope them explicitly as Robert has done (eg "the target of the conref attribute" rather than "the target of the reuse").

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

    From:

    Joann Hackos <joann.hackos@comtech-serv.com>

    To:

    <tself@hyperwrite.com>, "'Ogden, Jeff'" <jogden@ptc.com>, DITA TC <dita@lists.oasis-open.org>

    Date:

    10/01/2009 10:47 AM

    Subject:

    Re: [dita] Why There are Constraints on Conref





    I think Tony has it right in terms of the logic. You have a source topic
    that contains the element and a target topic in which you place the reused
    element.
    JoAnn


    On 9/29/09 6:18 PM, "Tony Self" <tself@hyperwrite.com> wrote:

    > Thanks for the clarification, Jeff.
    >
    > With regard to the terms "conref source" and "conref target", I have been
    > using "conref source" to mean the element containing the content to be
    > re-used (with an id attribute), and "conref target" to mean the element into
    > which the content source is included (with a conref attribute). Am I using
    > the terms the wrong way round?
    >
    > Cheers
    >
    > Tony
    >
    >


    > From: Ogden, Jeff [mailto:jogden@ptc.com]
    > Sent: Tuesday, 29 September 2009 11:35 PM
    > To: tself@hyperwrite.com; dita
    > Subject: RE: [dita] Why There are Constraints on Conref
    >
    > Tony,
    >
    > I think the description in your message is correct.  In another message
    > Rob said that you had things reversed, but I think the problem is just
    > some ambiguity in the wording so that it isn't completely clear what is
    > the conref source and what is the conref target.
    >
    > In the html file you attached there is an example of how constraints are
    > declared using @constraints and @constraints-scope, but I think that
    > approach is obsolete and has been replaced with a declaration that is
    > part of @domains.
    >
    > Your html file also says that you can add and remove attributes, but I'm
    > pretty sure you can only remove attributes using constraints.
    >
    > And as Rob says, the reason that you can't just test to see if the
    > conref material is legal based on the DTD or XSD is that test would be
    > based upon the content in a particular conref target document instance
    > at a particular time and at a different time the same conref target
    > document might be different and might be invalid.  The current conref
    > validation scheme gives you a guarantee that what is a valid conref will
    > remain valid into the future.  This guarantee comes at the expense of a
    > more restrictive policy then is absolutely necessary under some
    > circumstances.  But the restrictive policy is very similar to the policy
    > that has existed for a long time with respect to conref and domains and
    > as far as I know that hasn't been a serious problem.
    >
    >    -Jeff
    >
    >
    >
    >
    > ---------------------------------------------------------------------
    > To unsubscribe from this mail list, you must leave the OASIS TC that
    > generates this mail.  Follow this link to all your TCs in OASIS at:
    >
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
    >


    ---------------------------------------------------------------------
    To unsubscribe from this mail list, you must leave the OASIS TC that
    generates this mail.  Follow this link to all your TCs in OASIS at:
    https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php



  • 38.  RE: [dita] Why There are Constraints on Conref

    Posted 09-29-2009 11:56
    Once we correct our temporary draft 1.2 oversight and put
    the (strict) task back into ditabase as we plan to do, 
    there will be no difference beween 1.1 and 1.2 as far as 
    this "conref constaints" issue.
    
    Therefore, at this late date in 1.2 when we're supposed
    to have already have published it as a standard, I see no
    reason to be making basic additions to the concepts of DITA
    processing.
    
    I think Michael's idea has promise, and I look forward to
    discussing it in a 1.3 timeframe--along with other issues
    that we have recently realized (conref checking and topic
    nesting, for those who have seen those emails)--when we
    have time to consider them fully.
    
    If something worked in 1.1 (and 1.0), then it can't be so
    broken that we must hold up 1.2 further.  Let's get 1.2 out.
    
    paul
    
    >