[DDI-SRG] [DDI 3.0 0000006]: LogicalRecordReference in PhysicalDataProduct should be optional

Wendy Thomas wlt at pop.umn.edu
Sat Sep 29 11:35:01 EDT 2007


Pascal

You may be looking at the original rather than the update. On the update 
we talked through this and killed lines 85-92 essentionally removing both 
the attribute and VariableSchemeReference.

This section has NOT been recommended. It was put out as a suggestion for 
dealing with the limited needs of proprietary file structures in terms of 
description. J will be sending an email early next week (he was not able 
to get it out thursday or friday to do time conflicts) which will explain 
and walk through what is being put up as a base for further discussion. We 
know that this new substitute for BaseRecordLayout is needed to meet your 
needs and Sanda's needs in terms of existing usecases.

Please review the layout in schemaLayoutForEdit-update noting that Black 
highlights with red KILL THIS SECTION have only been retained as record of 
what has been discussed.

Wendy


On Sat, 29 Sep 2007, Pascal Heus wrote:

> Wendy and all:
> can we go over this next Thursday? I checked the Excel sheet and see now
> that I can have a LogicalRecord with the @allVariablesInLogicalProduct
> or a specific VariableScheme in it but am still quite confused about
> this is used for. When I go to the RecordLayout, I still specify my
> VariableScheme in DefaultVariableScheme or the VariableReference. Why do
> we need a LogicalRecord for if the record has no key? This also worries
> me when it comes to integrity. What if in RecordLayout I point to a
> Variable or a VariableScheme that is not in the LogicalRecord? What if I
> point to a VariableScheme not in the LogicalProduct? etc. We basically
> have three variable containers: LogicalProduct, LogicalRecord and
> DefaultVariableScheme, how can we ensure integrity of the metadata?
> *P
>
> noreply at opendatafoundation.org wrote:
>> The following issue has been RESOLVED.
>> ======================================================================
>> http://mantis.ddialliance.org/view.php?id=6
>> ======================================================================
>> Reported By:                pheus
>> Assigned To:                wthomas
>> ======================================================================
>> Project:                    DDI 3.0
>> Issue ID:                   6
>> Category:                   !Schema
>> Reproducibility:            N/A
>> Severity:                   minor
>> Priority:                   normal
>> Status:                     resolved
>> Related Module:             PhysicalData
>> XPath:                      /GrossRecordStructure/LogicalRecordReference
>> Related use case:           DExT
>> Implemented Solution:
>> Resolution:                 open
>> Fixed in Version:
>> ======================================================================
>> Date Submitted:             07-12-2007 14:46 PDT
>> Last Modified:              09-27-2007 16:22 PDT
>> ======================================================================
>> Summary:                    LogicalRecordReference in PhysicalDataProduct should
>> be optional
>> Description:
>> The mandatory aspect of this element located in the GrossRecordStructure or
>> the create several issues
>>
>> (1a) The LogicalRecord located in the LogicalProduct/DataRelationship
>> comes with a mandatory CaseIdentification. Such unique key may not exist
>> for all files and therefore makes it currently impossible to define a
>> PhysicalDataInstance for such file (nfor the same reason, I will suggest
>> shortly to make CaseIdentification optional).
>>
>> (1b) A LogicalRecord has a mandatory VariablesInRecord element that may
>> conflict with RecordLayout/DataItem
>>
>> (2) In most case, a PhysicalDataInstance will simply mirror a
>> VariableScheme which means we could instead point to a VariableScheme.
>>
>> (3) Note that even if this element is optional, it makes it possible to
>> point to a LogicalRecord located in different LogicalProduct than the one
>> specified for this PhysicalDataInstance. This therefore requires
>> validation outside the schema.
>>
>> (4) Overall, this ability to point to a set of variables outside the
>> RecordLayout/DataItem open the door to inconsistencies as it become
>> possible to point to difference variables that may reside in completely
>> different spaces
>>
>>
>> ======================================================================
>> Relationships       ID      Summary
>> ----------------------------------------------------------------------
>> related to          0000036 DataSet no longer in PhyiscalDataProduc...
>> related to          0000009 Extra DataType under PhysicalDataInstance
>> related to          0000021 LogicalRecord overkill for simple files
>> related to          0000022 PhysicalDataSegment type choice
>> related to          0000023 GrossRecordStructure confusion
>> related to          0000010 Move NamesOnFirstRow to GrossRecordStru...
>> related to          0000008 Format vs FormatScheme under PhysicalDa...
>> related to          0000037 Mispelling of SeparateFile in PhysicalD...
>> related to          0000011 Introduce default tVariableSchemeRefere...
>> ======================================================================
>>
>> ----------------------------------------------------------------------
>>  wthomas - 09-27-07 16:22
>> ----------------------------------------------------------------------
>> ACTION:
>> The problem is being addressed by simplification of the DataRelationship
>> description for simple files and continued requirement of the reference
>> from PhysicalDataProduct. Note that LogicalDataProduct/DataRelationship
>> remains optional because a LogicalDataProduct may contain just a
>> CategoryScheme early in the lifecycle.
>>
>> In LogicalDataProduct/DataRelationship
>>
>> CHANGE: Description from 1..n to 0..n
>> CHANGE: LogicalRecord from 0..1 to 1..n
>>
>> NO CHANGE TO REQUIRED REFERENCE FROM
>> PhysicalDataProduct/GrossRecordStructure/LogicalRecordReference
>>
>>
>> Issue History
>> Date Modified   Username       Field                    Change
>> ======================================================================
>> 07-12-07 14:46  pheus          New Issue
>> 07-12-07 14:46  pheus          Related Module            => PhysicalData
>> 07-12-07 14:46  pheus          XPath                     =>
>> /PhysicalDataProduct/GrossRecordStructure
>> 07-12-07 14:46  pheus          Related use case          => DExT
>> 07-12-07 14:48  pheus          Description Updated
>> 07-12-07 14:50  pheus          XPath
>> /PhysicalDataProduct/GrossRecordStructure =>
>> /GrossRecordStructure/LogicalRecordReference
>> 07-12-07 15:10  pheus          Relationship added       related to 0000011
>> 07-12-07 16:25  pheus          Status                   new => assigned
>> 07-12-07 16:25  pheus          Assigned To               => wthomas
>> 07-12-07 16:29  pheus          Assigned To              wthomas =>
>> 07-12-07 16:29  pheus          Status                   assigned => new
>> 07-21-07 10:17  wthomas        Status                   new => assigned
>> 07-21-07 10:17  wthomas        Assigned To               => wthomas
>> 08-19-07 05:07  wthomas        Relationship added       related to 0000036
>> 08-19-07 05:08  wthomas        Relationship added       related to 0000009
>> 08-19-07 05:08  wthomas        Relationship added       related to 0000021
>> 08-19-07 05:08  wthomas        Relationship added       related to 0000022
>> 08-19-07 05:09  wthomas        File Added: schemaLayoutsForEdit.xls
>>
>> 08-19-07 05:10  wthomas        Relationship added       related to 0000023
>> 08-19-07 05:10  wthomas        Relationship added       related to 0000010
>> 08-19-07 05:10  wthomas        Relationship added       related to 0000008
>> 08-19-07 05:10  wthomas        Relationship added       related to 0000037
>> 09-27-07 16:22  wthomas        Note Added: 0000057
>> 09-27-07 16:22  wthomas        Status                   assigned => resolved
>> ======================================================================
>>
>>
>>
>
> _______________________________________________
> DDI-SRG mailing list
> DDI-SRG at icpsr.umich.edu
> http://www.icpsr.umich.edu/mailman/listinfo/ddi-srg
>

Wendy L. Thomas                          Phone: +1 612.624.4389
Data Access Core Director		 Fax:   +1 612.626.8375
Minnesota Population Center              Email: wlt at pop.umn.edu
University of Minnesota
50 Willey Hall
225 19th Avenue South
Minneapolis, MN 55455


More information about the DDI-SRG mailing list