XCase - A Tool for XML Data Modeling
XCase overview
The tool enables to model XML data on PIM and PSM level as specified by XSEM. It offers a standard environment commonly offered by other tools for conceptual modeling such as ER or UML class diagram editors.

The tool enables to model the data on the following two levels:
  • Platform-Independent Model Level (PIM)
    • Data is modeled independently of its representations in different types of XML documents (i.e. a conceptual schema of the problem domain is created)
    • UML class diagrams are applied for modeling
      • packages, classes, class attributes, stereotypes, (n-ary) associations

  • Platform-Specific Model Level (PSM)
    • Models how the data is represented in different types of XML documents
    • Each PSM diagram models one type of XML documents
    • User can work with components of PIM diagrams
      • Organizing them to hierarchical structure
      • Using extended constructs proposed in [1] to model how the data is represented in more complex XML structures (XML elements vs. XML attributes, irregular structure, mixing structured and unstructured data, ordering, ...)
    • Automatic translation of PSM diagrams to representations in XML Schema