[XML-DEV Mailing List Archive Home]
[Reply To This Message]
RE: Tools for comparing/merging =?UTF-8?Q?schemas=3F?=
- From: email@example.com
- To: "HILLMAN,Tomos" <firstname.lastname@example.org>
- Date: Thu, 08 Apr 2010 06:32:13 -0700
You are in luck! Check out the latest CAM v1.8 toolkit from sourceforge.net/projects/camprocessor
It will ingest XSD schema and create CAM templates for each one - now - go to Tools / Generation dictionary. For the first schema merge with the empty dictionary default, for second merge with results from first step and so on.
At the end of the process you will have one large dictionary. Drag and drop that into Excel - and you can analyse the spreadsheet. Now you can see what definition you have, duplicates, inconsistencies, context of use and more.
Additional steps you may want to consider. On each template run the naming and design rules evaluation - Tools / Evaluate template. It will highlight inconsistencies and potential issues. It will also allow you to do a spell check.
Then there is also the renamer tool. This will refactor names to make them more consistent. It uses XSLT - so you could tune the naming rules to suit your domain abbreviations, acronyms and so on.
The aim is to allow you to take a collection of schema and iterate until you have a consistent dictionary of domain components.
Once you have that - then you can also run the Cross-reference tool - which will for each schema template - produce a report of matching components in the dictionary.
Want more? You could reverse engineer the original schema using blueprints and the dictionary definitions - with the expander tool. Then from those - write out new consistent XSD schema aligned with your dictionary.
Reverse engineering is always fun!
-------- Original Message --------
Subject: Tools for comparing/merging schemas?
From: "HILLMAN, Tomos" <email@example.com>
Date: Thu, April 08, 2010 9:00 am
To: "firstname.lastname@example.org" <email@example.com>
I've been asked to start a project looking at potentially merging from several to a single data model. Are there any tools that anyone can recommend for comparing (i.e. identifying conflicts between) schemas?
The data models in question are already somewhat modularized, with some shared content, and are currently defined by/validated against a set of DTDs (with some complex entity based inclusion) - but I'm more than happy to convert to schema or RELAX NG if there are good schema language specific tools out there. There are currently some elements which are 'extended' in one data model compared to others, and some where the definitions are completely different.
Thanks in advance!
Oxford University Press (UK) Disclaimer
This message is confidential. You should not copy it or disclose its contents to anyone. You may use and apply the information for the intended purpose only. OUP does not accept legal responsibility for the contents of this message. Any views or opinions presented are those of the author only and not of OUP. If this email has come to you in error, please delete it, along with any attachments. Please note that OUP may intercept incoming and outgoing email communications.
XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.
[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: firstname.lastname@example.org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
| [Thread Prev]
| [Thread Next]
| [Date Next]
| [Thread Index]
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
Stylus Studio has published XML-DEV in RSS and ATOM formats,
enabling users to easily subcribe to the list from their preferred news reader application.
Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website.
they were not included by the author in the initial post. To view the content without the Sponsor Links please