TAGxAPI

View Original

Profile Meeting 6/24

What drives changes in data models, and how can we best manage those drivers and/or changes?

June 24, 2020, 3pm Eastern

Email eva@makingbetter.us  to be added to the invite 

Team

  • Host: Aaron Silvers

  • Community Manager/Secretary: Eva Rendle

  • Producer: Megan Bowe

  • Attendees:

    • Jonathan Poltrack (Veracity)

    • Tom Creighton (Veracity)

    • Kristi Eager (Boeing)

    • Brian Duck, DuckWorks LLC

    • Jeff Clem

    • Lang Holloman

    • Marcus Birtwhistle (ADL)

    • Ivan Martinez-Ortiz

    • Tobi Echevarria (Veracity)

    • Jason Haag (Veracity)

    • Viktor Haag (D2L)

    • Christina (on phone)

    • Rob Chadwick (Veracity)


Please join us for a discussion on the topic, “What drives changes in data models, and how can we best manage those drivers and/or changes?”’

Slides: https://1drv.ms/p/s!Av4nfZFOBTgagVGDm5LgvQ4SuYcC

Discussion:

Objective:

Through regular, open discussions, participants will help identify enabling and/or disabling policies and practices, as well as technical considerations, in leveraging xAPI Profiles (from one or a network of xAPI Profile Servers).

Exit Criteria:

TAGxAPI will submit an IEEE LTSC technical report for publication, documenting learnings from this series of discussions in Q3 2020

Data Models:

  • Account for the data to be generated and used by a system or systems, both logical and physical.

  • Provide names, definitions and notes describing the data model elements.

  • Accompany implementation guidance, such as data types, keys, indexes and views that are critical to the challenges addressed by the data model(s).

  • Describe business rules in terms of relationships (referential constraints) and values (restrictions

  • Identify factors to secure data, data sources and any rules to be maintained.

  • Define governance plans, including enterprise-level collection details (Master Data Management), data quality and retention policies.

Benefits of Data Models

Design

•Manage Redundancy

•Integrate & rationalize

•Increase quality

Implement & Maintain

•Increase discoverability

•Improve comprehension

•Data dictionaries

•Business glossaries

Business Glossaries

  • Maximize understanding of the core business concepts and terminology of the organization

  • Minimize misuse of data due to inaccurate understanding of business concepts and terms

  • Improve alignment of the business organization with the technology assets and technology organization

    • Help provide a source of truth for stakeholders – what they are looking for and why

  • Maximize the accuracy of the results to searches for business concepts and associated knowledge

Drivers that Change Data Models

  • Deleting something

  • Adding something

  • Renaming something

  • Changing the data type of something

  • Changing the constraints or rules for something

Responsible Parties

Different organizations approach data models differently, so drivers for data models, and changes to existing data models, vary.

    • Who understands the value of the data models-

      • Use of data models across projects

      • Strong variance between organizations and who in the organization cares about them


Communication Gaps

  • Only 45% of projects tend to include a data modeling team early enough in the processes to influence development

  • On 3% of projects surveyed, the data modeling team was included only after decisions were made that could not be changed

  • 28% of organizations only document a data model AFTER delivery of an application

  • In 25% of projects where a data modeling team is available, the team finds out about the project too late.

Shared understanding required – gaps become exacerbated with lack of communication

Data Model Change considerations

  • Must work in concert with any workflow – not just waterfall; not just agile

  • Check-in and Check-out capability

  • Associate data model changes to requirements such that they can be controlled for

  • Audit trail of changes: what was done; why; compliance with governance policies/rules

  • Ability to compare models to databases and other models and identify changes that need to be merged into the source of the target

  • Capability to create branches from a model baseline and merge them back in or roll back to restore a previous version

  • Ability to generate the necessary code to implement the desired changes

How do xAPI Profiles Fare?

  • Supports different working styles and workflow approaches to data modeling

  • Enables machine-readable data dictionaries via the JSON-LD representation of the profile.

  • A proper xAPI Profile document (human-readable) serves as a business glossary

  • When managed  through an xAPI Profile Server…

    • We can track *why* changes are made, in addition to *what* changes are made

    • We can correlate changes with development changes

    • We can implement model version control

    • We can provide an audit trail for compliance or governance


Discussion question-

What are some challenges to consider when establishing or changing a data model?

Jono Poltrack:  SCORM example – SCORM has a data term of SCO (when written, SCO was created)

  • Data perspective – everything is a SCO

    • Chapter, learning objective, lessons, modules – whatever you call it is fine in your organization

 

Realizing that Activity type (lesson) is overloaded in xAPI

 

Abstract concept (lesson – certain set of data)

         Technical definitions vs instructional designer is trying to create (lay vocabulary)

  Technical artifacts are created

 

Aaron Silvers: Instructional design does not have same set of vocabulary across the industry, little bit like the wild west- no normalized training, people come into it from different ways

 

Need common vocab or labels

 

Jono Poltrack: Elearning example:

  • Lesson – technical perspective – needs particular data around it (score, pass/fail, completed)

  • Needs rules around it – how underlying data should look, but not putting constraints on organizations and their language

 

Kristi Eager:  Video Profile example

  • New products come out and they reference old versions of profiles

  • How likely will data model need to change, capture data differently over time?

  • If something changes, how make sure some data point doesn’t get abandoned

 

Jono – IEEE could be helpful in this problem, especially with the more general profiles like audio, video

         Create a standards process

         9272.3 – standards for Profiles

 

Profile server administration –

  • Are profiles verified - 

    • Yes, has verified Profile – like a verified twitter account

  • Verified over time

 

Kristi: How long is xAPI data valuable for?

  • Landmark statements?

  • Currently all statements are not deletable

  • As more hardening enterprise management and analysis comes into play – probably a time limit, or maybe a state or maturity.. longer term question