[DDI-SRG] [DDI 3.0 0000006]: LogicalRecordReference in PhysicalDataProduct should be optional
Wendy Thomas
wlt at pop.umn.edu
Sat Sep 29 11:46:20 EDT 2007
response to specific section below...
On Sat, 29 Sep 2007, Pascal Heus wrote:
> Wendy and all:
> 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
LogicalProductReference is 0..n
This was requested in order to quickly identify which logicalProducts
would be addressed by this PhysicalDataStructure in order to avoid having
to parse all the references and derive it from the URN structures
VariableSchemeReference
Currently occurs only twice. The first time Line 57 is highlighted in
blue with a note of Needs further Discussion. You had asked that this be
moved up to the RecordLayout level to avoid repeating it in each
VariableReference. However, if references are to be URNs then it will be
explicitly stated in the URN as the containing maintainable. Hence the
need for further discussion of its need. The second occurance (line 85)is
highlighted in black with the note KILL THIS SUGGESTION...its essentially
non-existant at this point of the discussion.
In terms of container. Your physical segment can be part of only one
logical record. If we "rectangularize" a file then we should be creating a
new logical record description that incorporates both logical records into
a single one. This is nessesary as I can create the rectangularized file
based on either part as the case (one householdrecord with person 1,
person 2 etc strung out behind OR one person record with its household
information attached thereby repeating household information for each
household by the number of persons in the household).
>
> 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