XML and WSDL Automation
- Mark Skilton
- Mar 13, 2006
- 3 min read
1. Enterprise Architect (EA (not Telelogix)- from Sparx systems. A
commercial UML 2.0 à XSD generator
http://www.sparxsystems.com.au/xml_schema_generation.htm
This has some interesting links and looks a well developed web site. This
appears to have audit capabilities via MDGLink to tightly couple code and
model generation and use based on EA and Eclipse.
What we are talking about here is:
Class à XSD à WSDL
System Architect (UML2.0, class-definitions) à XMI à RSA à XSD/WSDL ( Metadata.)
2. Ormondo - a eclipse based tool Http://www.omondo.com for UML and
Velocity - Http://jakarta.apache.org/velocity/ for generation.
XML/JMS and EJB Interfaces generated from the same UML model. It uses
plain Java classes from Omondo as input to Velocity. This means you could
use Rational or another UML modeling tool (EA, Borland etc) Ormondo is
developing a UML based development tool and closely aligned with MDA.
EclipseUML Studio is currently being improved and by the end of 2005 will
incorporate EclipseUML for Java and EclipseUML for MDA ©. Velocity is
there as a means to create your own templates e.g. for a web services
profile. This tool was created as part of a contract for Cingular in US
and is being packaged up and is being made OpenSource as
http://www.tigerstripedev.net
3. Altova Semantics Works
SemanticWorks is a visual RDF and OWL editor. It allows you to visually design Semantic Web instance documents, vocabularies and ontologies then output them in either RDF/XML or N-triples formats. SemanticWorks makes the job easy with tabs for instances, properties, classes, etc., context-sensitive entry helpers and automatic format checking.Altova SemanticWorks 2006 is a visual RDF/OWL editor. Graphically design and edit RDF instance documents, RDF Schema vocabularies, and OWL ontologies then output the format of your choice. SemanticWorks streamlines the job with full syntax and semantics checking. Additionally, context-sensitive entry helpers present you with a list of permitted choices based on the RDF or OWL dialect you’re using, so you’re sure to create valid documents every time. Supported dialects include RDF, RDF Schema, OWL Lite, OWL DL, and OWL Full.
The original tool in this area that is well know to experts oin this field is Protégé
4. Protégé Protégé is an ontology management tool developed and maintained by the Medical Informatics Laboratory at Sanford University based on the OKBC knowledge model and is recognized as an exemplary tool for managing ontologies (http://protege.stanford.edu/)
5. Business Process Modeling
System Architect (SA) is in my understanding modeled around BPMN with an option for transforming BPMN to BPEL 1.1. In SA process definition (BPMN) can
relate to UML, i.e. a notation in the BPMN which link it to UML class
As I understand BPEL, it will contain the corresponding XML definition
for Messages In/Out, i.e. do not refer to XSD or WSDL references. XSD
can be use as business objects definitions within ProActivity
When exporting BPEL to ProActivity Analyzer or BEA-WorkShop the
semantic link between the process definition and the class diagram model
is broken. Any idea on how we can overcome this break? [mrskilton] The
Weblogic process developer has Process model links.I understand
Telelogix can create this link
But have not seen it personally. I have tracked down two Projects
in the UK using or about to use Telelogix Enetrprise Architect: Royal
Mail and currently at the NHS. In Royal mail we have Mike Parmley
who has recently set up a System Architect System for the enterprise data
modelling and system to process mapping. This is just ERD based and not
UML but we can quote CSC skills in this area.
6. Development Environment
This environement is mainly for transforming the PIM into PSM and
excecutable code. The customer does not expect a full blown MDA, i.e. a
metadriven transformation from PIM to PSM etc. But you could say they
wants us to be the transformation engine documenting our process by
using MDA related standards and documentation forms e.g. OWL.
An example BEA IDE is BEA WorkShop and the NitroX (BEA eclipse tool from M7).
7. XMLSpy
RAS/RSM + ClearCase
9. Proactivity and Weblogic Integration
10. Systinet (UDDI) + the expected Systinet Repository for BPEL, XSD/WSDL, RDF and OWL.
Comments