Experiences with the Design and Development Process of DDI Requirements for Future Work Ideas for Improvement Joachim Wackerow.

Slides:



Advertisements
Similar presentations
EDUC4417 Senior Computers Dr. Mumbi Kariuki January 28, 2004 Object-Orientation David Cuillerier.
Advertisements

Status on the Mapping of Metadata Standards
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
A centre of expertise in digital information management UKOLN is supported by: XML and the DCMI Abstract Model DC Architecture WG Meeting,
Database System Concepts and Architecture
Visual Scripting of XML
Software development process. Explanation of the iterative nature of the software development process.
DDI3 Uniform Resource Names: Locating and Providing the Related DDI3 Objects Part of Session: DDI 3 Tools: Possibilities for Implementers IASSIST Conference,
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Object-Oriented Analysis and Design
SKOS and Other W3C Vocabulary Related Activities Gail Hodge Information International Assoc. NKOS Workshop Denver, CO June 10, 2005.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
White Box Testing and Symbolic Execution Written by Michael Beder.
DDI 3.0 Conceptual Model Chris Nelson. Why Have a Model Non syntactic representation of the business domain Useful for identifying common constructs –Identification,
Augmenting Traditional Conceptual Models to Accommodate XML Structures Stephen W. Liddle Information Systems Department Reema Al-Kamha & David W. Embley.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
David Harrison Senior Consultant, Popkin Software 22 April 2004
PRE-PROGRAMMING PHASE
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
PROGRAMMING LANGUAGES The Study of Programming Languages.
Effective C# 50 Specific Way to Improve Your C# Item 50 Scott68.Chang.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Addressing Metadata in the MPEG-21 and PDF-A ISO Standards NISO Workshop: Metadata on the Cutting Edge May 2004 William G. LeFurgy U.S. Library of Congress.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Controlled Vocabularies for DDI 4 How to represent CVs?
DDI Lifecycle: Moving Forward Outcome of the Recent Workshop in Dagstuhl Joachim Wackerow.
Statistics New Zealand Classification Management System Andrew Hancock Statistics New Zealand Prepared for 2013 Meeting of the UN Expert Group on International.
1 A Web Specific Language for Content Management Systems Viðar Svansson, Roberto E. Lopez-Herrejon Computing Laboratory University of Oxford.
Databases ? 2014, Fall Pusan National University Ki-Joune Li.
Project Proposal: CTS2 SDK Presentation to OHT Steering Committee.
Object Description by Data Records DDI Moving Forward - IASSIST Sprint, May 2014 Joachim Wackerow Larry Hoyle.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
SaveUML System design. System overview Possible...
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
 Three-Schema Architecture Three-Schema Architecture  Internal Level Internal Level  Conceptual Level Conceptual Level  External Level External Level.
Algorithms & Flowchart
Code Development Code development for end user systems.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
TMF - Terminological Markup Framework Laurent Romary Laboratoire LORIA (CNRS, INRIA, Universités de Nancy) ISO meeting London, 14 August 2000.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
DDI Specifications Recent Developments Wendy Thomas Joachim Wackerow Technical Committee EDDI Copenhagen.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
Improving User Access to Metadata for Public and Restricted Use US Federal Statistical Files William C. Block Jeremy Williams Lars Vilhuber Carl Lagoze.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Geospatial metadata Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
Databases and Database User ch1 Define Database? A database is a collection of related data.1 By data, we mean known facts that can be recorded and that.
Chapter 1 Reasons to study concepts of PLs Programming Domains
1.1 Reasons to study concepts of PLs
Programming Problem steps must be able to be fully & unambiguously described Problem types; Can be clearly described Cannot be clearly described (e.g.
Web Ontology Language for Service (OWL-S)
CS 3304 Comparative Languages Fall 2011
TDL: The ETSI Test Description Language
2018, Fall Pusan National University Ki-Joune Li
TDL: The ETSI Test Description Language
Lecture 1 File Systems and Databases.
in the data production process
Software development process
Database System Concepts and Architecture
TDL: The ETSI Test Description Language
Semantic Statistics DDI Lifecycle: Moving Forward Outcome of the Recent Workshops in Dagstuhl Joachim Wackerow.
Chap 1. Getting Started Objectives
Chap 4. Programming Fundamentals
Presentation transcript:

Experiences with the Design and Development Process of DDI Requirements for Future Work Ideas for Improvement Joachim Wackerow

Experiences with the Design and Development Process of DDI Results of substantial working groups XML Schema / Documentation Only partly documented Technical Implementation Committee Dependent on a small group Complex, hidden features, documentation not sufficient, bound to XML

Examples of Issues I Study-independent usage of QuestionItem? – QuestionItemName is study-dependent – Identification of QuestionText – Use case: question bank Study-independent usage of “variables” – Variable is study-dependent, only CodeScheme, CategoryScheme is study-independent – Use case: classifications like ISCO

Examples of Issues II Relationship to other specifications – Syntax of URN in DDI 3.0 is not compliant with URN specification Unclear, partly self-referencing documentation – Concept: Container for an individual concept included in the ConceptScheme No sufficient solution for a core component – Missing values in 3.1

Examples of Issues III Arbitrary home for elements, reasoning of decision not documented: – Coding – Codes, categories, relationship to universe?

Literate Programming Paradigm Moves away from writing programs in the manner and order imposed by the computer Enables programmers to develop programs in the order demanded by the logic and flow of their thoughts Literate programs are written as an uninterrupted exposition of logic in an ordinary human language, in which macros are included to hide abstractions and traditional source code.

Example of Literate Programming

Literate Programming Tools Two representations from a literate source file – one suitable for further compilation or execution by a computer, the "tangled" code – another for viewing as formatted documentation, which is said to be "woven" from the literate source

Use Case Driven Development / Documentation Documentation – Description of use cases – Derived requirements – Purpose of component – Reasoning of chosen solution – Relationship to existing components / standards Formalization – Model / UML – Specification – Documentation Examples – Business view – Technical view, code fragments Current status

Requirements Conceptual model should be derived from – Use cases – Related requirements Core parts of conceptual model should be robust – across versions – across systems / syntax bindings ( XML - hierarchical / DBMS - relational / RDF - graph) Different views of conceptual model – UML, ontology? – Textual description Transparency: documentation on multiple levels Simplicity: “simple is beautiful” paradigm for model, documentation on multiple levels Maintenance over time should be less independent of individuals