#N12 Additional variable types (including non-scalar) [e.g. #S2 Interoperability; identifier comes from “Version 1.1 Candidate Items” spreasheet on TC.

Slides:



Advertisements
Similar presentations
Proposal for change to VOTable schema Without changing set of valid documents (modulo undesired ones)
Advertisements

Chapter 14 Inheritance Pages ( ) 1. Inheritance: ☼ Inheritance and composition are meaningful ways to relate two or more classes. ☼ Inheritance.
Chapter 1 Object-Oriented Concepts. A class consists of variables called fields together with functions called methods that act on those fields.
XML Schema techniques: issues and recommendations SAML F2F #4 Eve Maler 28 August 2001.
Database Processing: Fundamentals, Design, and Implementation, 9/e by David M. KroenkeChapter 5/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
CL2 Proposal #9: Mapping requirements to requisites.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 8.
Fundamentals, Design, and Implementation, 9/e Chapter 5 Database Design.
"Loose ends"CS-2301 D-term “Loose Ends” CS-2301 System Programming C-term 2009 (Slides include materials from The C Programming Language, 2 nd edition,
Criteria for good design. aim to appreciate the proper and improper uses of inheritance and appreciate the concepts of coupling and cohesion.
11/1/06 1 Hofstra University, CSC005 Chapter 8 (Part 3) High Level Programming Languages.
Sunday, June 28, 2015 Abdelali ZAHI : FALL 2003 : XML Schemas XML Schemas Presented By : Abdelali ZAHI Instructor : Dr H.Haddouti.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Lecture a: Additional UML Models: Package, Activity, Deployment Lecture b: Generalization, Aggregation and Additional Domain Model Notation Copyright W.
Introduction to XML This material is based heavily on the tutorial by the same name at
C++ fundamentals.
Subclasses and Subtypes CMPS Subclasses and Subtypes A class is a subclass if it has been built using inheritance. ▫ It says nothing about the meaning.
Partial and Total derivatives Derivative of a function of several variables Notation and procedure.
LECTURE 07 Programming using C# Inheritance
CSE 332: C++ templates This Week C++ Templates –Another form of polymorphism (interface based) –Let you plug different types into reusable code Assigned.
Dr. Azeddine Chikh IS446: Internet Software Development.
Neminath Simmachandran
XML CPSC 315 – Programming Studio Fall 2008 Project 3, Lecture 1.
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Proposal.
XML Schema and Stylus Studio. Introduction to XML Schema XML Schema defines building blocks of a XML document XML Schemas are alternative to DTD Why XML.
Polymorphism, Inheritance Pt. 1 COMP 401, Fall 2014 Lecture 7 9/9/2014.
Assessing Quality for Integration Based Data M. Denk, W. Grossmann Institute for Scientific Computing.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
CL1 Proposal Redefine “install”. Add update artifact. Remove inconsistencies introduced by “baseUninstall” package type.
XML Schema. Why Schema? To define a class of XML documents Serve same purpose as DTD “Instance document" used for XML document conforming to schema.
Extending context models for privacy in pervasive computing environments Jadwiga Indulska The School of Information Technology and Electrical Engineering,
An OO schema language for XML SOX W3C Note 30 July 1999.
Polymorphism, Abstraction and Virtual Functions. In this slide, we introduce virtual functions and two complex and powerful uses for derived classes that.
Human-readable SDD Content Debra Danielson CA. © 2005 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos.
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
XSD Presented by Kushan Athukorala. 2 Agenda XML Namespaces XML Schema XSD Indicators XSD Data Types XSD Schema References.
Parameter Study Principles & Practices. What is Parameter Study? Parameter study is the application of a single algorithm over a set of independent inputs:
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
#N12 Additional variable types (including non-scalar) [e.g. #S2 Interoperability; identifier comes from “Version 1.1 Candidate Items” spreasheet on TC.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
1 SIPPING Working Group IETF 74 Dale Worley Martin Dolly Dan Petrie Profile Datasets draft-ietf-sipping-profile-datasets-03.
September 6, GJXDM Users Conference NCIC Schema Challenges Patrice A. Yuh
Parameter Study Principles & Practices. Outline Data Model of the PS Part I Simple PS –Generating simple PS Workflow by introducing PS Input port – using.
1 Inheritance Reserved word protected Reserved word super Overriding methods Class Hierarchies Reading for this lecture: L&L 9.1 – 9.4.
Deriving Complex Types In XML Schema By: Roy Navon.
1 Use of SDD in Grid Deployment Based on GGF CDDLM Jun Tatemura NEC Laboratories America Sept 14, 2005.
“Custom” Checks/Constraints/Actions A proposal for the OASIS SDD TC Rich Aquino, Macrovision Julia McCarthy, IBM March 1, 2007.
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Initial Discussion XXX = [Proposal | Initial Discussion | General Direction Proposal]
DCMI Abstract Model Analysis Resource Model Jorge Morato– Information Ingeneering Universidad Carlos III de Madrid
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Advanced Accounting Information Systems Day 34 XBRL Instance Documents and Taxonomies November 13, 2009.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
SysML and Modelica Integration Working Group Meeting 3/11/09 Peter Fritzson Wladimir Schamai.
Andrew(amwallis) Classes!
Chapter 5 Database Design
Java XML IS
Appendix D: Network Model
Business Process Measures
COS 346 Day 8.
SDD 1.1 General Direction Proposal
Keep it simple! - a Nordic view on technical simplification issues
Exception Handling Chapter 9.
Inheritance Basics Programming with Inheritance
Dr. Bhargavi Dept of CS CHRIST
Computer Programming with JAVA
Chapter 2: Intro to Relational Model
Software Analysis.
DataTypes Nigel Davis
Presentation transcript:

#N12 Additional variable types (including non-scalar) [e.g. #S2 Interoperability; identifier comes from “Version 1.1 Candidate Items” spreasheet on TC Documents page] SDD 1.1 Proposal XXX = [Proposal | Initial Discussion | General Direction Proposal]

Current Situation Extend the set of variable types: –Available variable types in V1.0 shall be extended with more types, including non-scalar types (non such available in v1.0) –Currently following types are available IntegerParameterType (extends BaseParameterType) StringParameterType (extends BaseParameterType) BooleanParameterType (extends BaseParameterType) URIParameterType (extends BaseParameterType) ResourcePropertyType DerivedVariableType

Proposal The idea is additionally to BaseParameterType to introduce new ComplexParameterType with two subtypes –SequenceParameterType –ArrayParameterType These are defined as composites of BaseParameterType

Scenario(s)/Use Case(s) Let’s recall the variables definition: Variables provide a way to associate user inputs, resource property values, fixed strings and values derived from these with input arguments for artifacts and with constraints on resources. It makes sense to define two more variable types –a sequence of elements of different base types – to structure parameters that belong logically together (user account for example) –array of the same base type – to declare unknown number of common inputs (file locations for example) With respect to the purpose of variables in SDD I was not able to define a use case where table-structure may be used therefore the proposal does not contain a table

Proposed Schema Extend ParametersType with two more elements – SequenceParameter and ArrayParameter Create new complex type ComplexParameterType Create two extensions of ComplexParameterType –SequenceParameterType –ArrayParameterType

Proposed Schema ParametersType ComplexParameterType vs BaseParameterType

Proposed Schema SequenceParameterType

Proposed Schema ArrayParameterType

Examples SequenceParameterType ArrayParameterType

Issues and alternatives SequenceParameterType –Proposed change reuses well existing base types in the sequence –Base type IDs become sub-element IDS –DefaultValues and other properties of base types fit well –Do operation and required attributes in subelements have sense when sequence element defines such or are inherited? ArrayParameterType –Sub-elements in array define the type well –Default Values in sub-elements define default array values –Sub-element IDs do not fit well to the array concept –Empty array is declared somehow strange – with one sub-element requiring one “dummy” ID –Do operation and required attributes in subelements have sense when sequence element defines such or are inherited? Alternatives - Overall the issues come from the fact that base-types merge the idea of data type and of named parameter. They are defined as “parameter-types” not as “pure data types”. This makes their reuse in complex types somehow unnatural. –A1: Define alternatives to base types as pure data type – no ID, required, operation, defaultValue, sensitive attributes –A2: Keep sequence type as it is but redefine arrays as IntegerArray, StringArray, etc…

Proposed Schema Change

Proposed Schema Change

Proposed Schema Change