OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

office-collab message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [office-collab] Using RDF for Change Tracking serialization?


On Tue, 2011-05-17 at 12:26 -0700, Dennis E. Hamilton wrote:
> ...
> I agree that xml:id attributes and there values should be preserved
> when the element having them is preserved in the document structure.
> (If the element is swept up in a deletion, it seems to me that so is
> the xml:id, and it is not available for reuse until the deletion is
> accepted and no longer tracked.)  [This creates a problem that has to
> be resolved if moves are treated as a combination of a deletion and an
> insertion.]

I don't see that the value of an xml:id need be special. If an
application wants to change it that's fine IMHO. But it needs to do
something like changeid( oldid, newid ) where references in RDF to oldid
are changed to newid so that links from RDF to content.xml are
preserved. Of course this breaks RDF outside the ODF file, but that RDF
could link to a triple inside the ODF file instead of the xml:id if it
wanted stability.

KOffice changes xml:id values because it was seen that the system should
be able to reassign xml:id values of it's choosing to avoid having to
select new ones which do not clash with existing ones.

> 
> I'm not sure that *any* implementation of ODF as a native format
> preserves xml:id, and we should check for that.  I would definitely be
> surprised that xml:id is preserved by import into a non-ODF document
> processor where the manipulated document is then exported back to ODF
> format.  (I don't expect that RDF/XML and embedded RDFa will survive
> such a journey either.)

This is exactly what happens in recent builds of abiword. For example,
during a copy and paste operation non ODF content is available on the
clipboard. In the paste the encoded xml:id values are sought from the
clipboard content, updated, and the RDF (if any) associated with the
source copy/cut is relinked to the pasted content.

Links and RDF are also preserved across non ODF save/load cycles. For
example loading an ODT with RDF and saving it to abw format, closing
abiword, opening abiword and loading the abw and saving back to ODT does
what one would hope. That being RDF preservation and any RDF pointing to
xml:id links being preserved.

I don't find this so surprising, it is more a matter of wanting it to
happen.




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]